Class AvatarBlockEntity

java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
All Implemented Interfaces:
net.minecraft.world.Clearable, Avatar, ManaReceiver

public class AvatarBlockEntity extends SimpleInventoryBlockEntity implements Avatar, ManaReceiver
  • Nested Class Summary

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

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

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

    level, remove, worldPosition

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

    ID
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    boolean
    Can this tile receive mana from bursts? Generally set to false for implementations of ManaCollector.
    static void
    commonTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos worldPosition, net.minecraft.world.level.block.state.BlockState state, AvatarBlockEntity self)
     
    protected net.minecraft.world.SimpleContainer
     
    net.minecraft.core.Direction
    Gets the avatar's facing.
     
    int
    Gets the amount of mana currently in this block.
    int
    Gets the amount of ticks that have elapsed on this avatar while it's functional (has redstone signal).
    net.minecraft.world.Container
    Gets the avatar's inventory
    net.minecraft.world.level.Level
     
    net.minecraft.core.BlockPos
     
    boolean
    Gets if this avatar is enabled (is powered by a redstone signal).
    boolean
    Is this Mana Receiver is full? Being full means no mana bursts will be sent.
    void
    readPacketNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
     
    void
    receiveMana(int mana)
    Called when this receiver receives mana.
    void
     
    void
    writePacketNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
     

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

    clearContent, getItemHandler, inventorySize

    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, setComponents, setLevel, setRemoved, triggerEvent

    Methods inherited from class java.lang.Object

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

    • AvatarBlockEntity

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

    • commonTick

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

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

      public void readPacketNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      Overrides:
      readPacketNBT in class SimpleInventoryBlockEntity
    • createItemHandler

      protected net.minecraft.world.SimpleContainer createItemHandler()
      Specified by:
      createItemHandler in class SimpleInventoryBlockEntity
    • setChanged

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

      public boolean isFull()
      Description copied from interface: ManaReceiver
      Is this Mana Receiver is full? Being full means no mana bursts will be sent.
      Specified by:
      isFull in interface ManaReceiver
    • receiveMana

      public void receiveMana(int mana)
      Description copied from interface: ManaReceiver
      Called when this receiver receives mana.
      Specified by:
      receiveMana in interface ManaReceiver
    • canReceiveManaFromBursts

      public boolean canReceiveManaFromBursts()
      Description copied from interface: ManaReceiver
      Can this tile receive mana from bursts? Generally set to false for implementations of ManaCollector.
      Specified by:
      canReceiveManaFromBursts in interface ManaReceiver
    • getManaReceiverLevel

      public net.minecraft.world.level.Level getManaReceiverLevel()
      Specified by:
      getManaReceiverLevel in interface ManaReceiver
    • getManaReceiverPos

      public net.minecraft.core.BlockPos getManaReceiverPos()
      Specified by:
      getManaReceiverPos in interface ManaReceiver
    • getCurrentMana

      public int getCurrentMana()
      Description copied from interface: ManaReceiver
      Gets the amount of mana currently in this block.
      Specified by:
      getCurrentMana in interface ManaReceiver
    • getInventory

      public net.minecraft.world.Container getInventory()
      Description copied from interface: Avatar
      Gets the avatar's inventory
      Specified by:
      getInventory in interface Avatar
    • getAvatarFacing

      public net.minecraft.core.Direction getAvatarFacing()
      Description copied from interface: Avatar
      Gets the avatar's facing.
      Specified by:
      getAvatarFacing in interface Avatar
    • getElapsedFunctionalTicks

      public int getElapsedFunctionalTicks()
      Description copied from interface: Avatar
      Gets the amount of ticks that have elapsed on this avatar while it's functional (has redstone signal).
      Specified by:
      getElapsedFunctionalTicks in interface Avatar
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: Avatar
      Gets if this avatar is enabled (is powered by a redstone signal).
      Specified by:
      isEnabled in interface Avatar
    • getBoostCooldowns

      public Map<UUID,Integer> getBoostCooldowns()
      Specified by:
      getBoostCooldowns in interface Avatar
      Returns:
      Tag of UUID -> cooldown for Rod of the Skies boosting