Search in sources :

Example 1 with IInventory

use of net.minecraft.world.IInventory in project PublicCrafters by BananaPuncher714.

the class CustomTileEntityContainerWorkbench method createMenu.

/**
 * This is an ITileEntityContainer method that returns a new container for whatever tile entity
 */
@Override
public Container createMenu(int id, PlayerInventory inv, EntityHuman ent) {
    CustomInventoryCrafting crafting = manager.benches.get(bloc);
    if (crafting == null) {
        crafting = new CustomInventoryCrafting(bloc, manager, new SelfContainer(id), 3, 3);
        manager.put(bloc, crafting);
    }
    IInventory inventory = crafting.resultInventory;
    InventoryCraftResult result;
    if (inventory instanceof InventoryCraftResult || inventory == null) {
        result = new InventoryCraftResult();
        crafting.resultInventory = result;
    } else {
        result = (InventoryCraftResult) inventory;
    }
    Container container = new CustomContainerWorkbench(id, ent.getBukkitEntity(), bloc, crafting, result);
    crafting.addContainer(container);
    return container;
}
Also used : IInventory(net.minecraft.world.IInventory) ITileEntityContainer(net.minecraft.world.inventory.ITileEntityContainer) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_17_R1.ContainerManager_v1_17_R1.SelfContainer) Container(net.minecraft.world.inventory.Container) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_17_R1.ContainerManager_v1_17_R1.SelfContainer) InventoryCraftResult(net.minecraft.world.inventory.InventoryCraftResult)

Example 2 with IInventory

use of net.minecraft.world.IInventory in project PublicCrafters by BananaPuncher714.

the class CustomTileEntityContainerWorkbench method createMenu.

/**
 * This is an ITileEntityContainer method that returns a new container for whatever tile entity
 */
@Override
public Container createMenu(int id, PlayerInventory inv, EntityHuman ent) {
    CustomInventoryCrafting crafting = manager.benches.get(bloc);
    if (crafting == null) {
        crafting = new CustomInventoryCrafting(bloc, manager, new SelfContainer(id), 3, 3);
        manager.put(bloc, crafting);
    }
    IInventory inventory = crafting.resultInventory;
    InventoryCraftResult result;
    if (inventory instanceof InventoryCraftResult || inventory == null) {
        result = new InventoryCraftResult();
        crafting.resultInventory = result;
    } else {
        result = (InventoryCraftResult) inventory;
    }
    Container container = new CustomContainerWorkbench(id, ent.getBukkitEntity(), bloc, crafting, result);
    crafting.addContainer(container);
    return container;
}
Also used : IInventory(net.minecraft.world.IInventory) ITileEntityContainer(net.minecraft.world.inventory.ITileEntityContainer) Container(net.minecraft.world.inventory.Container) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_18_R2.ContainerManager_v1_18_R2.SelfContainer) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_18_R2.ContainerManager_v1_18_R2.SelfContainer) InventoryCraftResult(net.minecraft.world.inventory.InventoryCraftResult)

Example 3 with IInventory

use of net.minecraft.world.IInventory in project PublicCrafters by BananaPuncher714.

the class CustomTileEntityContainerWorkbench method createMenu.

/**
 * This is an ITileEntityContainer method that returns a new container for whatever tile entity
 */
@Override
public Container createMenu(int id, PlayerInventory inv, EntityHuman ent) {
    CustomInventoryCrafting crafting = manager.benches.get(bloc);
    if (crafting == null) {
        crafting = new CustomInventoryCrafting(bloc, manager, new SelfContainer(id), 3, 3);
        manager.put(bloc, crafting);
    }
    IInventory inventory = crafting.resultInventory;
    InventoryCraftResult result;
    if (inventory instanceof InventoryCraftResult || inventory == null) {
        result = new InventoryCraftResult();
        crafting.resultInventory = result;
    } else {
        result = (InventoryCraftResult) inventory;
    }
    Container container = new CustomContainerWorkbench(id, ent.getBukkitEntity(), bloc, crafting, result);
    crafting.addContainer(container);
    return container;
}
Also used : IInventory(net.minecraft.world.IInventory) ITileEntityContainer(net.minecraft.world.inventory.ITileEntityContainer) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_18_R1.ContainerManager_v1_18_R1.SelfContainer) Container(net.minecraft.world.inventory.Container) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_18_R1.ContainerManager_v1_18_R1.SelfContainer) InventoryCraftResult(net.minecraft.world.inventory.InventoryCraftResult)

Example 4 with IInventory

use of net.minecraft.world.IInventory in project PublicCrafters by BananaPuncher714.

the class CustomTileEntityContainerWorkbench method createMenu.

/**
 * This is an ITileEntityContainer method that returns a new container for whatever tile entity
 */
@Override
public Container createMenu(int id, PlayerInventory inv, EntityHuman ent) {
    CustomInventoryCrafting crafting = manager.benches.get(bloc);
    if (crafting == null) {
        crafting = new CustomInventoryCrafting(bloc, manager, new SelfContainer(id), 3, 3);
        manager.put(bloc, crafting);
    }
    IInventory inventory = crafting.resultInventory;
    InventoryCraftResult result;
    if (inventory instanceof InventoryCraftResult || inventory == null) {
        result = new InventoryCraftResult();
        crafting.resultInventory = result;
    } else {
        result = (InventoryCraftResult) inventory;
    }
    Container container = new CustomContainerWorkbench(id, ent.getBukkitEntity(), bloc, crafting, result);
    crafting.addContainer(container);
    return container;
}
Also used : IInventory(net.minecraft.world.IInventory) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_17_1.ContainerManager_v1_17_1.SelfContainer) ITileEntityContainer(net.minecraft.world.inventory.ITileEntityContainer) Container(net.minecraft.world.inventory.Container) SelfContainer(io.github.bananapuncher714.crafters.implementation.v1_17_1.ContainerManager_v1_17_1.SelfContainer) InventoryCraftResult(net.minecraft.world.inventory.InventoryCraftResult)

Aggregations

IInventory (net.minecraft.world.IInventory)4 Container (net.minecraft.world.inventory.Container)4 ITileEntityContainer (net.minecraft.world.inventory.ITileEntityContainer)4 InventoryCraftResult (net.minecraft.world.inventory.InventoryCraftResult)4 SelfContainer (io.github.bananapuncher714.crafters.implementation.v1_17_1.ContainerManager_v1_17_1.SelfContainer)1 SelfContainer (io.github.bananapuncher714.crafters.implementation.v1_17_R1.ContainerManager_v1_17_R1.SelfContainer)1 SelfContainer (io.github.bananapuncher714.crafters.implementation.v1_18_R1.ContainerManager_v1_18_R1.SelfContainer)1 SelfContainer (io.github.bananapuncher714.crafters.implementation.v1_18_R2.ContainerManager_v1_18_R2.SelfContainer)1