Class ManaEnchanterBlockEntity

java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
vazkii.botania.common.block.block_entity.BotaniaBlockEntity
vazkii.botania.common.block.block_entity.ManaEnchanterBlockEntity
All Implemented Interfaces:
net.minecraft.world.Clearable, Wandable, ManaReceiver, SparkAttachable

public class ManaEnchanterBlockEntity extends BotaniaBlockEntity implements ManaReceiver, SparkAttachable, Wandable, net.minecraft.world.Clearable
  • 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
    net.minecraft.world.item.ItemStack
     
    static final Supplier<vazkii.patchouli.api.IMultiblock>
     
     
    int
     
    int
     

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

    level, remove, worldPosition

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

    ID

    Fields inherited from interface vazkii.botania.api.mana.spark.SparkAttachable

    ID

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

    ID
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    boolean
    Return true if this Tile no longer requires mana and all Sparks transferring mana to it should cancel their transfer.
    boolean
    canAttachSpark(net.minecraft.world.item.ItemStack stack)
    Can this block have a Spark attached to it.
    static net.minecraft.core.Direction.Axis
    canEnchanterExist(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
     
    boolean
    Can this tile receive mana from bursts? Generally set to false for implementations of ManaCollector.
    void
     
    static void
    commonTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos worldPosition, net.minecraft.world.level.block.state.BlockState state, ManaEnchanterBlockEntity self)
     
    Gets the Spark that is attached to this block.
    int
    Returns how much space for mana is available in this block, normally the total - the current.
    int
    Gets the amount of mana currently in this block.
    net.minecraft.world.level.Level
     
    net.minecraft.core.BlockPos
     
    boolean
    Is this Mana Receiver is full? Being full means no mana bursts will be sent.
    boolean
    onUsedByWand(@Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack wand, 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
    receiveMana(int mana)
    Called when this receiver receives mana.
    void
     
    boolean
    triggerEvent(int event, 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, setRemoved

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface vazkii.botania.api.mana.spark.SparkAttachable

    attachSpark
  • Field Details

    • MULTIBLOCK

      public static final Supplier<vazkii.patchouli.api.IMultiblock> MULTIBLOCK
    • stage

    • stageTicks

      public int stageTicks
    • stage3EndTicks

      public int stage3EndTicks
    • itemToEnchant

      public net.minecraft.world.item.ItemStack itemToEnchant
  • Constructor Details

    • ManaEnchanterBlockEntity

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

    • onUsedByWand

      public boolean onUsedByWand(@Nullable @Nullable net.minecraft.world.entity.player.Player player, net.minecraft.world.item.ItemStack wand, 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
    • commonTick

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

      public boolean triggerEvent(int event, int param)
      Overrides:
      triggerEvent in class net.minecraft.world.level.block.entity.BlockEntity
    • 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
    • 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
    • sync

      public void sync()
    • 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
    • canEnchanterExist

      @Nullable public static net.minecraft.core.Direction.Axis canEnchanterExist(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos)
    • canAttachSpark

      public boolean canAttachSpark(net.minecraft.world.item.ItemStack stack)
      Description copied from interface: SparkAttachable
      Can this block have a Spark attached to it. Note that this will not unattach the Spark if it's changed later.
      Specified by:
      canAttachSpark in interface SparkAttachable
    • getAttachedSpark

      public ManaSpark getAttachedSpark()
      Description copied from interface: SparkAttachable
      Gets the Spark that is attached to this block. A common implementation is to check for Spark entities above using world.getEntitiesWithinAABB()
      Specified by:
      getAttachedSpark in interface SparkAttachable
    • areIncomingTranfersDone

      public boolean areIncomingTranfersDone()
      Description copied from interface: SparkAttachable
      Return true if this Tile no longer requires mana and all Sparks transferring mana to it should cancel their transfer.
      Specified by:
      areIncomingTranfersDone in interface SparkAttachable
    • getAvailableSpaceForMana

      public int getAvailableSpaceForMana()
      Description copied from interface: SparkAttachable
      Returns how much space for mana is available in this block, normally the total - the current. Should NEVER return negative values. Make sure to check against that.
      Specified by:
      getAvailableSpaceForMana in interface SparkAttachable
    • clearContent

      public void clearContent()
      Specified by:
      clearContent in interface net.minecraft.world.Clearable