Package com.hbm_m.inventory.menu
Class LaunchPadLargeMenu
java.lang.Object
net.minecraft.world.inventory.AbstractContainerMenu
com.hbm_m.inventory.menu.LaunchPadLargeMenu
- All Implemented Interfaces:
ILongEnergyMenu
public class LaunchPadLargeMenu
extends net.minecraft.world.inventory.AbstractContainerMenu
implements ILongEnergyMenu
Меню для обычной (и большой) пусковой площадки.
Это упрощённый порт старого ContainerLaunchPadLarge:
- 7 слотов машины (ракета, дизайнатор, батарея, топливо/окислитель in/out)
- 36 слотов инвентаря игрока.
Логика сортировки/переноса предметов (shift‑клик) упрощена и не
повторяет в точности поведение 1.7.10, но достаточно для базового UX.
-
Field Summary
Fields inherited from class net.minecraft.world.inventory.AbstractContainerMenu
CARRIED_SLOT_SIZE, containerId, QUICKCRAFT_HEADER_CONTINUE, QUICKCRAFT_HEADER_END, QUICKCRAFT_HEADER_START, QUICKCRAFT_TYPE_CHARITABLE, QUICKCRAFT_TYPE_CLONE, QUICKCRAFT_TYPE_GREEDY, SLOT_CLICKED_OUTSIDE, slots -
Constructor Summary
ConstructorsConstructorDescriptionLaunchPadLargeMenu(int id, net.minecraft.world.entity.player.Inventory inv, LaunchPadBaseBlockEntity blockEntity) LaunchPadLargeMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.network.FriendlyByteBuf extraData) -
Method Summary
Modifier and TypeMethodDescriptionvoidlonglonglonglonglongnet.minecraft.world.item.ItemStackquickMoveStack(net.minecraft.world.entity.player.Player player, int index) voidsetEnergy(long energy, long maxEnergy, long delta) booleanstillValid(net.minecraft.world.entity.player.Player player) Methods inherited from class net.minecraft.world.inventory.AbstractContainerMenu
addDataSlot, addDataSlots, addSlot, addSlotListener, broadcastFullState, canDragTo, canItemQuickReplace, canTakeItemForPickAll, checkContainerDataCount, checkContainerSize, clearContainer, clicked, clickMenuButton, findSlot, getCarried, getItems, getQuickcraftHeader, getQuickcraftMask, getQuickCraftPlaceCount, getQuickcraftType, getRedstoneSignalFromBlockEntity, getRedstoneSignalFromContainer, getSlot, getStateId, getType, incrementStateId, initializeContents, isValidQuickcraftType, isValidSlotIndex, moveItemStackTo, removed, removeSlotListener, resetQuickCraft, resumeRemoteUpdates, sendAllDataToRemote, setCarried, setData, setItem, setRemoteCarried, setRemoteSlot, setRemoteSlotNoCopy, setSynchronizer, slotsChanged, stillValid, suppressRemoteUpdates, transferState
-
Constructor Details
-
LaunchPadLargeMenu
public LaunchPadLargeMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.network.FriendlyByteBuf extraData) -
LaunchPadLargeMenu
public LaunchPadLargeMenu(int id, net.minecraft.world.entity.player.Inventory inv, LaunchPadBaseBlockEntity blockEntity)
-
-
Method Details
-
getBlockEntity
-
setEnergy
public void setEnergy(long energy, long maxEnergy, long delta) - Specified by:
setEnergyin interfaceILongEnergyMenu
-
getEnergyStatic
public long getEnergyStatic()- Specified by:
getEnergyStaticin interfaceILongEnergyMenu
-
getMaxEnergyStatic
public long getMaxEnergyStatic()- Specified by:
getMaxEnergyStaticin interfaceILongEnergyMenu
-
getEnergyDeltaStatic
public long getEnergyDeltaStatic()- Specified by:
getEnergyDeltaStaticin interfaceILongEnergyMenu
-
getEnergyLong
public long getEnergyLong() -
getMaxEnergyLong
public long getMaxEnergyLong() -
broadcastChanges
public void broadcastChanges()- Overrides:
broadcastChangesin classnet.minecraft.world.inventory.AbstractContainerMenu
-
stillValid
public boolean stillValid(net.minecraft.world.entity.player.Player player) - Specified by:
stillValidin classnet.minecraft.world.inventory.AbstractContainerMenu
-
quickMoveStack
public net.minecraft.world.item.ItemStack quickMoveStack(net.minecraft.world.entity.player.Player player, int index) - Specified by:
quickMoveStackin classnet.minecraft.world.inventory.AbstractContainerMenu
-