Class ResearchLabControllerBE
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
com.portingdeadmods.researchd.content.blockentities.ResearchLabControllerBE
- 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 class ResearchLabControllerBE
extends com.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
implements net.minecraft.world.MenuProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.EnergyStorageBuilder, com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.EnergyStorageFactory<H>, com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.FluidHandlerBuilder, com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.HandlerBuilder<T,H, SELF extends com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.HandlerBuilder<T, H, SELF>>, com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.HandlerFactory<H, T>, com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity.ItemHandlerBuilder 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 TypeFieldDescriptionintcom.portingdeadmods.portingdeadlibs.utils.LazyFinal<List<net.minecraft.core.BlockPos>> List<net.minecraft.resources.ResourceKey<ResearchPack>> Map<net.minecraft.resources.ResourceKey<ResearchPack>, Float> Fields inherited from class com.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
exposedHandlers, partMenus, partPositionsFields 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
ConstructorsConstructorDescriptionResearchLabControllerBE(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsNecessaryPacks(List<net.minecraft.resources.ResourceKey<ResearchPack>> packs) protected com.portingdeadmods.portingdeadlibs.api.gui.menus.PDLAbstractContainerMenu<?> createControllerMenu(int containerId, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) voiddecreaseNecessaryPackCount(List<net.minecraft.resources.ResourceKey<ResearchPack>> packs) @NotNull 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) voidsetLevel(net.minecraft.world.level.Level level) voidtick()Methods inherited from class com.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
createMenu, exposesHandler, exposesHandler, getExposedHandlers, getPartPositions, prepareMenu, setPartConfigurationMethods inherited from class com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
addEnergyStorage, addFluidHandler, addHandler, addHandler, addHandler, addHandler, addItemHandler, dropItems, forceExtractItem, forceInsertItem, forceInsertItem, getEnergyStorage, getEnergyStorageOnSide, getFluidHandler, getFluidHandlerOnSide, getHandler, getHandler, getHandler, getHandler, getItemHandler, getItemHandlerOnSide, getItemHandlerStacks, getItemHandlerStacksList, getUpdatePacket, getUpdateTag, loadAdditional, saveAdditional, updateDataMethods 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, 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, onDataPacket, onLoad, requestModelDataUpdateMethods inherited from interface net.neoforged.neoforge.client.extensions.IMenuProviderExtension
shouldTriggerClientSideContainerClosingOnOpen, writeClientSideDataMethods inherited from interface net.minecraft.world.inventory.MenuConstructor
createMenu
-
Field Details
-
partPos
public com.portingdeadmods.portingdeadlibs.utils.LazyFinal<List<net.minecraft.core.BlockPos>> partPos -
researchPackUsage
-
currentResearchDuration
public int currentResearchDuration -
researchPacks
-
-
Constructor Details
-
ResearchLabControllerBE
public ResearchLabControllerBE(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState)
-
-
Method Details
-
setLevel
public void setLevel(net.minecraft.world.level.Level level) - Overrides:
setLevelin classnet.minecraft.world.level.block.entity.BlockEntity
-
containsNecessaryPacks
public boolean containsNecessaryPacks(List<net.minecraft.resources.ResourceKey<ResearchPack>> packs) -
decreaseNecessaryPackCount
public void decreaseNecessaryPackCount(List<net.minecraft.resources.ResourceKey<ResearchPack>> packs) -
tick
public void tick()- Overrides:
tickin classcom.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
-
saveData
protected void saveData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) - Overrides:
saveDatain classcom.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
-
loadData
protected void loadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) - Overrides:
loadDatain classcom.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
-
getDisplayName
@NotNull public @NotNull net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider- Specified by:
getDisplayNamein classcom.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
-
createControllerMenu
protected com.portingdeadmods.portingdeadlibs.api.gui.menus.PDLAbstractContainerMenu<?> createControllerMenu(int containerId, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) - Specified by:
createControllerMenuin classcom.portingdeadmods.portingdeadlibs.api.ghost.GhostMultiblockControllerBE
-