Posted April 17, 201411 yr Like the title said: | | V Apr 17, 2014 65814 AM net.minecraft.launchwrapper.LogWrapper log INFO Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker Apr 17, 2014 65814 AM net.minecraft.launchwrapper.LogWrapper log INFO Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker Apr 17, 2014 65814 AM net.minecraft.launchwrapper.LogWrapper log INFO Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker 2014-04-17 065814 [iNFO] [ForgeModLoader] Forge Mod Loader version 6.99.19.964 for Minecraft 1.6.4 loading 2014-04-17 065814 [iNFO] [ForgeModLoader] Java is Java HotSpot Client VM, version 1.7.0_51, running on Windows 7x866.1, installed at CProgram FilesJavajre7 2014-04-17 065814 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation 2014-04-17 065814 [iNFO] [ForgeModLoader] Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker 2014-04-17 065814 [iNFO] [ForgeModLoader] Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker 2014-04-17 065814 [iNFO] [ForgeModLoader] Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker 2014-04-17 065814 [iNFO] [ForgeModLoader] Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker 2014-04-17 065814 [iNFO] [ForgeModLoader] Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper 2014-04-17 065814 [iNFO] [sTDOUT] Loaded 40 rules from AccessTransformer config file fml_at.cfg 2014-04-17 065814 [sEVERE] [ForgeModLoader] The binary patch set is missing. Either you are in a development environment, or things are not going to work! 2014-04-17 065815 [sEVERE] [ForgeModLoader] The minecraft jar fileCUsersJERRY.gradlecachesminecraftnetminecraftforgeforge1.6.4-9.11.1.964forge-1.6.4-9.11.1.964-mcp.jar!netminecraftclientClientBrandRetriever.class appears to be corrupt! There has been CRITICAL TAMPERING WITH MINECRAFT, it is highly unlikely minecraft will work! STOP NOW, get a clean copy and try again! 2014-04-17 065815 [sEVERE] [ForgeModLoader] FML has been ordered to ignore the invalid or missing minecraft certificate. This is very likely to cause a problem! 2014-04-17 065815 [sEVERE] [ForgeModLoader] Technical information ClientBrandRetriever was at jarfileCUsersJERRY.gradlecachesminecraftnetminecraftforgeforge1.6.4-9.11.1.964forge-1.6.4-9.11.1.964-mcp.jar!netminecraftclientClientBrandRetriever.class, there were 0 certificates for it 2014-04-17 065815 [sEVERE] [ForgeModLoader] FML appears to be missing any signature data. This is not a good thing 2014-04-17 065815 [iNFO] [ForgeModLoader] Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper 2014-04-17 065815 [iNFO] [sTDOUT] Loaded 110 rules from AccessTransformer config file forge_at.cfg 2014-04-17 065815 [iNFO] [ForgeModLoader] Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker 2014-04-17 065815 [iNFO] [ForgeModLoader] Launching wrapped minecraft {net.minecraft.client.main.Main} 2014-04-17 065816 [iNFO] [Minecraft-Client] Setting user Player511 2014-04-17 065817 [iNFO] [Minecraft-Client] LWJGL Version 2.9.0 2014-04-17 065818 [iNFO] [Minecraft-Client] Reloading ResourceManager Default 2014-04-17 065820 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization 2014-04-17 065820 [iNFO] [sTDOUT] MinecraftForge v9.11.1.964 Initialized 2014-04-17 065820 [iNFO] [ForgeModLoader] MinecraftForge v9.11.1.964 Initialized 2014-04-17 065820 [iNFO] [sTDOUT] Replaced 112 ore recipies 2014-04-17 065820 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization 2014-04-17 065820 [iNFO] [ForgeModLoader] Reading custom logging properties from CUsersJERRYDesktopforge-1.6.4-9.11.1.964-srceclipseconfiglogging.properties 2014-04-17 065820 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL 2014-04-17 065820 [iNFO] [ForgeModLoader] Searching CUsersJERRYDesktopforge-1.6.4-9.11.1.964-srceclipsemods for mods 2014-04-17 065820 [WARNING] [CosmoCraft] Mod CosmoCraft is missing the required element 'version' and a version.properties file could not be found. Falling back to metadata version 0.0.0.6.08 2014-04-17 065823 [sEVERE] [ForgeModLoader] FML has detected a mod that is using a package name based on 'net.minecraft.src' net.minecraft.src.Start. This is generally a severe programming error. There should be no mod code in the minecraft namespace. MOVE YOUR MOD! If you're in eclipse, select your source code and 'refactor' it into a new package. Go on. DO IT NOW! 2014-04-17 065823 [sEVERE] [ForgeModLoader] FML has detected a mod that is using a package name based on 'net.minecraft.src' net.minecraft.src.FMLRenderAccessLibrary. This is generally a severe programming error. There should be no mod code in the minecraft namespace. MOVE YOUR MOD! If you're in eclipse, select your source code and 'refactor' it into a new package. Go on. DO IT NOW! 2014-04-17 065823 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load 2014-04-17 065823 [iNFO] [mcp] Activating mod mcp 2014-04-17 065823 [iNFO] [FML] Activating mod FML 2014-04-17 065823 [iNFO] [Forge] Activating mod Forge 2014-04-17 065823 [iNFO] [CosmoCraft] Activating mod CosmoCraft 2014-04-17 065823 [WARNING] [CosmoCraft] Mod CosmoCraft is missing a pack.mcmeta file, things may not work well 2014-04-17 065823 [iNFO] [Minecraft-Client] Reloading ResourceManager Default, FMLFileResourcePackForge Mod Loader, FMLFileResourcePackMinecraft Forge, FMLFileResourcePackCosmoCraft 2014-04-17 065823 [iNFO] [ForgeModLoader] Registering Forge Packet Handler 2014-04-17 065823 [iNFO] [ForgeModLoader] Succeeded registering Forge Packet Handler 2014-04-17 065823 [sEVERE] [ForgeModLoader] Detected an attempt by a mod FMLModCosmoCraft{0.0.0.6.08} to perform game activity during mod construction. This is a serious programming error. 2014-04-17 065823 [WARNING] [ForgeModLoader] Mod CosmoCraft attempted to register a gui network handler during a construction phase 2014-04-17 065823 [WARNING] [ForgeModLoader] The mod FMLModCosmoCraft{0.0.0.6.08} is attempting to register a block whilst it it being constructed. This is bad modding practice - please use a proper mod lifecycle event. 2014-04-17 065823 [WARNING] [ForgeModLoader] The mod FMLModCosmoCraft{0.0.0.6.08} is attempting to register a block whilst it it being constructed. This is bad modding practice - please use a proper mod lifecycle event. 2014-04-17 065823 [WARNING] [ForgeModLoader] The mod FMLModCosmoCraft{0.0.0.6.08} is attempting to register a block whilst it it being constructed. This is bad modding practice - please use a proper mod lifecycle event. 2014-04-17 065823 [WARNING] [ForgeModLoader] The mod FMLModCosmoCraft{0.0.0.6.08} is attempting to register a block whilst it it being constructed. This is bad modding practice - please use a proper mod lifecycle event. 2014-04-17 065823 [WARNING] [ForgeModLoader] The mod FMLModCosmoCraft{0.0.0.6.08} is attempting to register a block whilst it it being constructed. This is bad modding practice - please use a proper mod lifecycle event. 2014-04-17 065823 [WARNING] [ForgeModLoader] The mod FMLModCosmoCraft{0.0.0.6.08} is attempting to register a block whilst it it being constructed. This is bad modding practice - please use a proper mod lifecycle event. 2014-04-17 065823 [WARNING] [ForgeModLoader] The mod FMLModCosmoCraft{0.0.0.6.08} is attempting to register a block whilst it it being constructed. This is bad modding practice - please use a proper mod lifecycle event. 2014-04-17 065823 [iNFO] [ForgeModLoader] Configured a dormant chunk cache size of 0 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.ItemPStone with ID 1756 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.ItemTier1Fuel with ID 1757 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.ItemTier2Fuel with ID 1758 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.ItemTier3Fuel with ID 1759 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.Itemdark_matter with ID 1760 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.Itemred_matter with ID 1761 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.Itemblue_matter with ID 1762 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.Itemanti_matter with ID 1763 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemDarkPickaxe with ID 1768 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemDarkSpade with ID 1769 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemDarkSword with ID 1770 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemDarkAxe with ID 1771 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemDarkHoe with ID 1772 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemRedPickaxe with ID 1773 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemRedSpade with ID 1774 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemRedSword with ID 1775 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemRedAxe with ID 1776 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemRedHoe with ID 1777 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetDark with ID 1778 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetDark with ID 1779 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetDark with ID 1780 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetDark with ID 1781 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetRed with ID 1782 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetRed with ID 1783 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetRed with ID 1784 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetRed with ID 1785 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetBlue with ID 1786 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetBlue with ID 1787 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetBlue with ID 1788 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.armor.ArmorSetBlue with ID 1789 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemBluePickaxe with ID 1790 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemBlueSpade with ID 1791 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemBlueSword with ID 1792 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemBlueAxe with ID 1793 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.tools.ItemBlueHoe with ID 1794 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.Itemfallenstar0 with ID 1796 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.ItemTopaz_shard with ID 1797 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.food.ItemrawBacon with ID 1798 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.food.ItemcookedBacon with ID 1799 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065823 [sEVERE] [ForgeModLoader] Found anonymous item of class cc.core.item.ItemTopaz_diamond with ID 1801 owned by mod CosmoCraft, this item will NOT survive a 1.7 upgrade! 2014-04-17 065824 [iNFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 4 mods 2014-04-17 065824 [WARNING] [CosmoCraft] Mod CosmoCraft is missing a pack.mcmeta file, things may not work well 2014-04-17 065824 [iNFO] [Minecraft-Client] Reloading ResourceManager Default, FMLFileResourcePackForge Mod Loader, FMLFileResourcePackMinecraft Forge, FMLFileResourcePackCosmoCraft 2014-04-17 065824 [iNFO] [sTDOUT] 2014-04-17 065824 [iNFO] [sTDOUT] Starting up SoundSystem... 2014-04-17 065825 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2014-04-17 065825 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see httpwww.lwjgl.org) 2014-04-17 065825 [iNFO] [sTDOUT] OpenAL initialized. 2014-04-17 065825 [iNFO] [sTDOUT] 2014-04-17 065825 [sEVERE] [Minecraft-Client] Realms Server not available! 2014-04-17 065905 [iNFO] [Minecraft-Server] Starting integrated minecraft server version 1.6.4 2014-04-17 065905 [iNFO] [Minecraft-Server] Generating keypair 2014-04-17 065906 [iNFO] [ForgeModLoader] Loading dimension 0 (Test World) (net.minecraft.server.integrated.IntegratedServer@f938fc) 2014-04-17 065906 [iNFO] [ForgeModLoader] Loading dimension 1 (Test World) (net.minecraft.server.integrated.IntegratedServer@f938fc) 2014-04-17 065906 [iNFO] [ForgeModLoader] Loading dimension -1 (Test World) (net.minecraft.server.integrated.IntegratedServer@f938fc) 2014-04-17 065906 [iNFO] [Minecraft-Server] Preparing start region for level 0 2014-04-17 065907 [iNFO] [Minecraft-Server] Preparing spawn area 47% 2014-04-17 065908 [iNFO] [sTDOUT] loading single player 2014-04-17 065908 [iNFO] [Minecraft-Server] Player511[127.0.0.10] logged in with entity id 8 at (526.6999999880791, 4.0, -361.9713013103919) 2014-04-17 065908 [iNFO] [Minecraft-Server] Player511 joined the game 2014-04-17 065908 [iNFO] [sTDOUT] Setting up custom skins Developer of MechanicalCraft. Sadly not available to public yet
April 17, 201411 yr Author Gui class | | V package cc.core.gui.DMFurance; import org.lwjgl.opengl.GL11; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; import cc.core.block.solid.ContainerDMFurnace; public class GuiDMFurance extends GuiContainer { public static final ResourceLocation texture = new ResourceLocation("CosmoCraft:textures/gui/DMFurnace"); public TileEntityDMFurnace DMFurnace; public GuiDMFurance(InventoryPlayer inventoryPlayer, TileEntityDMFurnace entity) { super(new ContainerDMFurnace(inventoryPlayer, entity)); this.DMFurnace = entity; this.xSize = 176; this.ySize = 166; } public void drawGuiContainerForegroundLayer(int par1, int par2) { String name = this.DMFurnace.isInvNameLocalized() ? this.DMFurnace.getInvName() : I18n.getString(this.DMFurnace.getInvName()); this.fontRenderer.drawString(name, this.xSize / 2 - this.fontRenderer.getStringWidth(name) / 2, 6, 4210752); this.fontRenderer.drawString(I18n.getString("container.inventory"), 8, this.ySize - 96 + 2, 4210752); } public void drawGuiContainerBackgroundLayer(float f, int i, int j) { GL11.glColor4f(1F, 1F, 1F, 1F); Minecraft.getMinecraft().getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, 0, 0); } } gui Handler | | V package cc.core.gui.DMFurance; import cc.core.CosmoCraft; 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 { public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity entity = world.getBlockTileEntity(x, y, z); if(entity != null) { switch(ID) { case CosmoCraft.guiIdDMFurnace: if(entity instanceof TileEntityDMFurnace) { //return new ContainerDMFurance(player.inventory, (TileEntityDMFurnace) entity); } } } return null; } public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity entity = world.getBlockTileEntity(x, y, z); if(entity != null) { switch(ID) { case CosmoCraft.guiIdDMFurnace: if(entity instanceof TileEntityDMFurnace) { return new GuiDMFurance(player.inventory, (TileEntityDMFurnace) entity); } } } return null; } } TileEntity | | V package cc.core.gui.DMFurance; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; import net.minecraft.tileentity.TileEntity; import cc.core.CosmoCraft; import cc.core.block.solid.BlockDMFurnace; import cpw.mods.fml.common.registry.GameRegistry; public class TileEntityDMFurnace extends TileEntity implements ISidedInventory { private String localizedName; private static final int[] slots_top = new int[]{0}; private static final int[] slots_bottom = new int[]{2, 1}; private static final int[] slots_sides = new int[]{1}; /** Furnace speed */ public int furnaceSpeed = 50; /** Time left for this furnace to burn */ public int burnTime; /** start time for this fuel */ public int currentItemBurnTime; /** how long time left before cooked*/ public int cookTime; private ItemStack[] slots = new ItemStack[3]; public int getSizeInventory() { return this.slots.length; } public String getInvName() { return this.isInvNameLocalized() ? this.localizedName : "container.DMFurnace"; } public boolean isInvNameLocalized() { return this.localizedName != null && this.localizedName.length() > 0; } public void setGuiDisplayName(String displayName) { this.localizedName = displayName; } public ItemStack getStackInSlot(int i) { return this.slots; } public ItemStack decrStackSize(int i, int j) { if(this.slots != null){ ItemStack itemstack; if(this.slots.stackSize <= j) { itemstack = this.slots; this.slots = null; return itemstack; }else{ itemstack = this.slots.splitStack(j); if(this.slots.stackSize == 0) { this.slots = null; } return itemstack; } } return null; } public ItemStack getStackInSlotOnClosing(int i) { if(this.slots != null) { ItemStack itemstack = this.slots; this.slots = null; return itemstack; } return null; } public void setInventorySlotContents(int i, ItemStack itemstack) { this.slots = itemstack; if(itemstack != null && itemstack.stackSize > this.getInventoryStackLimit()) { itemstack.stackSize = this.getInventoryStackLimit(); } } public int getInventoryStackLimit() { return 64; } public boolean isUseableByPlayer(EntityPlayer entityplayer) { return this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : entityplayer.getDistanceSq((double)this.xCoord + 0.5D, (double)this.yCoord + 0.5D, (double)this.zCoord + 0.5D) <= 64.0D; } public void openChest() {} public void closeChest() {} public boolean isBurning() { return this.burnTime > 0; } public void updateEntity() { boolean flag = this.burnTime > 0; boolean flag1 = false; if(this.burnTime > 0) { this.burnTime--; } if(!this.worldObj.isRemote) { if(this.burnTime == 0 && this.canSmelt()) { this.currentItemBurnTime = this.burnTime = getItemBurnTime(this.slots[1]); if(this.burnTime > 0) { flag1 = true; if(this.slots[1] != null) { this.slots[1].stackSize--; if(this.slots[1].stackSize == 0) { this.slots[1] = this.slots[1].getItem().getContainerItemStack(this.slots[1]); } } } } if(this.isBurning() && this.canSmelt()) { this.cookTime++; if(this.cookTime == this.furnaceSpeed) { this.cookTime = 0; this.smeltItem(); flag1 = true; } }else{ this.cookTime = 0; } if(flag != this.isBurning()) { flag1 = true; BlockDMFurnace.updateDMFurnaceBlockState(this.burnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); } } if(flag1) { this.onInventoryChanged(); } } public boolean canSmelt() { if(this.slots[0] == null) { return false; }else{ ItemStack itemstack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[0]); if(itemstack == null) return false; if(this.slots[2] == null) return true; if(!this.slots[2].isItemEqual(itemstack)) return false; int result = this.slots[2].stackSize + itemstack.stackSize; return (result <= getInventoryStackLimit() && result <= itemstack.getMaxStackSize()); } } public void smeltItem() { if(this.canSmelt()) { ItemStack itemstack = FurnaceRecipes.smelting().getSmeltingResult(this.slots[0]); if(this.slots[2] == null) { this.slots[2] = itemstack.copy(); }else if (this.slots[2].isItemEqual(itemstack)) { this.slots[2].stackSize += itemstack.stackSize; } this.slots[0].stackSize--; if(this.slots[0].stackSize <= 0) { }this.slots[0] = null; } } public static int getItemBurnTime(ItemStack itemstack) { if(itemstack == null) { return 0; }else{ int i = itemstack.getItem().itemID; Item item = itemstack.getItem(); if(item instanceof ItemBlock && Block.blocksList != null) { Block block = Block.blocksList; } if (i == CosmoCraft.Tier1Fuel.itemID) return 1000; if (i == CosmoCraft.Tier2Fuel.itemID) return 2500; if (i == CosmoCraft.Tier3Fuel.itemID) return 2000; // not a real recipe if(itemstack.itemID == Item.diamond.itemID) return 100; return GameRegistry.getFuelValue(itemstack); } } public static boolean isItemFuel(ItemStack itemstack) { return getItemBurnTime(itemstack) > 0; } public boolean isItemValidForSlot(int i, ItemStack itemstack) { return i == 2 ? false : (i == 1 ? isItemFuel(itemstack) : true); } public int[] getAccessibleSlotsFromSide(int var1) { return var1 == 0 ? slots_bottom : (var1 == 1 ? slots_top : slots_sides); } public boolean canInsertItem(int i, ItemStack itemstack, int j) { return this.isItemValidForSlot(i, itemstack); } public boolean canExtractItem(int i, ItemStack itemstack, int j) { return j != 0 || i != 1 || itemstack.itemID == Item.bucketEmpty.itemID; } } BTW im making a custom furnace Developer of MechanicalCraft. Sadly not available to public yet
April 17, 201411 yr c) What's with those stupid arrows? lol, wanted to ask the exact same question... thats how you use the draw texture thing: this.drawTexturedModalRect(where to draw lefttop corner X, where to draw lefttop corner Y, From where to take image lefttop corner X, From where to take image lefttop corner Y, image width, image height); And heres an example how to use it: GL11.glColor4f(1F, 1F, 1F, 1F); Minecraft.getMinecraft().getTextureManager().bindTexture(texture); int k = (this.width - this.xSize) / 2; int l = (this.height - this.ySize) / 2; this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize); Here could be your advertisement!
April 17, 201411 yr Author Thx that worked but now I have one more problem... I can't get the item out of my inventory?? Container thing class package cc.core.block.solid; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.ICrafting; import net.minecraft.inventory.Slot; import net.minecraft.inventory.SlotFurnace; import net.minecraft.item.ItemStack; import cc.core.gui.DMFurance.TileEntityDMFurnace; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ContainerDMFurnace extends Container { private TileEntityDMFurnace DMFurnace; /** Time left for this furnace to burn */ public int lastBurnTime; /** start time for this fuel */ public int lastItemBurnTime; /** how long time left before cooked*/ public int lastCookTime; public ContainerDMFurnace(InventoryPlayer inventory, TileEntityDMFurnace tileentity) { this.DMFurnace = tileentity; this.addSlotToContainer(new Slot(tileentity, 0, 56, 17)); this.addSlotToContainer(new Slot(tileentity, 1, 56, 53)); this.addSlotToContainer(new SlotFurnace(inventory.player, tileentity, 2, 116, 35)); for(int i = 0; i < 3; i++) { for(int j = 0; j < 9; j++) { this.addSlotToContainer(new Slot(inventory, j + i*9 + 9, 8 + j*18, 84 + i*18)); } } for(int i = 0; i < 9; i++) { this.addSlotToContainer(new Slot(inventory, i, 8 + i*18, 142)); } } public void addCraftingToCrafters(ICrafting icrafting) { super.addCraftingToCrafters(icrafting); icrafting.sendProgressBarUpdate(this, 0, this.DMFurnace.cookTime); icrafting.sendProgressBarUpdate(this, 1, this.DMFurnace.burnTime); icrafting.sendProgressBarUpdate(this, 2, this.DMFurnace.currentItemBurnTime); } public void detectAndSendChanges() { super.detectAndSendChanges(); } @SideOnly(Side.CLIENT) public void updateProgressBar(int slot, int newValue) { if(slot == 0) this.DMFurnace.cookTime = newValue; if(slot == 1) this.DMFurnace.burnTime = newValue; if(slot == 2) this.DMFurnace.currentItemBurnTime = newValue; } public ItemStack transferStackInSlot(EntityPlayer player, int slot) { return null; } public boolean canInteractWith(EntityPlayer entityplayer) { return this.DMFurnace.isUseableByPlayer(entityplayer); } } Developer of MechanicalCraft. Sadly not available to public yet
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.