47 lines
1.5 KiB
Java
47 lines
1.5 KiB
Java
package dev.zontreck.libzontreck.menus;
|
|
|
|
import dev.zontreck.libzontreck.chestgui.ChestGUI;
|
|
import dev.zontreck.libzontreck.chestgui.ChestGUIButton;
|
|
import dev.zontreck.libzontreck.types.ModMenuTypes;
|
|
import net.minecraft.core.BlockPos;
|
|
import net.minecraft.network.FriendlyByteBuf;
|
|
import net.minecraft.world.entity.player.Inventory;
|
|
import net.minecraft.world.entity.player.Player;
|
|
import net.minecraft.world.inventory.AbstractContainerMenu;
|
|
import net.minecraft.world.inventory.MenuConstructor;
|
|
import net.minecraft.world.inventory.MenuType;
|
|
import net.minecraft.world.item.ItemStack;
|
|
import net.minecraftforge.items.ItemStackHandler;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
public class ChestGUIMenu extends AbstractContainerMenu
|
|
{
|
|
private ChestGUI gui;
|
|
|
|
public ChestGUIMenu(int id, Inventory playerInv, FriendlyByteBuf buf)
|
|
{
|
|
this(id, playerInv, new ItemStackHandler(3*9), BlockPos.ZERO, playerInv.player, null);
|
|
}
|
|
|
|
public ChestGUIMenu(int id, Inventory playerInv, ItemStackHandler inv, BlockPos position, Player player, ChestGUI gui)
|
|
{
|
|
super(ModMenuTypes.CHEST_GUI_MENU.get(), id);
|
|
|
|
this.gui = gui;
|
|
}
|
|
|
|
@Override
|
|
public ItemStack quickMoveStack(Player player, int i) {
|
|
return ItemStack.EMPTY;
|
|
}
|
|
|
|
@Override
|
|
public boolean stillValid(Player player) {
|
|
return true;
|
|
}
|
|
|
|
public static MenuConstructor getServerMenu(ItemStackHandler inventory)
|
|
{
|
|
return (id, playerInv, player) -> new ChestGUIMenu(id, playerInv, inventory, BlockPos.ZERO, player, null);
|
|
}
|
|
}
|