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.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.blockentities.ContainerBlockEntity
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.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 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 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 TypeMethodDescriptionvoidbooleancontainsNecessaryPacks(List<net.minecraft.resources.ResourceKey<ResearchPack>> packs) @Nullable net.minecraft.world.inventory.AbstractContainerMenucreateMenu(int i, 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.Component<T> Map<net.minecraft.core.Direction, it.unimi.dsi.fastutil.Pair<com.portingdeadmods.portingdeadlibs.api.utils.IOAction, int[]>> getSidedInteractions(net.neoforged.neoforge.capabilities.BlockCapability<T, @Nullable net.minecraft.core.Direction> capability) protected 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) voidsetPartPositions(List<net.minecraft.core.BlockPos> partPositions) booleanMethods inherited from class com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
addEnergyStorage, addFluidTank, addFluidTank, addFluidTank, addItemHandler, addItemHandler, addItemHandler, addItemHandler, addItemHandler, addItemHandler, addSecondaryFluidTank, addSecondaryFluidTank, drop, forceExtractItem, forceInsertItem, forceInsertItem, getEnergyStorage, getEnergyStorageImpl, getEnergyStorageOnSide, getFluidHandler, getFluidHandlerOnSide, getFluidTank, getHandlerOnSide, getItemHandler, getItemHandlerOnSide, getItemHandlerStacks, getItemHandlerStacksList, getItemStackHandler, 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, 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
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) -
commonTick
public void commonTick()- Overrides:
commonTickin 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.blockentities.ContainerBlockEntity
-
loadData
protected void loadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) - Overrides:
loadDatain classcom.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
-
getSidedInteractions
public <T> Map<net.minecraft.core.Direction,it.unimi.dsi.fastutil.Pair<com.portingdeadmods.portingdeadlibs.api.utils.IOAction, getSidedInteractionsint[]>> (net.neoforged.neoforge.capabilities.BlockCapability<T, @Nullable net.minecraft.core.Direction> capability) - Specified by:
getSidedInteractionsin classcom.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
-
setPartPositions
-
shouldExposeHandler
-
getDisplayName
@NotNull public @NotNull net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider
-
createMenu
@Nullable public @Nullable net.minecraft.world.inventory.AbstractContainerMenu createMenu(int i, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player) - Specified by:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-