Class StorageBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
de.cheaterpaul.enchantmentmachine.block.entity.StorageBlockEntity
- All Implemented Interfaces:
IEnchantmentMachine,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
public class StorageBlockEntity
extends net.minecraft.world.level.block.entity.BlockEntity
implements IEnchantmentMachine
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionfloatfloatfloatfloatfloatfloatfloatfloatintfloatFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionStorageBlockEntity(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEnchantment(EnchantmentInstanceMod enchInst) Add one enchantment instancevoidaddEnchantment(EnchantmentInstanceMod enchInst, int count) static voidclientTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState state, StorageBlockEntity entity) booleanconsumeEnchantment(EnchantmentInstanceMod enchInst) Consume 1 enchantment instanceintit.unimi.dsi.fastutil.objects.Object2IntMap<EnchantmentInstanceMod> intgetTicks()booleanbooleanhasEnchantment(EnchantmentInstanceMod enchInst) voidloadAdditional(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider pRegistries) voidvoidprotected voidsaveAdditional(@NotNull net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider pRegistries) voidwriteEnchantments(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider pRegistries) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
ticks
public int ticks -
flip
public float flip -
oFlip
public float oFlip -
flipT
public float flipT -
flipA
public float flipA -
nextPageTurningSpeed
public float nextPageTurningSpeed -
pageTurningSpeed
public float pageTurningSpeed -
nextPageAngle
public float nextPageAngle -
pageAngle
public float pageAngle -
tRot
public float tRot
-
-
Constructor Details
-
StorageBlockEntity
public StorageBlockEntity(net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
addEnchantment
-
clientTick
public static void clientTick(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState state, StorageBlockEntity entity) -
getTicks
public int getTicks() -
consumeEnchantment
Consume 1 enchantment instance- Parameters:
enchInst- The enchantment to consume- Returns:
- Whether the given enchantment existed and was consumed
-
addEnchantment
Add one enchantment instance -
registerListener
-
hasEnchantment
- Returns:
- Whether the given enchantment is present
-
getEnchantments
- Returns:
- Unmofifiable map of all enchantment instances and their count (
>0)
-
getEnchantmentCount
public int getEnchantmentCount() -
loadAdditional
public void loadAdditional(@Nonnull net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider pRegistries) - Overrides:
loadAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
saveAdditional
protected void saveAdditional(@NotNull @NotNull net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider pRegistries) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
writeEnchantments
public void writeEnchantments(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider pRegistries) -
getAllEnchantments
-
getConnectedEnchantmentTE
- Specified by:
getConnectedEnchantmentTEin interfaceIEnchantmentMachine
-
hasConnectedTE
public boolean hasConnectedTE()- Specified by:
hasConnectedTEin interfaceIEnchantmentMachine- Returns:
- Whether an associated block pos is present. In most cases this should mean that getConnectedEnchantmentTE returns non empty TE
-
removeListener
-