-
Notifications
You must be signed in to change notification settings - Fork 753
/
CraftingStationLogic.java
56 lines (46 loc) · 1.34 KB
/
CraftingStationLogic.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package tconstruct.blocks.logic;
import net.minecraft.item.ItemStack;
import net.minecraft.inventory.ISidedInventory;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.world.World;
import tconstruct.inventory.CraftingStationContainer;
import mantle.blocks.abstracts.InventoryLogic;
public class CraftingStationLogic extends InventoryLogic implements ISidedInventory
{
public CraftingStationLogic()
{
super(11); //9 for crafting, 1 for output, 1 for plans
}
@Override
public Container getGuiContainer (InventoryPlayer inventoryplayer, World world, int x, int y, int z)
{
return new CraftingStationContainer(inventoryplayer, this, x, y, z);
}
@Override
protected String getDefaultName ()
{
return "crafters.craftingstation";
}
public boolean canDropInventorySlot (int slot)
{
if (slot == 0)
return false;
return true;
}
@Override
public int[] getAccessibleSlotsFromSide (int var1)
{
return new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
}
@Override
public boolean canInsertItem (int i, ItemStack itemstack, int j)
{
return i != 0;
}
@Override
public boolean canExtractItem (int i, ItemStack itemstack, int j)
{
return i != 0;
}
}