Class KineticBlockEntityMixin

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.mixin.compat.create.KineticBlockEntityMixin
All Implemented Interfaces:
IKineticBlockEntityDuck, 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 KineticBlockEntityMixin extends com.simibubi.create.foundation.blockEntity.SmartBlockEntity implements IKineticBlockEntityDuck
  • Nested Class Summary

    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
    Modifier and Type
    Field
    Description
     

    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
    KineticBlockEntityMixin(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
    protected abstract void
    copySequenceContextFrom(com.simibubi.create.content.kinetics.base.KineticBlockEntity sourceBE)
     
     
    void
    petrolpark$addContaminationBehaviour(List<com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour> behaviours, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
     
    void
    petrolpark$allowCompositeBlockEntitiesAsSourcesInValidation(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci, net.minecraft.world.level.block.entity.BlockEntity blockEntity, com.simibubi.create.content.kinetics.base.KineticBlockEntity sourceBE)
     
    void
    petrolpark$clearSourceIndexInformation(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
     
    protected void
    petrolpark$readSourceIndex(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
     
    void
    petrolpark$removeSourceIndex(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
     
    net.minecraft.world.level.block.entity.BlockEntity
    petrolpark$setCompositeKineticBlockEntityPartSource(net.minecraft.world.level.block.entity.BlockEntity original)
    If this being called from RotationPropagator, then setSourceIndex(Integer) will have just been called.
    protected void
    petrolpark$writeSourceIndex(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
     
    abstract void
    setNetwork(Long networkIn)
     
    void
    setSourceIndex(Integer sourceIndex)
     

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

    addBehaviours, addBehavioursDeferred, attachBehaviourLate, award, awardIfNear, canPlayerUse, destroy, forEachBehaviour, getAllBehaviours, getBehaviour, getRequiredItems, initialize, invalidate, isChunkUnloaded, isVirtual, lazyTick, loadAdditional, markVirtual, onChunkUnloaded, read, readClient, refreshBlockState, registerAwardables, remove, removeBehaviour, saveAdditional, sendToMenu, setLazyTickRate, setRemoved, tick, write, 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, setLevel, 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
  • Field Details

    • sourceIndex

      @Nullable public Integer sourceIndex
  • Constructor Details

    • KineticBlockEntityMixin

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

    • setNetwork

      public abstract void setNetwork(@Nullable Long networkIn)
    • copySequenceContextFrom

      protected abstract void copySequenceContextFrom(com.simibubi.create.content.kinetics.base.KineticBlockEntity sourceBE)
    • getSourceIndex

      @Nullable public Integer getSourceIndex()
      Specified by:
      getSourceIndex in interface IKineticBlockEntityDuck
    • setSourceIndex

      public void setSourceIndex(@Nullable Integer sourceIndex)
      Specified by:
      setSourceIndex in interface IKineticBlockEntityDuck
    • petrolpark$addContaminationBehaviour

      public void petrolpark$addContaminationBehaviour(List<com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour> behaviours, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
    • petrolpark$allowCompositeBlockEntitiesAsSourcesInValidation

      public void petrolpark$allowCompositeBlockEntitiesAsSourcesInValidation(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci, net.minecraft.world.level.block.entity.BlockEntity blockEntity, com.simibubi.create.content.kinetics.base.KineticBlockEntity sourceBE)
    • petrolpark$setCompositeKineticBlockEntityPartSource

      public net.minecraft.world.level.block.entity.BlockEntity petrolpark$setCompositeKineticBlockEntityPartSource(net.minecraft.world.level.block.entity.BlockEntity original)
      If this being called from RotationPropagator, then setSourceIndex(Integer) will have just been called.
    • petrolpark$removeSourceIndex

      public void petrolpark$removeSourceIndex(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
    • petrolpark$clearSourceIndexInformation

      public void petrolpark$clearSourceIndexInformation(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
    • petrolpark$readSourceIndex

      protected void petrolpark$readSourceIndex(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)
    • petrolpark$writeSourceIndex

      protected void petrolpark$writeSourceIndex(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci)