Class GhostMultiblockControllerBE
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
com.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
- All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor,net.minecraft.world.MenuProvider,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.client.extensions.IMenuProviderExtension,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
public abstract class GhostMultiblockControllerBE
extends ContainerBlockEntity
implements net.minecraft.world.MenuProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
ContainerBlockEntity.SidedHandlerSupplier<T>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
FieldsModifier and TypeFieldDescriptionFields 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
ConstructorsConstructorDescriptionGhostMultiblockControllerBE(net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState) -
Method Summary
Modifier and TypeMethodDescriptionabstract @Nullable net.minecraft.world.inventory.AbstractContainerMenucreateMenu(int containerId, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) abstract net.minecraft.network.chat.Componentprotected voidloadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) protected voidsaveData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) voidsetEnergyHandlerPartPos(List<net.minecraft.core.BlockPos> energyHandlerPartPos) voidsetFluidHandlerPartPos(List<net.minecraft.core.BlockPos> fluidHandlerPartPos) voidsetItemHandlerPartPos(List<net.minecraft.core.BlockPos> itemHandlerPartPos) voidsetPartPositions(List<net.minecraft.core.BlockPos> partPositions) voidsetPartPositions(List<net.minecraft.core.BlockPos> partPositions, List<net.minecraft.core.BlockPos> itemHandlerPartPos, List<net.minecraft.core.BlockPos> fluidHandlerPartPos, List<net.minecraft.core.BlockPos> energyHandlerPartPos) <T> booleanshouldExposeCapability(net.neoforged.neoforge.capabilities.BlockCapability<T, @Nullable net.minecraft.core.Direction> capability, net.minecraft.core.BlockPos partPos) Override this method to control which capabilities are exposed by which parts.Methods inherited from class com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
addEnergyStorage, addFluidTank, addFluidTank, addFluidTank, addItemHandler, addItemHandler, addItemHandler, addItemHandler, addItemHandler, addItemHandler, addSecondaryFluidTank, addSecondaryFluidTank, commonTick, drop, forceExtractItem, forceInsertItem, forceInsertItem, getEnergyStorage, getEnergyStorageImpl, getEnergyStorageOnSide, getFluidHandler, getFluidHandlerOnSide, getFluidTank, getHandlerOnSide, getItemHandler, getItemHandlerOnSide, getItemHandlerStacks, getItemHandlerStacksList, getItemStackHandler, getSidedInteractions, getUpdatePacket, getUpdateTag, loadAdditional, onDataPacket, onEnergyChanged, onFluidChanged, onItemsChanged, onPowerChanged, saveAdditional, updateMethods 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, setRemoved, 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, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onLoad, requestModelDataUpdateMethods inherited from interface net.neoforged.neoforge.client.extensions.IMenuProviderExtension
shouldTriggerClientSideContainerClosingOnOpen, writeClientSideData
-
Field Details
-
partPos
-
itemHandlerPartPos
-
fluidHandlerPartPos
-
energyHandlerPartPos
-
-
Constructor Details
-
GhostMultiblockControllerBE
public GhostMultiblockControllerBE(net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState)
-
-
Method Details
-
setPartPositions
-
setItemHandlerPartPos
-
setFluidHandlerPartPos
-
setEnergyHandlerPartPos
-
setPartPositions
-
saveData
protected void saveData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) - Overrides:
saveDatain classContainerBlockEntity
-
loadData
protected void loadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) - Overrides:
loadDatain classContainerBlockEntity
-
shouldExposeCapability
public <T> boolean shouldExposeCapability(net.neoforged.neoforge.capabilities.BlockCapability<T, @Nullable net.minecraft.core.Direction> capability, net.minecraft.core.BlockPos partPos) Override this method to control which capabilities are exposed by which parts.- Parameters:
capability- The capability being requested.partPos- The position of the part requesting the capability.- Returns:
- True if the capability should be exposed, false otherwise.
-
getDisplayName
public abstract net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider
-
createMenu
@Nullable public abstract @Nullable net.minecraft.world.inventory.AbstractContainerMenu createMenu(int containerId, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) - Specified by:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-