Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lolgamerbob.forgery.handler;
- import lolgamerbob.forgery.client.gui.GuiHeatPress;
- import lolgamerbob.forgery.tileentity.TileEntityHeatPress;
- import lolgamerbob.forgery.util.GuiIds;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.world.World;
- import cpw.mods.fml.common.network.IGuiHandler;
- public class GuiHandler implements IGuiHandler{
- @Override
- public Object getServerGuiElement(int ID, EntityPlayer player, World world,
- int x, int y, int z) {
- if (ID == GuiIds.HEATPRESS)
- {
- TileEntityHeatPress tileentityheatpress = (TileEntityHeatPress) world.getTileEntity(x, y, z);
- return new GuiHeatPress(player.inventory, tileentityheatpress);
- }
- return null;
- }
- @Override
- public Object getClientGuiElement(int ID, EntityPlayer player, World world,
- int x, int y, int z) {
- if (ID == GuiIds.HEATPRESS)
- {
- TileEntityHeatPress tileentityheatpress = (TileEntityHeatPress) world.getTileEntity(x, y, z);
- return new GuiHeatPress(player.inventory, tileentityheatpress);
- }
- return null;
- }
- }
- ===========================================================================
- package lolgamerbob.forgery.tileentity;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.IInventory;
- import net.minecraft.item.ItemStack;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.tileentity.TileEntityHopper;
- import net.minecraft.world.IBlockAccess;
- public class TileEntityHeatPress extends TileEntity implements IInventory{
- public static final int DISPLAY_SLOT_INVENTORY_INDEX = 0;
- public static final int INVENTORY_SIZE = 0;
- private ItemStack[] field_145900_a = new ItemStack[5];
- private String field_145902_i;
- @Override
- public int getSizeInventory() {
- return this.field_145900_a.length;
- }
- @Override
- public ItemStack getStackInSlot(int var1) {
- return this.field_145900_a[var1];
- }
- @Override
- public ItemStack decrStackSize(int var1, int var2) {
- if (this.field_145900_a[var1] != null)
- {
- ItemStack itemstack;
- if (this.field_145900_a[var1].stackSize <= var2)
- {
- itemstack = this.field_145900_a[var1];
- this.field_145900_a[var1] = null;
- return itemstack;
- } else
- {
- itemstack = this.field_145900_a[var1].splitStack(var2);
- if (this.field_145900_a[var1].stackSize == 0)
- {
- this.field_145900_a[var1] = null;
- }
- return itemstack;
- }
- }
- else
- {
- return null;
- }
- }
- @Override
- public ItemStack getStackInSlotOnClosing(int var1) {
- if (this.field_145900_a[var1] != null)
- {
- ItemStack itemstack = this.field_145900_a[var1];
- this.field_145900_a[var1] = null;
- return itemstack;
- }
- else
- {
- return null;
- }
- }
- @Override
- public void setInventorySlotContents(int var1, ItemStack var2) {
- this.field_145900_a[var1] = var2;
- if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
- {
- var2.stackSize = this.getInventoryStackLimit();
- }
- }
- @Override
- public String getInventoryName() {
- return this.hasCustomInventoryName() ? this.field_145902_i : "container.heatpress";
- }
- public boolean hasCustomInventoryName()
- {
- return this.field_145902_i != null && this.field_145902_i.length() > 0;
- }
- public void func_145886_a(String p_145886_1_)
- {
- this.field_145902_i = p_145886_1_;
- }
- @Override
- public int getInventoryStackLimit() {
- return 64;
- }
- public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer)
- {
- return this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : par1EntityPlayer.getDistanceSq((double)this.xCoord + 0.5D, (double)this.yCoord + 0.5D, (double)this.zCoord + 0.5D) <= 64.0D;
- }
- public void openInventory() {}
- public void closeInventory() {}
- /**
- * Returns true if automation is allowed to insert the given stack (ignoring stack size) into the given slot.
- */
- public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack)
- {
- return true;
- }
- public static void func_149920_e(IBlockAccess p_149920_0_, int p_149920_1_, int p_149920_2_, int p_149920_3_)
- {
- }
- }
- ======================================================================================================================
- package lolgamerbob.forgery.inventory.gui;
- import lolgamerbob.forgery.tileentity.TileEntityHeatPress;
- import lolgamerbob.forgery.util.HeatPressRecipeHandler;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.player.InventoryPlayer;
- import net.minecraft.inventory.Container;
- import net.minecraft.inventory.Slot;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.crafting.FurnaceRecipes;
- import net.minecraft.tileentity.TileEntityFurnace;
- public class ContainerHeatPress extends Container{
- private TileEntityHeatPress heatpress;
- public ContainerHeatPress(InventoryPlayer inventoryPlayer, TileEntityHeatPress tileheatpress)
- {
- this.heatpress = tileheatpress;
- this.addSlotToContainer(new Slot(tileheatpress, 0, 23, 36));
- this.addSlotToContainer(new Slot(tileheatpress, 1, 23, 54));
- this.addSlotToContainer(new Slot(tileheatpress, 2, 23, 78));
- this.addSlotToContainer(new Slot(tileheatpress, 3, 103, 44));
- for (int i = 0; i < 3; i++){
- for(int j = 0; j < 9; j++){
- this.addSlotToContainer(new Slot(inventoryPlayer, j + i*9 + 9, 36 + j*18, 137 + i*18));
- }
- } for (int i = 0; i < 9; i++){
- this.addSlotToContainer(new Slot(inventoryPlayer, i, 36 + i*18, 195 ));
- }
- }
- public boolean canInteractWith(EntityPlayer par1EntityPlayer)
- {
- return this.heatpress.isUseableByPlayer(par1EntityPlayer);
- } public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2)
- {
- ItemStack itemstack = null;
- Slot slot = (Slot)this.inventorySlots.get(par2);
- if (slot != null && slot.getHasStack())
- {
- ItemStack itemstack1 = slot.getStack();
- itemstack = itemstack1.copy();
- if (par2 == 2)
- {
- if (!this.mergeItemStack(itemstack1, 3, 39, true))
- {
- return null;
- }
- slot.onSlotChange(itemstack1, itemstack);
- }
- else if (par2 != 1 && par2 != 0)
- {
- if (HeatPressRecipeHandler.Press().getPressResult(itemstack1) != null)
- {
- if (!this.mergeItemStack(itemstack1, 0, 1, false))
- {
- return null;
- }
- }
- else if (par2 >= 3 && par2 < 30)
- {
- if (!this.mergeItemStack(itemstack1, 30, 39, false))
- {
- return null;
- }
- }
- else if (par2 >= 30 && par2 < 39 && !this.mergeItemStack(itemstack1, 3, 30, false))
- {
- return null;
- }
- }
- else if (!this.mergeItemStack(itemstack1, 3, 39, false))
- {
- return null;
- }
- if (itemstack1.stackSize == 0)
- {
- slot.putStack((ItemStack)null);
- }
- else
- {
- slot.onSlotChanged();
- }
- if (itemstack1.stackSize == itemstack.stackSize)
- {
- return null;
- }
- slot.onPickupFromSlot(par1EntityPlayer, itemstack1);
- }
- return itemstack;
- }
- }
- =====================================================================
- package lolgamerbob.forgery;
- import lolgamerbob.forgery.handler.CraftingHandler;
- import lolgamerbob.forgery.handler.GuiHandler;
- import lolgamerbob.forgery.handler.SmeltingHandler;
- import lolgamerbob.forgery.init.ModBlocks;
- import lolgamerbob.forgery.init.ModItems;
- import lolgamerbob.forgery.init.ModTools;
- import lolgamerbob.forgery.proxy.CommonProxy;
- import lolgamerbob.forgery.reference.Reference;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.ItemStack;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- @Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION)
- public class Forgery {
- @Instance ( "forgery" )
- public static Forgery instance;
- @SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.COMMON_PROXY)
- public static CommonProxy proxy;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- NetworkRegistry.INSTANCE.registerGuiHandler(Forgery.instance, new GuiHandler());
- proxy.registerTileEntities();
- ModBlocks.init();
- ModItems.init();
- CraftingHandler.init();
- SmeltingHandler.init();
- ModTools.init();
- System.out.println("This Is Forgery");
- }
- public void init(FMLInitializationEvent event){
- }
- }
- ============================================================================
- package lolgamerbob.forgery.proxy;
- import lolgamerbob.forgery.tileentity.TileEntityHeatPress;
- import lolgamerbob.forgery.util.GuiIds;
- import cpw.mods.fml.common.registry.GameRegistry;
- public class CommonProxy {
- public void registerTileEntities() {
- GameRegistry.registerTileEntity(TileEntityHeatPress.class, "0");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement