Class HTExtendedBlockEntity
-
- All Implemented Interfaces:
-
com.lowdragmc.lowdraglib2.async.IAsyncLogic,com.lowdragmc.lowdraglib2.syncdata.IManaged,com.lowdragmc.lowdraglib2.syncdata.holder.IManagedHolder,com.lowdragmc.lowdraglib2.syncdata.holder.IPersistManagedHolder,com.lowdragmc.lowdraglib2.syncdata.holder.IRPCManagedHolder,com.lowdragmc.lowdraglib2.syncdata.holder.ISyncMangedHolder,com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.IBlockEntityManaged,com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.IBlockEntityManagedHolder,com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.IRPCBlockEntity,com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.ISyncBlockEntity,com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.ISyncPersistRPCBlockEntity,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
public abstract class HTExtendedBlockEntity extends BlockEntity implements ISyncPersistRPCBlockEntityRagiumで使用されるBlockEntityの拡張クラス
-
-
Field Summary
Fields Modifier and Type Field Description private final ServerLevelserverLevelprivate BlockStateblockStateprivate final BooleanisRemovedprivate final BooleanisAsyncValidprivate final ManagedFieldHolderfieldHolderprivate final Packet<ClientGamePacketListener>updatePacketprivate final BlockEntityType<?>typeprivate final ModelDatamodelDataprivate final BlockPosblockPosprivate final StringsyncTagprivate final CompoundTagpersistentDataprivate final Levellevelprivate final ChunkPostrackingPosprivate final BlockEntityselfprivate final IManagedStoragerootStorageprivate final IManagedStoragesyncStorage
-
Constructor Summary
Constructors Constructor Description HTExtendedBlockEntity(HTDeferredBlockEntityType<?> type, BlockPos pos, BlockState state)
-
Method Summary
Modifier and Type Method Description final IManagedStoragegetSyncStorage()UnitsetBlockState(BlockState blockState)final UnitsetLevel(Level level)final UnitsetRemoved()UnitsetChanged()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 com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.ISyncPersistRPCBlockEntity
getRootStorage, getServerLevel, getTrackingPos, isAsyncValid, rpcToPlayer, rpcToServer, rpcToTracking -
Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
applyComponents, applyComponentsFromItemStack, clearRemoved, collectComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getType, getUpdatePacket, getUpdateTag, 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
getSyncStorage, setBlockState -
Methods inherited from class com.lowdragmc.lowdraglib2.syncdata.IManaged
addSyncUpdateListener, getFieldHolder, markDirty, notifyPersistence, onPersistedMarkChanged, onSyncMarkChanged -
Methods inherited from class net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate -
Methods inherited from class com.lowdragmc.lowdraglib2.syncdata.holder.ISyncMangedHolder
attachAsyncLogic, createSyncPacket, deserializeInitialData, detachAsyncLogic, getSyncTag, handleSyncPacket, passivelySync, readCustomSyncData, serializeInitialData, sync, useAsyncThread, writeCustomSyncData -
Methods inherited from class com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.IBlockEntityManagedHolder
getSelf -
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 com.lowdragmc.lowdraglib2.syncdata.holder.IRPCManagedHolder
createRPCPacket, getRPCMethod, handleRPCPacket, parseArgs2Bytes, rpcToPlayer, rpcToServer, rpcToTracking -
Methods inherited from class com.lowdragmc.lowdraglib2.async.IAsyncLogic
asyncTick -
Methods inherited from class com.lowdragmc.lowdraglib2.syncdata.holder.IManagedHolder
getServerLevel, getTrackingPos -
Methods inherited from class com.lowdragmc.lowdraglib2.syncdata.holder.IPersistManagedHolder
loadCustomPersistedData, loadManagedPersistentData, saveCustomPersistedData, saveManagedPersistentData -
Methods inherited from class com.lowdragmc.lowdraglib2.syncdata.holder.blockentity.IBlockEntityManaged
asBlockEntity, onRerenderTriggered, scheduleRenderUpdate -
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
-
getSyncStorage
final IManagedStorage getSyncStorage()
-
setBlockState
@Deprecated(message = "Deprecated in Java") Unit setBlockState(BlockState blockState)
-
setRemoved
final Unit setRemoved()
-
setChanged
Unit setChanged()
-
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)
隣接ブロックが更新された時に呼び出されます。
-
-
-
-