package com.jaquadro.minecraft.gardencore.block.support;
import com.jaquadro.minecraft.gardencore.block.BlockGarden;
import com.jaquadro.minecraft.gardencore.block.tile.TileEntityGarden;
import com.jaquadro.minecraft.gardencore.client.gui.GuiGardenLayout;
import com.jaquadro.minecraft.gardencore.inventory.ContainerGarden;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.IBlockAccess;
public class Slot14Profile extends BasicSlotProfile
{
public static final int SLOT_CENTER = 0;
public static final int SLOT_COVER = 1;
public static final int SLOT_NW = 2;
public static final int SLOT_NE = 3;
public static final int SLOT_SW = 4;
public static final int SLOT_SE = 5;
public static final int SLOT_TOP_LEFT = 6;
public static final int SLOT_TOP = 7;
public static final int SLOT_TOP_RIGHT = 8;
public static final int SLOT_RIGHT = 9;
public static final int SLOT_BOTTOM_RIGHT = 10;
public static final int SLOT_BOTTOM = 11;
public static final int SLOT_BOTTOM_LEFT = 12;
public static final int SLOT_LEFT = 13;
private static float[] plantOffsetX = new float[] {
0, 0, -.252f, .25f, -.25f, .252f, -.5f, -.001f, .5f, .5f, .5f, -.001f, -.5f, -.5f
};
private static float[] plantOffsetZ = new float[] {
0, 0, -.25f, -.252f, .252f, .25f, -.501f, -.5f, -.501f, 0, .449f, .5f, .449f, 0
};
public Slot14Profile (Slot[] slots) {
super(slots);
if (slots.length != 14)
throw new IllegalArgumentException("Invalid slot count");
}
@Override
public float getPlantOffsetX (IBlockAccess blockAccess, int x, int y, int z, int slot) {
return plantOffsetX[slot];
}
@Override
public float getPlantOffsetZ (IBlockAccess blockAccess, int x, int y, int z, int slot) {
return plantOffsetZ[slot];
}
@Override
public Object openPlantGUI (InventoryPlayer playerInventory, TileEntity gardenTile, boolean client) {
if (gardenTile instanceof TileEntityGarden) {
if (client)
return new GuiGardenLayout(playerInventory, (TileEntityGarden)gardenTile);
else
return new ContainerGarden(playerInventory, (TileEntityGarden)gardenTile);
}
return null;
}
}