Posted August 2, 201312 yr Hello, I have been having a problem with my mod since I updated to mc 1.6.2. I'm using forge version 791 and since I updated if I enter a world in survival mode or switch to survival after entering, the world stops rendering. If i create a world as a survival world it renders the world for half a second before it stops rendering it. If i disable the entirety of my mod it stops having the error but I am unable to pinpoint where the error is because the console is not showing any errors while minecraft is running. bellow are screenshots of a world generated as a creative world the second being after I switched to survival mode. Console output: Aug 02, 2013 2:27:15 PM net.minecraft.launchwrapper.LogWrapper log INFO: Using tweak class name cpw.mods.fml.common.launcher.FMLTweaker 2013-08-02 14:27:15 [iNFO] [ForgeModLoader] Forge Mod Loader version 6.2.29.791 for Minecraft 1.6.2 loading 2013-08-02 14:27:15 [iNFO] [ForgeModLoader] Java is OpenJDK 64-Bit Server VM, version 1.7.0_40, running on Linux:amd64:3.9.9-1-ARCH, installed at /usr/lib/jvm/java-7-openjdk/jre 2013-08-02 14:27:15 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation 2013-08-02 14:27:16 [iNFO] [sTDOUT] Loaded 39 rules from AccessTransformer config file fml_at.cfg 2013-08-02 14:27:16 [iNFO] [sTDOUT] Loaded 107 rules from AccessTransformer config file forge_at.cfg 2013-08-02 14:27:17 [sEVERE] [ForgeModLoader] The binary patch set is missing. Either you are in a development environment, or things are not going to work! 2013-08-02 14:27:17 [iNFO] [ForgeModLoader] Launching wrapped minecraft 2013-08-02 14:27:18 [iNFO] [Minecraft-Client] Setting user: Player807 2013-08-02 14:27:18 [iNFO] [Minecraft-Client] (Session ID is null) 2013-08-02 14:27:19 [iNFO] [Minecraft-Client] LWJGL Version: 2.9.0 2013-08-02 14:27:19 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default 2013-08-02 14:27:20 [iNFO] [sTDOUT] 2013-08-02 14:27:20 [iNFO] [sTDOUT] Starting up SoundSystem... 2013-08-02 14:27:20 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2013-08-02 14:27:20 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) 2013-08-02 14:27:20 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization 2013-08-02 14:27:20 [iNFO] [sTDOUT] MinecraftForge v9.10.0.791 Initialized 2013-08-02 14:27:20 [iNFO] [ForgeModLoader] MinecraftForge v9.10.0.791 Initialized 2013-08-02 14:27:20 [iNFO] [sTDOUT] OpenAL initialized. 2013-08-02 14:27:20 [iNFO] [sTDOUT] Replaced 101 ore recipies 2013-08-02 14:27:20 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization 2013-08-02 14:27:20 [iNFO] [ForgeModLoader] Reading custom logging properties from /home/will/Documents/MinecraftModding/forge/mcp/jars/config/logging.properties 2013-08-02 14:27:20 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL 2013-08-02 14:27:20 [iNFO] [ForgeModLoader] Searching /home/will/Documents/MinecraftModding/forge/mcp/jars/mods for mods 2013-08-02 14:27:20 [iNFO] [sTDOUT] 2013-08-02 14:27:23 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load 2013-08-02 14:27:23 [iNFO] [mcp] Activating mod mcp 2013-08-02 14:27:23 [iNFO] [FML] Activating mod FML 2013-08-02 14:27:23 [iNFO] [Forge] Activating mod Forge 2013-08-02 14:27:23 [iNFO] [mysticadditions] Activating mod mysticadditions 2013-08-02 14:27:23 [WARNING] [Mystic Additions] Mod Mystic Additions is missing a pack.mcmeta file, things may not work well 2013-08-02 14:27:23 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Mystic Additions 2013-08-02 14:27:23 [iNFO] [sTDOUT] 2013-08-02 14:27:23 [iNFO] [sTDOUT] SoundSystem shutting down... 2013-08-02 14:27:23 [iNFO] [sTDOUT] Author: Paul Lamb, www.paulscode.com 2013-08-02 14:27:23 [iNFO] [sTDOUT] 2013-08-02 14:27:23 [iNFO] [sTDOUT] 2013-08-02 14:27:23 [iNFO] [sTDOUT] Starting up SoundSystem... 2013-08-02 14:27:23 [iNFO] [ForgeModLoader] Registering Forge Packet Handler 2013-08-02 14:27:23 [iNFO] [ForgeModLoader] Succeeded registering Forge Packet Handler 2013-08-02 14:27:23 [iNFO] [ForgeModLoader] Configured a dormant chunk cache size of 0 2013-08-02 14:27:23 [iNFO] [sTDOUT] Loading Version 1.1.0 of Mystic Additions 2013-08-02 14:27:23 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2013-08-02 14:27:23 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) 2013-08-02 14:27:23 [iNFO] [sTDOUT] OpenAL initialized. 2013-08-02 14:27:23 [iNFO] [sTDOUT] 2013-08-02 14:27:24 [iNFO] [sTDOUT] 0 recipes 2013-08-02 14:27:24 [iNFO] [sTDOUT] 0 recipes 2013-08-02 14:27:25 [iNFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 4 mods 2013-08-02 14:27:25 [WARNING] [Mystic Additions] Mod Mystic Additions is missing a pack.mcmeta file, things may not work well 2013-08-02 14:27:25 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Mystic Additions 2013-08-02 14:27:25 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/blocks/MISSING_ICON_TILE_2216_null.png 2013-08-02 14:27:25 [iNFO] [sTDOUT] 2013-08-02 14:27:25 [iNFO] [sTDOUT] SoundSystem shutting down... 2013-08-02 14:27:25 [iNFO] [sTDOUT] Author: Paul Lamb, www.paulscode.com 2013-08-02 14:27:25 [iNFO] [sTDOUT] 2013-08-02 14:27:25 [iNFO] [sTDOUT] 2013-08-02 14:27:25 [iNFO] [sTDOUT] Starting up SoundSystem... 2013-08-02 14:27:26 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2013-08-02 14:27:26 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) 2013-08-02 14:27:26 [iNFO] [sTDOUT] OpenAL initialized. 2013-08-02 14:27:26 [iNFO] [sTDOUT] 2013-08-02 14:27:27 [sEVERE] [Minecraft-Client] Realms: Invalid session id 2013-08-02 14:27:37 [iNFO] [Minecraft-Server] Starting integrated minecraft server version 1.6.2 2013-08-02 14:27:37 [iNFO] [Minecraft-Server] Generating keypair 2013-08-02 14:27:37 [iNFO] [Minecraft-Server] Converting map! 2013-08-02 14:27:37 [iNFO] [Minecraft-Server] Scanning folders... 2013-08-02 14:27:37 [iNFO] [Minecraft-Server] Total conversion count is 0 2013-08-02 14:27:41 [iNFO] [ForgeModLoader] Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@2dbd9563) 2013-08-02 14:27:41 [WARNING] [Minecraft-Server] Unable to find spawn biome 2013-08-02 14:27:41 [iNFO] [ForgeModLoader] Loading dimension 2 (New World) (net.minecraft.server.integrated.IntegratedServer@2dbd9563) 2013-08-02 14:27:41 [iNFO] [ForgeModLoader] Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@2dbd9563) 2013-08-02 14:27:42 [iNFO] [ForgeModLoader] Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@2dbd9563) 2013-08-02 14:27:42 [iNFO] [Minecraft-Server] Preparing start region for level 0 2013-08-02 14:27:43 [iNFO] [Minecraft-Server] Preparing spawn area: 25% 2013-08-02 14:27:44 [iNFO] [Minecraft-Server] Preparing spawn area: 54% 2013-08-02 14:27:45 [iNFO] [Minecraft-Server] Preparing spawn area: 80% 2013-08-02 14:27:46 [iNFO] [Minecraft-Server] Player807[/127.0.0.1:0] logged in with entity id 0 at (316.5, 4.0, 1283.5) 2013-08-02 14:27:46 [iNFO] [Minecraft-Server] Player807 joined the game 2013-08-02 14:27:46 [iNFO] [sTDOUT] Setting up custom skins 2013-08-02 14:27:57 [iNFO] [Minecraft-Client] [CHAT] Saved screenshot as 2013-08-02_14.27.57.png 2013-08-02 14:28:01 [iNFO] [Minecraft-Server] [Player807: Set own game mode to Survival Mode] 2013-08-02 14:28:01 [iNFO] [Minecraft-Client] [CHAT] Your game mode has been updated 2013-08-02 14:28:02 [iNFO] [Minecraft-Client] [CHAT] Saved screenshot as 2013-08-02_14.28.02.png 2013-08-02 14:28:07 [iNFO] [Minecraft-Server] Saving and pausing game... 2013-08-02 14:28:07 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/Overworld 2013-08-02 14:28:07 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/Nether 2013-08-02 14:28:07 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/The End 2013-08-02 14:28:07 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/The Dimensional Warp Creative mode: Survival mode: Thanks for any and all help provided!
August 2, 201312 yr 1 your images are not working 2 are you doing any special rendering code ? tile entity special renderer RenderPlayerEvent ISimpleBlockRenderingHandler RenderGameOverlayEvent Class<? extends Render> if yes please post that code ps:i personally would think you forgot to ass pushMatrix popmatrix to your RenderGameOverlayEvent but maybe its not it how to debug 101:http://www.minecraftforge.net/wiki/Debug_101 -hydroflame, author of the forge revolution-
August 3, 201312 yr Author To answer your first question, yes my textures do indeed work if I am in creative mode. As to your second Here is the link to my github: https://github.com/Sudwood/Mystic-Additions all rendering code is in the client folder. For those who don't want to go to another link: Overlay code: package client.sudwood.mysticadditions; import java.util.EnumSet; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import com.sudwood.mysticadditions.items.energy.IItemMysticRechargeable; import com.sudwood.mysticadditions.items.energy.IItemMysticRechargeableArmor; import cpw.mods.fml.common.ITickHandler; import cpw.mods.fml.common.TickType; public class ClientTickHandler implements ITickHandler { @Override public void tickStart(EnumSet<TickType> type, Object... tickData) { } @Override public void tickEnd(EnumSet<TickType> type, Object... tickData) { if(type.contains(TickType.RENDER)) { overlayTick(Minecraft.getMinecraft().thePlayer); } } @Override public EnumSet<TickType> ticks() { // TODO Auto-generated method stub return EnumSet.of(TickType.RENDER); } @Override public String getLabel() { // TODO Auto-generated method stub return null; } public void overlayTick(EntityPlayer player) { if(player!=null) { NBTTagCompound tag1 = player.getEntityData(); boolean doesNeedCharge = false; int nump = 0; int charge =0; for(int i = 0; i<4; i++ ) { if(player!=null&&player.inventory.armorItemInSlot(i)!=null) { ItemStack tempStack = player.inventory.armorItemInSlot(i); if(player.inventory.armorItemInSlot(i).getTagCompound()==null) { player.inventory.armorItemInSlot(i).setTagCompound(new NBTTagCompound()); } NBTTagCompound tag = player.inventory.armorItemInSlot(i).getTagCompound(); if(tempStack.getItem() instanceof IItemMysticRechargeableArmor) { doesNeedCharge = true; charge += tag.getInteger("CurrentCharge"); nump+= tag.getInteger("MaxStorage"); } } } if(player!=null&&player.inventory.getCurrentItem()!=null) { ItemStack tempStack = player.inventory.getCurrentItem(); if(tempStack.getItem() instanceof IItemMysticRechargeable) { if(player.inventory.getCurrentItem().getTagCompound()==null) { player.inventory.getCurrentItem().setTagCompound(new NBTTagCompound()); } NBTTagCompound tag = player.inventory.getCurrentItem().getTagCompound(); doesNeedCharge = true; charge += tag.getInteger("CurrentCharge"); nump+= tag.getInteger("MaxStorage"); } } if(player!=null&&doesNeedCharge) Minecraft.getMinecraft().fontRenderer.drawString(charge+"/"+nump+" MyJ", 1, 1, 16777215); } } } Common Proxy: package client.sudwood.mysticadditions; import net.minecraft.client.model.ModelBiped; import net.minecraft.client.renderer.entity.RenderBiped; import client.sudwood.mysticadditions.renderers.RenderLiquidStorage; import client.sudwood.mysticadditions.renderers.RenderMysticArrow; import client.sudwood.mysticadditions.renderers.RenderMysticCrystalGenerator; import client.sudwood.mysticadditions.renderers.RenderMysticECapacitorBase; import client.sudwood.mysticadditions.renderers.RenderMysticExplosiveArrow; import client.sudwood.mysticadditions.renderers.RenderMysticFireArrow; import client.sudwood.mysticadditions.renderers.RenderMysticFreezeArrow; import client.sudwood.mysticadditions.renderers.RenderMysticGenerator; import client.sudwood.mysticadditions.renderers.RenderMysticLightningArrow; import client.sudwood.mysticadditions.renderers.RenderMysticMagicOrb; import client.sudwood.mysticadditions.renderers.RenderMysticRedGrinder; import client.sudwood.mysticadditions.renderers.RenderMysticRedStorageMrk2; import client.sudwood.mysticadditions.renderers.RenderMysticTeleArrow; import client.sudwood.mysticadditions.renderers.RenderSteelShuriken; import com.sudwood.mysticadditions.entity.EntityEarthMiniBoss; import com.sudwood.mysticadditions.entity.EntityFireMiniBoss; import com.sudwood.mysticadditions.entity.EntityMysticWaterOrb; import com.sudwood.mysticadditions.entity.EntityMysticWindOrb; import com.sudwood.mysticadditions.entity.EntityWaterMiniBoss; import com.sudwood.mysticadditions.tileentity.TileEntityLiquidStorage; import com.sudwood.mysticadditions.tileentity.TileEntityMysticCrystalGenerator; import com.sudwood.mysticadditions.tileentity.TileEntityMysticRedGenerator; import com.sudwood.mysticadditions.tileentity.TileEntityMysticRedGrinder; import com.sudwood.mysticadditions.tileentity.TileEntityMysticRedStorage; import com.sudwood.mysticadditions.tileentity.TileEntityMysticRedStorageMrk2; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; public class MysticClientProxy extends com.sudwood.mysticadditions.MysticCommonProxy { public static int MysticCapacitorRenderId; public static int MysticGeneratorRenderId; public static int MysticRedGrinderid; public static int MysticCrystalGeneratorRenderId; public static int MysticCapacitormrk2RenderID; public static int MysticLiquidStorageRenderid; @Override public void registerRenderInformation() { //textures //rendering //RenderingRegistry.instance().registerEntityRenderingHandler(EntityTest.class, new RenderCatTest()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticArrow.class, new RenderMysticArrow()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticTeleArrow.class, new RenderMysticTeleArrow()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticExplosiveArrow.class, new RenderMysticExplosiveArrow()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticFireArrow.class, new RenderMysticFireArrow()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntitySteelShuriken.class, new RenderSteelShuriken()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticFreezeArrow.class, new RenderMysticFreezeArrow()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticLightningArrow.class, new RenderMysticLightningArrow()); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticKnight.class, new RenderBiped(new ModelBiped(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityMysticArcher.class, new RenderBiped(new ModelBiped(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(com.sudwood.mysticadditions.entity.EntityWindMiniBoss.class, new RenderBiped(new ModelBiped(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(EntityMysticWindOrb.class, new RenderMysticMagicOrb()); RenderingRegistry.registerEntityRenderingHandler(EntityMysticWaterOrb.class, new RenderMysticMagicOrb()); RenderingRegistry.registerEntityRenderingHandler(EntityFireMiniBoss.class, new RenderBiped(new ModelBiped(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(EntityWaterMiniBoss.class, new RenderBiped(new ModelBiped(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(EntityEarthMiniBoss.class, new RenderBiped(new ModelBiped(), 0.5F)); MysticCapacitorRenderId = RenderingRegistry.getNextAvailableRenderId(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMysticRedStorage.class, new RenderMysticECapacitorBase()); MysticGeneratorRenderId = RenderingRegistry.getNextAvailableRenderId(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMysticRedGenerator.class, new RenderMysticGenerator()); MysticCrystalGeneratorRenderId = RenderingRegistry.getNextAvailableRenderId(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMysticCrystalGenerator.class, new RenderMysticCrystalGenerator()); MysticRedGrinderid = RenderingRegistry.getNextAvailableRenderId(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMysticRedGrinder.class, new RenderMysticRedGrinder()); MysticCapacitormrk2RenderID = RenderingRegistry.getNextAvailableRenderId(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMysticRedStorageMrk2.class, new RenderMysticRedStorageMrk2()); MysticLiquidStorageRenderid = RenderingRegistry.getNextAvailableRenderId(); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLiquidStorage.class, new RenderLiquidStorage()); } @Override public int addArmor(String armor) { return RenderingRegistry.addNewArmourRendererPrefix(armor); } } As this bug happens even when no items from my mod are in the game either in world or in my inventory, and when I haven't even opened the inventory yet I'm not going to post the tile entity special renders. If any other information is needed please feel free to ask for it. Thanks for all the help!
August 3, 201312 yr You are not doing anything with those in your client proxy ? public static int MysticCapacitorRenderId; public static int MysticGeneratorRenderId; public static int MysticRedGrinderid; public static int MysticCrystalGeneratorRenderId; public static int MysticCapacitormrk2RenderID; public static int MysticLiquidStorageRenderid; I have seen some living entities in your code, but there aren't supposed to spawn naturally, are they ?
August 3, 201312 yr Author No, none of the entities spawn in the overworld at all and the render ids are initialized to RenderingRegistry.getNextAvailableRenderId();
August 3, 201312 yr But you don't need those values since you are using TileEntitySpecialRenderer's. They are only needed if you use ISimpleBlockRenderingHandler and RenderingRegistry.registerBlockHandler(id, blockhandler);
August 3, 201312 yr Author Ahh thanks! I just swapped them out and nothing changed with the bug so I don't think that is it. Also figured out that the player cannot move when in survival and with the world not rendering. When on the ground with f3 up the players position doesn't change. However if the player jumps then movement along the x/z is possible.
August 3, 201312 yr I suggest commenting that line in your overlay code Minecraft.getMinecraft().fontRenderer.drawString(charge+"/"+nump+" MyJ", 1, 1, 16777215); You should review your code in there, because from what I understand you set a new NBTTagcompound (without any info or tag ?) for each new armor the player is wearing, but only load the data from "instanceof IItemMysticRechargeableArmor". And line NBTTagCompound tag1 = player.getEntityData(); is unused. Also, I don't understand why you use render ticks for this. Player ticks or client ticks should be enough ?
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.