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 ISyncPersistRPCBlockEntity
                        

    Ragiumで使用されるBlockEntityの拡張クラス

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final IManagedStorage getSyncStorage()
      Unit setBlockState(BlockState blockState)
      final Unit setLevel(Level level)
      final Unit setRemoved()
      Unit setChanged()
      Unit onUpdatedState(BlockState state) BlockEntity.setBlockStateの後で呼び出されます。
      Unit onUpdateLevel(Level level, BlockPos pos) BlockEntity.setLevelの後で呼び出されます。
      Unit onRemove(Level level, BlockPos pos) BlockEntity.setRemovedの後で呼び出されます。
      Integer getComparatorOutput(BlockState state, Level level, BlockPos pos) ブロックのコンパレータ出力を返します。
      Unit neighborChanged(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

    • Method Detail

      • onUpdatedState

         Unit onUpdatedState(BlockState state)

        BlockEntity.setBlockStateの後で呼び出されます。

      • onUpdateLevel

         Unit onUpdateLevel(Level level, BlockPos pos)

        BlockEntity.setLevelの後で呼び出されます。

      • onRemove

         Unit onRemove(Level level, BlockPos pos)

        BlockEntity.setRemovedの後で呼び出されます。

      • getComparatorOutput

         Integer getComparatorOutput(BlockState state, Level level, BlockPos pos)

        ブロックのコンパレータ出力を返します。

      • neighborChanged

         Unit neighborChanged(BlockState state, Level level, BlockPos pos, Block neighborBlock, BlockPos neighborPos, Boolean movedByPiston)

        隣接ブロックが更新された時に呼び出されます。