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.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
FieldsFields inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
lazyTickCounter, lazyTickRateFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionKineticBlockEntityMixin(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 TypeMethodDescriptionprotected abstract voidcopySequenceContextFrom(com.simibubi.create.content.kinetics.base.KineticBlockEntity sourceBE) voidpetrolpark$addContaminationBehaviour(List<com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour> behaviours, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) voidpetrolpark$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) voidpetrolpark$clearSourceIndexInformation(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) protected voidpetrolpark$readSourceIndex(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) voidpetrolpark$removeSourceIndex(org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) net.minecraft.world.level.block.entity.BlockEntitypetrolpark$setCompositeKineticBlockEntityPartSource(net.minecraft.world.level.block.entity.BlockEntity original) If this being called fromRotationPropagator, thensetSourceIndex(Integer)will have just been called.protected voidpetrolpark$writeSourceIndex(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) abstract voidsetNetwork(Long networkIn) voidsetSourceIndex(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, writeSafeMethods inherited from class com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
createRenderBoundingBox, getRenderBoundingBox, invalidateRenderBoundingBoxMethods inherited from class com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
blockHolderGetter, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, sendDataMethods 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, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, hasCustomOutlineRendering, invalidateCapabilities, onLoad, requestModelDataUpdate
-
Field Details
-
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
-
copySequenceContextFrom
protected abstract void copySequenceContextFrom(com.simibubi.create.content.kinetics.base.KineticBlockEntity sourceBE) -
getSourceIndex
- Specified by:
getSourceIndexin interfaceIKineticBlockEntityDuck
-
setSourceIndex
- Specified by:
setSourceIndexin interfaceIKineticBlockEntityDuck
-
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 fromRotationPropagator, thensetSourceIndex(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)
-