Class HTExtendedBlockEntity
-
- All Implemented Interfaces:
-
hiiragi283.core.api.block.entity.HTAbstractBlockEntity,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
public abstract class HTExtendedBlockEntity extends BlockEntity implements HTAbstractBlockEntity
Ragiumで使用されるBlockEntityの拡張クラス
-
-
Field Summary
Fields Modifier and Type Field Description private BlockStateblockStateprivate final BooleanisRemovedprivate final ClientboundBlockEntityDataPacketupdatePacketprivate final BlockEntityType<?>typeprivate final ModelDatamodelDataprivate final BlockPosblockPosprivate final CompoundTagpersistentDataprivate final Levellevel
-
Constructor Summary
Constructors Constructor Description HTExtendedBlockEntity(HTDeferredBlockEntityType<?> type, BlockPos pos, BlockState state)
-
Method Summary
Modifier and Type Method Description final HTDeferredBlockEntityType<?>getDeferredType()final ClientboundBlockEntityDataPacketgetUpdatePacket()final CompoundTaggetUpdateTag(HolderLookup.Provider registries)final UnithandleUpdateTag(CompoundTag tag, HolderLookup.Provider provider)UnithandleUpdateTag(HTValueInput input)final UnitonDataPacket(Connection net, ClientboundBlockEntityDataPacket pkt, HolderLookup.Provider provider)final UnitsendUpdatePacket(ServerLevel level)UnitsetBlockState(BlockState blockState)final UnitsetLevel(Level level)final UnitsetRemoved()UnitsetChanged()final CompoundTaggetReducedUpdateTag(HolderLookup.Provider provider)UnitinitReducedUpdateTag(HTValueOutput output)UnitonUpdatedState(BlockState state)BlockEntity.setBlockStateの後で呼び出されます。 UnitonUpdateLevel(Level level, BlockPos pos)BlockEntity.setLevelの後で呼び出されます。 UnitonRemove(Level level, BlockPos pos)BlockEntity.setRemovedの後で呼び出されます。 IntegergetComparatorOutput(BlockState state, Level level, BlockPos pos)ブロックのコンパレータ出力を返します。 UnitneighborChanged(BlockState state, Level level, BlockPos pos, Block neighborBlock, BlockPos neighborPos, Boolean movedByPiston)隣接ブロックが更新された時に呼び出されます。 -
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
applyComponents, applyComponentsFromItemStack, clearRemoved, collectComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadWithComponents, onlyOpCanSetNbt, removeComponentsFromTag, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setComponents, triggerEvent -
Methods inherited from class hiiragi283.core.common.block.entity.HTExtendedBlockEntity
getBlockPos, getLevel, getUpdatePacket, setBlockState -
Methods inherited from class net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onLoad, requestModelDataUpdate -
Methods inherited from class net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getData, getExistingData, getExistingData, getExistingDataOrNull, getExistingDataOrNull, hasAttachments, hasData, hasData, removeData, removeData, setData, setData, syncData, syncData -
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
serializeAttachments -
Methods inherited from class hiiragi283.core.api.block.entity.HTAbstractBlockEntity
getRegistryAccess, getServerLevel -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
HTExtendedBlockEntity
HTExtendedBlockEntity(HTDeferredBlockEntityType<?> type, BlockPos pos, BlockState state)
-
-
Method Detail
-
getDeferredType
final HTDeferredBlockEntityType<?> getDeferredType()
-
getUpdatePacket
final ClientboundBlockEntityDataPacket getUpdatePacket()
-
getUpdateTag
final CompoundTag getUpdateTag(HolderLookup.Provider registries)
-
handleUpdateTag
final Unit handleUpdateTag(CompoundTag tag, HolderLookup.Provider provider)
-
handleUpdateTag
Unit handleUpdateTag(HTValueInput input)
-
onDataPacket
final Unit onDataPacket(Connection net, ClientboundBlockEntityDataPacket pkt, HolderLookup.Provider provider)
-
sendUpdatePacket
final Unit sendUpdatePacket(ServerLevel level)
-
setBlockState
@Deprecated(message = "Deprecated in Java") Unit setBlockState(BlockState blockState)
-
setRemoved
final Unit setRemoved()
-
setChanged
Unit setChanged()
-
getReducedUpdateTag
final CompoundTag getReducedUpdateTag(HolderLookup.Provider provider)
-
initReducedUpdateTag
Unit initReducedUpdateTag(HTValueOutput output)
-
onUpdatedState
Unit onUpdatedState(BlockState state)
BlockEntity.setBlockStateの後で呼び出されます。
-
onUpdateLevel
Unit onUpdateLevel(Level level, BlockPos pos)
BlockEntity.setLevelの後で呼び出されます。
-
getComparatorOutput
Integer getComparatorOutput(BlockState state, Level level, BlockPos pos)
ブロックのコンパレータ出力を返します。
-
neighborChanged
Unit neighborChanged(BlockState state, Level level, BlockPos pos, Block neighborBlock, BlockPos neighborPos, Boolean movedByPiston)
隣接ブロックが更新された時に呼び出されます。
-
-
-
-