Class AnimatedTorchBlockEntity

java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
vazkii.botania.common.block.block_entity.BotaniaBlockEntity
vazkii.botania.common.block.block_entity.AnimatedTorchBlockEntity
All Implemented Interfaces:
Wandable, ManaTrigger

public class AnimatedTorchBlockEntity extends BotaniaBlockEntity implements ManaTrigger, Wandable
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static class 
     

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity

    net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    double
     
    int
     
    boolean
     
    double
     
    int
     
    boolean
     
    double
     
    int
     
    static final net.minecraft.core.Direction[]
     

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from interface vazkii.botania.api.mana.ManaTrigger

    ID

    Fields inherited from interface vazkii.botania.api.block.Wandable

    ID
  • Constructor Summary

    Constructors
    Constructor
    Description
    AnimatedTorchBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    commonTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos worldPosition, net.minecraft.world.level.block.state.BlockState state, AnimatedTorchBlockEntity self)
     
    void
     
    void
     
    void
    onPlace(@Nullable net.minecraft.world.entity.LivingEntity entity)
     
    boolean
    onUsedByWand(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack, net.minecraft.core.Direction side)
    Called when the block is used by a wand.
    void
    readPacketNBT(net.minecraft.nbt.CompoundTag cmp, net.minecraft.core.HolderLookup.Provider registries)
     
    void
     
    void
     
    boolean
    triggerEvent(int id, int param)
     
    void
    writePacketNBT(net.minecraft.nbt.CompoundTag cmp, net.minecraft.core.HolderLookup.Provider registries)
     

    Methods inherited from class vazkii.botania.common.block.block_entity.BotaniaBlockEntity

    getUpdatePacket, getUpdateTag, loadAdditional, saveAdditional

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setLevel

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SIDES

      public static final net.minecraft.core.Direction[] SIDES
    • side

      public int side
    • rotation

      public double rotation
    • rotating

      public boolean rotating
    • directionInitialized

      public boolean directionInitialized
    • lastTickRotation

      public double lastTickRotation
    • nextRandomRotation

      public int nextRandomRotation
    • currentRandomRotation

      public int currentRandomRotation
    • anglePerTick

      public double anglePerTick
  • Constructor Details

    • AnimatedTorchBlockEntity

      public AnimatedTorchBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • handRotate

      public void handRotate()
    • onPlace

      public void onPlace(@Nullable @Nullable net.minecraft.world.entity.LivingEntity entity)
    • setRemoved

      public void setRemoved()
      Overrides:
      setRemoved in class net.minecraft.world.level.block.entity.BlockEntity
    • toggle

      public void toggle()
    • onUsedByWand

      public boolean onUsedByWand(net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack stack, net.minecraft.core.Direction side)
      Description copied from interface: Wandable
      Called when the block is used by a wand.
      Specified by:
      onUsedByWand in interface Wandable
      Parameters:
      player - Null if the block is being wanded by a dispenser
    • triggerEvent

      public boolean triggerEvent(int id, int param)
      Overrides:
      triggerEvent in class net.minecraft.world.level.block.entity.BlockEntity
    • onBurstCollision

      public void onBurstCollision(ManaBurst burst)
      Specified by:
      onBurstCollision in interface ManaTrigger
    • commonTick

      public static void commonTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos worldPosition, net.minecraft.world.level.block.state.BlockState state, AnimatedTorchBlockEntity self)
    • writePacketNBT

      public void writePacketNBT(net.minecraft.nbt.CompoundTag cmp, net.minecraft.core.HolderLookup.Provider registries)
      Overrides:
      writePacketNBT in class BotaniaBlockEntity
    • readPacketNBT

      public void readPacketNBT(net.minecraft.nbt.CompoundTag cmp, net.minecraft.core.HolderLookup.Provider registries)
      Overrides:
      readPacketNBT in class BotaniaBlockEntity