Class CompositeKineticBlockEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
com.simibubi.create.foundation.blockEntity.SmartBlockEntity
com.petrolpark.compat.create.core.block.composite.CompositeKineticBlockEntity
All Implemented Interfaces:
com.simibubi.create.api.schematic.nbt.PartialSafeNBT, com.simibubi.create.api.schematic.requirement.SpecialBlockEntityItemRequirement, com.simibubi.create.foundation.utility.IInteractionChecker, net.createmod.ponder.api.VirtualBlockEntity, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension

public abstract class CompositeKineticBlockEntity extends com.simibubi.create.foundation.blockEntity.SmartBlockEntity
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    class 
     

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity

    net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput

    Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField
  • Field Summary

    Fields inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity

    lazyTickCounter, lazyTickRate

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    CompositeKineticBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final void
    addMultiParts(com.simibubi.create.content.kinetics.base.KineticBlockEntity from, net.minecraft.core.BlockPos neighborPos, Consumer<com.simibubi.create.content.kinetics.base.KineticBlockEntity> beAdder)
     
    void
     
     
    void
     
    void
     
    void
     
    void
     
    void
    preventSpeedUpdates(int preventSpeedUpdate)
     
    void
     
    protected void
    read(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
     
    void
     
    void
     
    void
    setLevel(net.minecraft.world.level.Level level)
     
    void
     
    protected void
    write(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
     

    Methods inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity

    addBehaviours, addBehavioursDeferred, attachBehaviourLate, award, awardIfNear, canPlayerUse, forEachBehaviour, getAllBehaviours, getBehaviour, getRequiredItems, isChunkUnloaded, isVirtual, loadAdditional, markVirtual, readClient, refreshBlockState, registerAwardables, removeBehaviour, saveAdditional, sendToMenu, setLazyTickRate, setRemoved, writeClient, writeSafe

    Methods inherited from class com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity

    createRenderBoundingBox, getRenderBoundingBox, invalidateRenderBoundingBox

    Methods inherited from class com.simibubi.create.foundation.blockEntity.SyncedBlockEntity

    blockHolderGetter, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, sendData

    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, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, syncData, triggerEvent

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension

    getModelData, hasCustomOutlineRendering, invalidateCapabilities, onLoad, requestModelDataUpdate
  • Constructor Details

    • CompositeKineticBlockEntity

      public CompositeKineticBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • getParts

    • setLevel

      public void setLevel(@Nonnull net.minecraft.world.level.Level level)
      Overrides:
      setLevel in class net.minecraft.world.level.block.entity.BlockEntity
    • initialize

      public void initialize()
      Overrides:
      initialize in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • tick

      public void tick()
      Overrides:
      tick in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • lazyTick

      public void lazyTick()
      Overrides:
      lazyTick in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • onChunkUnloaded

      public void onChunkUnloaded()
      Specified by:
      onChunkUnloaded in interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
      Overrides:
      onChunkUnloaded in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • invalidate

      public void invalidate()
      Overrides:
      invalidate in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • remove

      public void remove()
      Overrides:
      remove in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • destroy

      public void destroy()
      Overrides:
      destroy in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • preventSpeedUpdates

      public void preventSpeedUpdates(int preventSpeedUpdate)
    • removeExistingKineticInformation

      public void removeExistingKineticInformation()
      See Also:
      • KineticBlock.updateIndirectNeighbourShapes(BlockState, net.minecraft.world.level.LevelAccessor, BlockPos, int, int)
    • queueRotationIndicators

      public void queueRotationIndicators()
    • read

      protected void read(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      read in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • write

      protected void write(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket)
      Overrides:
      write in class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
    • addMultiParts

      public static final void addMultiParts(com.simibubi.create.content.kinetics.base.KineticBlockEntity from, net.minecraft.core.BlockPos neighborPos, Consumer<com.simibubi.create.content.kinetics.base.KineticBlockEntity> beAdder)