package crazypants.enderio.machine.obelisk.attractor;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import crazypants.enderio.GuiHandler;
import crazypants.enderio.ModObject;
import crazypants.enderio.machine.obelisk.BlockObeliskAbstract;
public class BlockAttractor extends BlockObeliskAbstract<TileAttractor> {
public static BlockAttractor create() {
BlockAttractor res = new BlockAttractor();
res.init();
MinecraftForge.EVENT_BUS.register(new EndermanFixer());
return res;
}
protected BlockAttractor() {
super(ModObject.blockAttractor, TileAttractor.class);
}
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
TileEntity te = world.getTileEntity(x, y, z);
if(te instanceof TileAttractor) {
return new ContainerAttractor(player.inventory, (TileAttractor)te);
}
return null;
}
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
TileEntity te = world.getTileEntity(x, y, z);
if(te instanceof TileAttractor) {
return new GuiAttractor(player.inventory, (TileAttractor)te);
}
return null;
}
@Override
protected int getGuiId() {
return GuiHandler.GUI_ID_ATTRACTOR;
}
}