Class TerrestrialAgglomerationPlateBlockEntity
java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
vazkii.botania.common.block.block_entity.BotaniaBlockEntity
vazkii.botania.common.block.block_entity.TerrestrialAgglomerationPlateBlockEntity
- All Implemented Interfaces:
ManaReceiver,SparkAttachable
public class TerrestrialAgglomerationPlateBlockEntity
extends BotaniaBlockEntity
implements SparkAttachable, 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
FieldsFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface vazkii.botania.api.mana.ManaReceiver
IDFields inherited from interface vazkii.botania.api.mana.spark.SparkAttachable
ID -
Constructor Summary
ConstructorsConstructorDescriptionTerrestrialAgglomerationPlateBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturn true if this Tile no longer requires mana and all Sparks transferring mana to it should cancel their transfer.booleancanAttachSpark(net.minecraft.world.item.ItemStack stack) Can this block have a Spark attached to it.booleanCan this tile receive mana from bursts? Generally set to false for implementations of ManaCollector.Gets the Spark that is attached to this block.intReturns how much space for mana is available in this block, normally the total - the current.intfloatintGets the amount of mana currently in this block.net.minecraft.world.level.Levelnet.minecraft.core.BlockPosbooleanisFull()Is this Mana Receiver is full? Being full means no mana bursts will be sent.voidreadPacketNBT(net.minecraft.nbt.CompoundTag cmp, net.minecraft.core.HolderLookup.Provider registries) voidreceiveMana(int mana) Called when this receiver receives mana.static voidserverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos worldPosition, net.minecraft.world.level.block.state.BlockState state, TerrestrialAgglomerationPlateBlockEntity self) voidwritePacketNBT(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, saveAdditionalMethods 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, triggerEventMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface vazkii.botania.api.mana.spark.SparkAttachable
attachSpark
-
Field Details
-
MULTIBLOCK
-
-
Constructor Details
-
TerrestrialAgglomerationPlateBlockEntity
public TerrestrialAgglomerationPlateBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
serverTick
public static void serverTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos worldPosition, net.minecraft.world.level.block.state.BlockState state, TerrestrialAgglomerationPlateBlockEntity self) -
writePacketNBT
public void writePacketNBT(net.minecraft.nbt.CompoundTag cmp, net.minecraft.core.HolderLookup.Provider registries) - Overrides:
writePacketNBTin classBotaniaBlockEntity
-
readPacketNBT
public void readPacketNBT(net.minecraft.nbt.CompoundTag cmp, net.minecraft.core.HolderLookup.Provider registries) - Overrides:
readPacketNBTin classBotaniaBlockEntity
-
getManaReceiverLevel
public net.minecraft.world.level.Level getManaReceiverLevel()- Specified by:
getManaReceiverLevelin interfaceManaReceiver
-
getManaReceiverPos
public net.minecraft.core.BlockPos getManaReceiverPos()- Specified by:
getManaReceiverPosin interfaceManaReceiver
-
getCurrentMana
public int getCurrentMana()Description copied from interface:ManaReceiverGets the amount of mana currently in this block.- Specified by:
getCurrentManain interfaceManaReceiver
-
isFull
public boolean isFull()Description copied from interface:ManaReceiverIs this Mana Receiver is full? Being full means no mana bursts will be sent.- Specified by:
isFullin interfaceManaReceiver
-
receiveMana
public void receiveMana(int mana) Description copied from interface:ManaReceiverCalled when this receiver receives mana.- Specified by:
receiveManain interfaceManaReceiver
-
canReceiveManaFromBursts
public boolean canReceiveManaFromBursts()Description copied from interface:ManaReceiverCan this tile receive mana from bursts? Generally set to false for implementations of ManaCollector.- Specified by:
canReceiveManaFromBurstsin interfaceManaReceiver
-
canAttachSpark
public boolean canAttachSpark(net.minecraft.world.item.ItemStack stack) Description copied from interface:SparkAttachableCan this block have a Spark attached to it. Note that this will not unattach the Spark if it's changed later.- Specified by:
canAttachSparkin interfaceSparkAttachable
-
getAttachedSpark
Description copied from interface:SparkAttachableGets the Spark that is attached to this block. A common implementation is to check for Spark entities above using world.getEntitiesWithinAABB()- Specified by:
getAttachedSparkin interfaceSparkAttachable
-
areIncomingTranfersDone
public boolean areIncomingTranfersDone()Description copied from interface:SparkAttachableReturn true if this Tile no longer requires mana and all Sparks transferring mana to it should cancel their transfer.- Specified by:
areIncomingTranfersDonein interfaceSparkAttachable
-
getAvailableSpaceForMana
public int getAvailableSpaceForMana()Description copied from interface:SparkAttachableReturns 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:
getAvailableSpaceForManain interfaceSparkAttachable
-
getCompletion
public float getCompletion() -
getComparatorLevel
public int getComparatorLevel()
-