Class TurretBaseBlockEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.hbm_m.blockentity.BaseMachineBlockEntity
com.hbm_m.blockentity.machines.TurretBaseBlockEntity
All Implemented Interfaces:
IEnergyConnector, IEnergyProvider, IEnergyReceiver, net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeBlockEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>

public class TurretBaseBlockEntity extends BaseMachineBlockEntity
MVP-Port aller Turret-Varianten aus der 1.7.10-Originalmod (TileEntityTurretBaseNT-Familie). Eine gemeinsame Klasse fuer alle 11 Varianten, parametrisiert per TurretStats. Feuerlogik ist eigenstaendig (direkter Schaden statt des vollen, noch nicht portierten Waffen-/Munitionssystems) - siehe ModItems.TURRET_AMMO.
  • Field Details

    • yaw

      public float yaw
      Yaw/Pitch der Zielverfolgung in Grad, synchronisiert fuer die clientseitige Animation.
    • prevYaw

      public float prevYaw
      Yaw/Pitch der Zielverfolgung in Grad, synchronisiert fuer die clientseitige Animation.
    • pitch

      public float pitch
    • prevPitch

      public float prevPitch
    • barrelLeftOffset

      public float barrelLeftOffset
      Rueckstoss-Animation der beiden Sentry-Laeufe (abwechselnd, Original: RenderTurretSentry).
    • prevBarrelLeftOffset

      public float prevBarrelLeftOffset
      Rueckstoss-Animation der beiden Sentry-Laeufe (abwechselnd, Original: RenderTurretSentry).
    • barrelRightOffset

      public float barrelRightOffset
    • prevBarrelRightOffset

      public float prevBarrelRightOffset
    • barrelSpinAngle

      public float barrelSpinAngle
    • prevBarrelSpinAngle

      public float prevBarrelSpinAngle
    • himarsCraneProgress

      public float himarsCraneProgress
      Kran-Ladeanimation (Himars, Original: crane-Fortschritt vor jedem Schuss).
    • prevHimarsCraneProgress

      public float prevHimarsCraneProgress
      Kran-Ladeanimation (Himars, Original: crane-Fortschritt vor jedem Schuss).
    • ARTY_MODE_ARTILLERY

      public static final int ARTY_MODE_ARTILLERY
      Feuermodus (aktuell nur Arty: 0=Artillerie/indirekt, 1=Kanone/direkt+LOS, 2=Manuell/vereinfacht=Artillerie).
      See Also:
    • ARTY_MODE_CANNON

      public static final int ARTY_MODE_CANNON
      See Also:
    • ARTY_MODE_MANUAL

      public static final int ARTY_MODE_MANUAL
      See Also:
    • barrelRecoilOffset

      public float barrelRecoilOffset
    • prevBarrelRecoilOffset

      public float prevBarrelRecoilOffset
  • Constructor Details

    • TurretBaseBlockEntity

      public TurretBaseBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, TurretStats stats)
  • Method Details

    • createSentry

      public static TurretBaseBlockEntity createSentry(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createChekhov

      public static TurretBaseBlockEntity createChekhov(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createFriendly

      public static TurretBaseBlockEntity createFriendly(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createJeremy

      public static TurretBaseBlockEntity createJeremy(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createTauon

      public static TurretBaseBlockEntity createTauon(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createRichard

      public static TurretBaseBlockEntity createRichard(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createHoward

      public static TurretBaseBlockEntity createHoward(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createMaxwell

      public static TurretBaseBlockEntity createMaxwell(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createFritz

      public static TurretBaseBlockEntity createFritz(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createArty

      public static TurretBaseBlockEntity createArty(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • createHimars

      public static TurretBaseBlockEntity createHimars(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
    • tick

      public static void tick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, TurretBaseBlockEntity be)
    • isAcceptedAmmoPublic

      public boolean isAcceptedAmmoPublic(net.minecraft.world.item.ItemStack stack)
    • hasTarget

      public boolean hasTarget()
    • getGuiTexture

      public net.minecraft.resources.ResourceLocation getGuiTexture()
    • getStats

      public TurretStats getStats()
    • isOn

      public boolean isOn()
    • isTargetingPlayers

      public boolean isTargetingPlayers()
    • isTargetingAnimals

      public boolean isTargetingAnimals()
    • isTargetingMobs

      public boolean isTargetingMobs()
    • isTargetingMachines

      public boolean isTargetingMachines()
    • handleButtonPress

      public void handleButtonPress(int action)
      Verarbeitet Klicks auf die GUI-Buttons (siehe TurretControlPacket).
    • getFireMode

      public int getFireMode()
    • saveAdditional

      protected void saveAdditional(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      saveAdditional in class BaseMachineBlockEntity
    • load

      public void load(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      load in class BaseMachineBlockEntity
    • getDefaultName

      protected net.minecraft.network.chat.Component getDefaultName()
      Specified by:
      getDefaultName in class BaseMachineBlockEntity
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName()
    • isItemValidForSlot

      protected boolean isItemValidForSlot(int slot, net.minecraft.world.item.ItemStack stack)
      Specified by:
      isItemValidForSlot in class BaseMachineBlockEntity
    • createMenu

      @Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.world.entity.player.Player player)