Class AbstractMultiBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.nikdo53.tinymultiblocklib.blockentities.AbstractMultiBlockEntity
- All Implemented Interfaces:
net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeBlockEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,IMultiBlockEntity
- Direct Known Subclasses:
TestMultiblockEntity
public class AbstractMultiBlockEntity
extends net.minecraft.world.level.block.entity.BlockEntity
implements IMultiBlockEntity
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionList<net.minecraft.core.BlockPos>net.minecraft.core.BlockPosbooleanFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMultiBlockEntity(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 TypeMethodDescriptionnet.minecraft.core.BlockPosList<net.minecraft.core.BlockPos>net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener>net.minecraft.nbt.CompoundTagvoidbooleanisPlaced()True once the whole placing logic runs (to prevent updateShape from breaking it early)voidload(net.minecraft.nbt.CompoundTag tag) protected voidsaveAdditional(net.minecraft.nbt.CompoundTag tag) voidsetBlockState(net.minecraft.world.level.block.state.BlockState blockState) Certain mods let you change the location of the multiblock (like Carry on)voidsetCenter(net.minecraft.core.BlockPos pos) voidsetFullBlockShapeCache(List<net.minecraft.core.BlockPos> blockPosList) voidsetPlaced(boolean placed) voidsetPreviewMode(PreviewMode mode) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setChanged, setChanged, setLevel, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBTMethods inherited from interface net.nikdo53.tinymultiblocklib.blockentities.IMultiBlockEntity
getBlockEntity, isCenter
-
Field Details
-
center
public net.minecraft.core.BlockPos center -
isPlaced
public boolean isPlaced -
previewMode
-
BLOCK_SHAPE_CACHE
-
-
Constructor Details
-
AbstractMultiBlockEntity
public AbstractMultiBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
saveAdditional
protected void saveAdditional(net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
getUpdateTag
public net.minecraft.nbt.CompoundTag getUpdateTag()- Overrides:
getUpdateTagin classnet.minecraft.world.level.block.entity.BlockEntity
-
load
public void load(net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classnet.minecraft.world.level.block.entity.BlockEntity
-
getUpdatePacket
@Nullable public net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> getUpdatePacket()- Overrides:
getUpdatePacketin classnet.minecraft.world.level.block.entity.BlockEntity
-
getCenter
public net.minecraft.core.BlockPos getCenter()- Specified by:
getCenterin interfaceIMultiBlockEntity
-
setCenter
public void setCenter(net.minecraft.core.BlockPos pos) - Specified by:
setCenterin interfaceIMultiBlockEntity
-
isPlaced
public boolean isPlaced()Description copied from interface:IMultiBlockEntityTrue once the whole placing logic runs (to prevent updateShape from breaking it early)- Specified by:
isPlacedin interfaceIMultiBlockEntity
-
setPlaced
public void setPlaced(boolean placed) - Specified by:
setPlacedin interfaceIMultiBlockEntity
-
getFullBlockShapeCache
- Specified by:
getFullBlockShapeCachein interfaceIMultiBlockEntity
-
setFullBlockShapeCache
- Specified by:
setFullBlockShapeCachein interfaceIMultiBlockEntity
-
invalidateCaches
public void invalidateCaches()- Specified by:
invalidateCachesin interfaceIMultiBlockEntity
-
getPreviewMode
- Specified by:
getPreviewModein interfaceIMultiBlockEntity
-
setPreviewMode
- Specified by:
setPreviewModein interfaceIMultiBlockEntity
-
setBlockState
public void setBlockState(net.minecraft.world.level.block.state.BlockState blockState) Certain mods let you change the location of the multiblock (like Carry on)That's a problem because the
centerwon't update. This should trick it into updating- Overrides:
setBlockStatein classnet.minecraft.world.level.block.entity.BlockEntity
-