Jump to content

Heltrato

Members
  • Posts

    261
  • Joined

  • Last visited

Posts posted by Heltrato

  1. Update i started debugging this line

     

     

      public NonNullList<ItemStack> getInventory()
        {
            NonNullList<ItemStack> nonnulllist = NonNullList.<ItemStack>create();
    
            for (int i = 0; i < this.inventorySlots.size(); ++i)
            {
                nonnulllist.add(((Slot)this.inventorySlots.get(i)).getStack());  // <--- BREAKPOINT HERE.
            }
    
            return nonnulllist;
        }

     

    But after i created a new world it begans to stop

    havent opening the block yet.

  2. Update:gone to slothunter bench and replaced all null into ItemStack.Empty . but holly molyy now my minecraft hangs..

     

    ---- Minecraft Crash Report ----
    // Uh... Did I do that?
    
    Time: 4/23/17 2:40 PM
    Description: Ticking player
    
    java.lang.NullPointerException: Ticking player
    	at net.minecraft.item.ItemStack.areItemStacksEqual(ItemStack.java:442)
    	at net.minecraft.inventory.Container.detectAndSendChanges(Container.java:89)
    	at net.minecraft.entity.player.EntityPlayerMP.onUpdate(EntityPlayerMP.java:292)
    	at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2134)
    	at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:879)
    	at net.minecraft.world.World.updateEntity(World.java:2101)
    	at net.minecraft.world.WorldServer.tickPlayers(WorldServer.java:676)
    	at net.minecraft.world.World.updateEntities(World.java:1890)
    	at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:647)
    	at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:794)
    	at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:698)
    	at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:156)
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:547)
    	at java.lang.Thread.run(Unknown Source)
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- Head --
    Thread: Server thread
    Stacktrace:
    	at net.minecraft.item.ItemStack.areItemStacksEqual(ItemStack.java:442)
    	at net.minecraft.inventory.Container.detectAndSendChanges(Container.java:89)
    	at net.minecraft.entity.player.EntityPlayerMP.onUpdate(EntityPlayerMP.java:292)
    	at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2134)
    	at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:879)
    	at net.minecraft.world.World.updateEntity(World.java:2101)
    
    -- Player being ticked --
    Details:
    	Entity Type: null (net.minecraft.entity.player.EntityPlayerMP)
    	Entity ID: 0
    	Entity Name: Player512
    	Entity's Exact location: 634.70, 4.00, -736.15
    	Entity's Block location: World: (634,4,-737), Chunk: (at 10,0,15 in 39,-47; contains blocks 624,0,-752 to 639,255,-737), Region: (1,-2; contains chunks 32,-64 to 63,-33, blocks 512,0,-1024 to 1023,255,-513)
    	Entity's Momentum: 0.00, -0.08, 0.00
    	Entity's Passengers: []
    	Entity's Vehicle: ~~ERROR~~ NullPointerException: null
    Stacktrace:
    	at net.minecraft.world.WorldServer.tickPlayers(WorldServer.java:676)
    	at net.minecraft.world.World.updateEntities(World.java:1890)
    	at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:647)
    
    -- Affected level --
    Details:
    	Level name: New World
    	All players: 1 total; [EntityPlayerMP['Player512'/0, l='New World', x=634.70, y=4.00, z=-736.15]]
    	Chunk stats: ServerChunkCache: 256 Drop: 0
    	Level seed: 1928336456568822493
    	Level generator: ID 01 - flat, ver 0. Features enabled: false
    	Level generator options: 
    	Level spawn location: World: (645,4,-733), Chunk: (at 5,0,3 in 40,-46; contains blocks 640,0,-736 to 655,255,-721), Region: (1,-2; contains chunks 32,-64 to 63,-33, blocks 512,0,-1024 to 1023,255,-513)
    	Level time: 2825 game time, 0 day time
    	Level dimension: 0
    	Level storage version: 0x04ABD - Anvil
    	Level weather: Rain time: 98798 (now: false), thunder time: 45343 (now: false)
    	Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
    Stacktrace:
    	at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:794)
    	at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:698)
    	at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:156)
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:547)
    	at java.lang.Thread.run(Unknown Source)
    
    -- System Details --
    Details:
    	Minecraft Version: 1.11
    	Operating System: Windows 10 (amd64) version 10.0
    	Java Version: 1.8.0_102, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    	Memory: 533167192 bytes (508 MB) / 1945108480 bytes (1855 MB) up to 3797417984 bytes (3621 MB)
    	JVM Flags: 0 total; 
    	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    	FML: MCP 9.35 Powered by Forge 13.19.1.2189 6 mods loaded, 6 mods active
    	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    	UCHIJAAAA	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    	UCHIJAAAA	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.11-13.19.1.2189.jar) 
    	UCHIJAAAA	forge{13.19.1.2189} [Minecraft Forge] (forgeSrc-1.11-13.19.1.2189.jar) 
    	UCHIJAAAA	mcanm{2.6.0.125} [Minecraft Animated] (MCAnm-v2.6.0-deobf.jar) 
    	UCHIJAAAA	worldedit{6.1.6} [WorldEdit] (worldedit-forge-mc1.11-6.1.6-dev.jar) 
    	UCHIJAAAA	mhfc{${version}} 6Monster Hunter Frontier Craft] (bin) 
    	Loaded coremods (and transformers): 
    	GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
    	Profiler Position: N/A (disabled)
    	Player Count: 1 / 8; [EntityPlayerMP['Player512'/0, l='New World', x=634.70, y=4.00, z=-736.15]]
    	Type: Integrated Server (map_client.txt)
    	Is Modded: Definitely; Client brand changed to 'fml,forge'

     

     

    [14:39:59] [pool-2-thread-1/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@6eb98739[id=4296a45d-fd1d-3a8b-9f25-0f078d10cc6b,name=Player512,properties={},legacy=false]
    com.mojang.authlib.exceptions.AuthenticationException: The client has sent too many requests within a certain amount of time
    	at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.makeRequest(YggdrasilAuthenticationService.java:79) ~[YggdrasilAuthenticationService.class:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillGameProfile(YggdrasilMinecraftSessionService.java:180) [YggdrasilMinecraftSessionService.class:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:60) [YggdrasilMinecraftSessionService$1.class:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService$1.load(YggdrasilMinecraftSessionService.java:57) [YggdrasilMinecraftSessionService$1.class:?]
    	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache.get(LocalCache.java:3934) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821) [guava-17.0.jar:?]
    	at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4827) [guava-17.0.jar:?]
    	at com.mojang.authlib.yggdrasil.YggdrasilMinecraftSessionService.fillProfileProperties(YggdrasilMinecraftSessionService.java:170) [YggdrasilMinecraftSessionService.class:?]
    	at net.minecraft.client.Minecraft.getProfileProperties(Minecraft.java:3062) [Minecraft.class:?]
    	at net.minecraft.client.resources.SkinManager$3.run(SkinManager.java:138) [SkinManager$3.class:?]
    	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_102]
    	at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_102]
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_102]
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_102]
    	at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
    [14:40:07] [Server thread/FATAL]: Error executing task
    java.util.concurrent.ExecutionException: java.lang.NullPointerException: The validated object is null
    	at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_102]
    	at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_102]
    	at net.minecraft.util.Util.runTask(Util.java:27) [Util.class:?]
    	at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:753) [MinecraftServer.class:?]
    	at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:698) [MinecraftServer.class:?]
    	at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:156) [IntegratedServer.class:?]
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:547) [MinecraftServer.class:?]
    	at java.lang.Thread.run(Unknown Source) [?:1.8.0_102]
    Caused by: java.lang.NullPointerException: The validated object is null
    	at org.apache.commons.lang3.Validate.notNull(Validate.java:222) ~[commons-lang3-3.3.2.jar:3.3.2]
    	at org.apache.commons.lang3.Validate.notNull(Validate.java:203) ~[commons-lang3-3.3.2.jar:3.3.2]
    	at net.minecraft.util.NonNullList.add(NonNullList.java:54) ~[NonNullList.class:?]
    	at java.util.AbstractList.add(Unknown Source) ~[?:1.8.0_102]
    	at net.minecraft.inventory.Container.getInventory(Container.java:64) ~[Container.class:?]
    	at net.minecraft.inventory.Container.addListener(Container.java:53) ~[Container.class:?]
    	at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:100) ~[FMLNetworkHandler.class:?]
    	at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2725) ~[EntityPlayer.class:?]
    	at mhfc.net.common.block.container.BlockHunterBench.onBlockActivated(BlockHunterBench.java:41) ~[BlockHunterBench.class:?]
    	at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:474) ~[PlayerInteractionManager.class:?]
    	at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:701) ~[NetHandlerPlayServer.class:?]
    	at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:68) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    	at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    	at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15) ~[PacketThreadUtil$1.class:?]
    	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_102]
    	at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_102]
    	at net.minecraft.util.Util.runTask(Util.java:26) ~[Util.class:?]
    	... 5 more

     

  3. Okay so this is what i did.

    As you can see i replace return null in ItemStack.EMPTY.

    package mhfc.net.common.crafting;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.LinkedHashSet;
    import java.util.List;
    import java.util.Set;
    
    import mhfc.net.common.crafting.recipes.MHFCShapedRecipes;
    import mhfc.net.common.crafting.recipes.MHFCShapelessRecipe;
    import net.minecraft.block.Block;
    import net.minecraft.inventory.InventoryCrafting;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemStack;
    import net.minecraft.item.crafting.IRecipe;
    import net.minecraft.world.World;
    
    public class MHFCCraftingManager {
    	private static final MHFCCraftingManager instance = new MHFCCraftingManager();
    
    	private Set<IRecipe> recipes;
    
    	public static final MHFCCraftingManager getInstance() {
    		return instance;
    	}
    
    	public MHFCCraftingManager() {
    		recipes = new LinkedHashSet<>();
    	}
    
    	// TODO: beautify this, is an akward method to add recipes
    	// TODO rework this, pls, separation of concerns
    	public ItemStack findMatchingRecipe(InventoryCrafting par1InventoryCrafting, World par2World) {
    		int var3 = 0;
    		ItemStack var4 = null;
    		ItemStack var5 = null;
    		int var6;
    
    		for (var6 = 0; var6 < par1InventoryCrafting.getSizeInventory(); ++var6) {
    			ItemStack var7 = par1InventoryCrafting.getStackInSlot(var6);
    
    			if (var7 != null) {
    				if (var3 == 0) {
    					var4 = var7;
    				}
    
    				if (var3 == 1) {
    					var5 = var7;
    				}
    
    				++var3;
    			}
    		}
    
    		if (var3 == 2 && var4.getItem() == var5.getItem() && var4.getCount() == 1 && var5.getCount() == 1
    				&& var5.getItem().isRepairable()) {
    			Item var11 = var5.getItem();
    			int var13 = var11.getMaxDamage() - var4.getItemDamage();
    			int var8 = var11.getMaxDamage() - var5.getItemDamage();
    			int var9 = var13 + var8 + var11.getMaxDamage() * 5 / 100;
    			int var10 = var11.getMaxDamage() - var9;
    
    			if (var10 < 0) {
    				var10 = 0;
    			}
    
    			return new ItemStack(var4.getItem(), 1, var10);
    		}
    
    		for (IRecipe var12 : this.recipes) {
    			if (var12.matches(par1InventoryCrafting, par2World)) {
    				return var12.getCraftingResult(par1InventoryCrafting);
    			}
    		}
    
    		return ItemStack.EMPTY;
    	}
    
    	public Set<IRecipe> getRecipeList() {
    		return this.recipes;
    	}
    
    	public MHFCShapedRecipes addShapedRecipe(ItemStack par1ItemStack, Object... par2ArrayOfObj) {
    
    		// TODO this should be moved into an constructor of shaped recipe
    		String var3 = "";
    		int var4 = 0;
    		int var5 = 0;
    		int var6 = 0;
    
    		if (par2ArrayOfObj[var4] instanceof String[]) {
    			String[] var7 = ((String[]) par2ArrayOfObj[var4++]);
    
    			for (String var9 : var7) {
    				++var6;
    				var5 = var9.length();
    				var3 = var3 + var9;
    			}
    		} else {
    			while (par2ArrayOfObj[var4] instanceof String) {
    				String var11 = (String) par2ArrayOfObj[var4++];
    				++var6;
    				var5 = var11.length();
    				var3 = var3 + var11;
    			}
    		}
    
    		HashMap<Character, ItemStack> var12 = new HashMap<>();
    
    		for (; var4 < par2ArrayOfObj.length; var4 += 2) {
    			Character var13 = (Character) par2ArrayOfObj[var4];
    			ItemStack var14 = null;
    
    			if (par2ArrayOfObj[var4 + 1] instanceof Item) {
    				var14 = new ItemStack((Item) par2ArrayOfObj[var4 + 1]);
    			} else if (par2ArrayOfObj[var4 + 1] instanceof Block) {
    				var14 = new ItemStack((Block) par2ArrayOfObj[var4 + 1], 1, -1);
    			} else if (par2ArrayOfObj[var4 + 1] instanceof ItemStack) {
    				var14 = (ItemStack) par2ArrayOfObj[var4 + 1];
    			}
    
    			var12.put(var13, var14);
    		}
    
    		ItemStack[] var15 = new ItemStack[var5 * var6];
    
    		for (int var16 = 0; var16 < var5 * var6; ++var16) {
    			char var10 = var3.charAt(var16);
    
    			if (var12.containsKey(Character.valueOf(var10))) {
    				var15[var16] = var12.get(Character.valueOf(var10)).copy();
    			} else {
    				var15[var16] = null;
    			}
    		}
    
    		MHFCShapedRecipes var17 = new MHFCShapedRecipes(var5, var6, var15, par1ItemStack);
    		this.recipes.add(var17);
    		return var17;
    	}
    
    	public void addShapelessRecipe(ItemStack par1ItemStack, ItemStack... recipeStacks) {
    		List<ItemStack> var3 = new ArrayList<>();
    		var3.addAll(Arrays.asList(recipeStacks));
    		this.recipes.add(new MHFCShapelessRecipe(par1ItemStack, var3));
    	}
    
    }

     

     

    And ended up with this crash. It seems there is no mhfc package related.

     

    ---- Minecraft Crash Report ----
    // You should try our sister game, Minceraft!
    
    Time: 4/23/17 1:02 PM
    Description: Rendering screen
    
    java.lang.NullPointerException: Rendering screen
    	at net.minecraft.client.gui.inventory.GuiContainer.drawSlot(GuiContainer.java:274)
    	at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:117)
    	at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)
    	at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1164)
    	at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1146)
    	at net.minecraft.client.Minecraft.run(Minecraft.java:405)
    	at net.minecraft.client.main.Main.main(Main.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
    	at GradleStart.main(GradleStart.java:26)
    
    
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
    
    -- Head --
    Thread: Client thread
    Stacktrace:
    	at net.minecraft.client.gui.inventory.GuiContainer.drawSlot(GuiContainer.java:274)
    	at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:117)
    	at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)
    
    -- Screen render details --
    Details:
    	Screen name: mhfc.net.client.gui.GuiHunterBench
    	Mouse location: Scaled: (213, 119). Absolute: (427, 240)
    	Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2
    
    -- Affected level --
    Details:
    	Level name: MpServer
    	All players: 1 total; [EntityPlayerSP['Player694'/0, l='MpServer', x=522.75, y=4.00, z=319.43]]
    	Chunk stats: MultiplayerChunkCache: 81, 81
    	Level seed: 0
    	Level generator: ID 01 - flat, ver 0. Features enabled: false
    	Level generator options: 
    	Level spawn location: World: (529,4,332), Chunk: (at 1,0,12 in 33,20; contains blocks 528,0,320 to 543,255,335), Region: (1,0; contains chunks 32,0 to 63,31, blocks 512,0,0 to 1023,255,511)
    	Level time: 3932 game time, 1 day time
    	Level dimension: 0
    	Level storage version: 0x00000 - Unknown?
    	Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    	Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    	Forced entities: 1 total; [EntityPlayerSP['Player694'/0, l='MpServer', x=522.75, y=4.00, z=319.43]]
    	Retry entities: 0 total; []
    	Server brand: fml,forge
    	Server type: Integrated singleplayer server
    Stacktrace:
    	at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:451)
    	at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2780)
    	at net.minecraft.client.Minecraft.run(Minecraft.java:426)
    	at net.minecraft.client.main.Main.main(Main.java:118)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
    	at GradleStart.main(GradleStart.java:26)
    
    -- System Details --
    Details:
    	Minecraft Version: 1.11
    	Operating System: Windows 10 (amd64) version 10.0
    	Java Version: 1.8.0_102, Oracle Corporation
    	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    	Memory: 872090520 bytes (831 MB) / 1621098496 bytes (1546 MB) up to 3797417984 bytes (3621 MB)
    	JVM Flags: 0 total; 
    	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    	FML: MCP 9.35 Powered by Forge 13.19.1.2189 6 mods loaded, 6 mods active
    	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    	UCHIJAAAA	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
    	UCHIJAAAA	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.11-13.19.1.2189.jar) 
    	UCHIJAAAA	forge{13.19.1.2189} [Minecraft Forge] (forgeSrc-1.11-13.19.1.2189.jar) 
    	UCHIJAAAA	mcanm{2.6.0.125} [Minecraft Animated] (MCAnm-v2.6.0-deobf.jar) 
    	UCHIJAAAA	worldedit{6.1.6} [WorldEdit] (worldedit-forge-mc1.11-6.1.6-dev.jar) 
    	UCHIJAAAA	mhfc{${version}} [§6Monster Hunter Frontier Craft] (bin) 
    	Loaded coremods (and transformers): 
    	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 353.82' Renderer: 'GeForce 920M/PCIe/SSE2'
    	Launched Version: 1.11
    	LWJGL: 2.9.4
    	OpenGL: GeForce 920M/PCIe/SSE2 GL version 4.5.0 NVIDIA 353.82, NVIDIA Corporation
    	GL Caps: Using GL 1.3 multitexturing.
    Using GL 1.3 texture combiners.
    Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
    Shaders are available because OpenGL 2.1 is supported.
    VBOs are available because OpenGL 1.5 is supported.
    
    	Using VBOs: Yes
    	Is Modded: Definitely; Client brand changed to 'fml,forge'
    	Type: Client (map_client.txt)
    	Resource Packs: PureBDcraft  64x MC19.zip
    	Current Language: English (US)
    	Profiler Position: N/A (disabled)
    	CPU: 4x Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz

     

  4. Hello im back again after fixing the glitch on armor ( lol it was about the getArmorModel )

    anyways im having crash whenever i right click my hunter bench block. This does not happen from 1.7.10. Almost all code is the same no changes 

     

     

    Here is the crash report

     

    ---- Minecraft Crash Report ----
    // You're mean.
    Time: 4/23/17 12:50 AM
    Description: Unexpected error
    java.lang.NullPointerException: The validated object is null
        at org.apache.commons.lang3.Validate.notNull(Validate.java:222)
        at org.apache.commons.lang3.Validate.notNull(Validate.java:203)
        at net.minecraft.util.NonNullList.set(NonNullList.java:48)
        at net.minecraft.inventory.InventoryCraftResult.setInventorySlotContents(InventoryCraftResult.java:88)
        at mhfc.net.client.container.ContainerHunterBench.onCraftMatrixChanged(ContainerHunterBench.java:106)
        at mhfc.net.client.container.ContainerHunterBench.<init>(ContainerHunterBench.java:101)
        at mhfc.net.client.gui.GuiHunterBench.<init>(GuiHunterBench.java:392)
        at mhfc.net.common.eventhandler.MHFCGuiHandler.getClientGuiElement(MHFCGuiHandler.java:39)
        at net.minecraftforge.fml.common.network.NetworkRegistry.getLocalGuiContainer(NetworkRegistry.java:273)
        at net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:110)
        at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2725)
        at mhfc.net.common.block.container.BlockHunterBench.onBlockActivated(BlockHunterBench.java:48)
        at net.minecraft.client.multiplayer.PlayerControllerMP.processRightClickBlock(PlayerControllerMP.java:442)
        at net.minecraft.client.Minecraft.rightClickMouse(Minecraft.java:1612)
        at net.minecraft.client.Minecraft.processKeyBinds(Minecraft.java:2282)
        at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:2059)
        at net.minecraft.client.Minecraft.runTick(Minecraft.java:1847)
        at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1125)
        at net.minecraft.client.Minecraft.run(Minecraft.java:405)
        at net.minecraft.client.main.Main.main(Main.java:118)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
        at GradleStart.main(GradleStart.java:26)

     

     

    The first crash heading to 

     

     

    @Override
        public void onCraftMatrixChanged(IInventory par1IInventory) {
            this.craftResult.setInventorySlotContents(0,MHFCCraftingManager.getInstance()
                    .findMatchingRecipe(this.craftMatrix, this.worldObj));
        }

     

     

    2nd crash pointing

     this.onCraftMatrixChanged(this.craftMatrix);

          

     

     

    3rd

    public GuiHunterBench(
                InventoryPlayer par1InventoryPlayer,
                World par2World,
                TileHunterBench tileEntity,
                int x,
                int y,
                int z) {
            super(new ContainerHunterBench(par1InventoryPlayer, par2World, tileEntity, x, y, z));
            this.tileEntity = tileEntity;
            this.xSize = 374;
            this.ySize = 220;
            mc = Minecraft.getMinecraft();
            width = MHFCGuiUtil.minecraftWidth(mc);
            height = MHFCGuiUtil.minecraftHeight(mc);
            this.guiLeft = (width - this.xSize - tabWidth) / 2 + tabWidth;
            this.guiTop = (height - this.ySize) / 2;
            this.addTab(new CraftArmorTab(tileEntity), "Armor");
            this.addTab(new CraftWeaponTab(tileEntity), "Weapons");
            this.addTab(new CraftUpgradeTab(tileEntity), "Upgrade");
            this.addTab(new WeaponTreeTab(), "Weapon tree");
            startCrafting = new GuiButton(0, guiLeft + 228 + (xSize - 228 - 60) / 2, guiTop + 166, 40, 20, "Craft") {
                @Override
                public void mouseReleased(int p_146118_1_, int p_146118_2_) {
                    GuiHunterBench.this.tileEntity.beginCrafting();
                }
            };
            selectTab();
        }

     

     

     

    Lastly

     

     

                  @Override
        public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
            switch (ID) {
            case MHFCContainerRegistry.gui_hunterbench_id:
                TileEntity tE = world.getTileEntity(new BlockPos(x, y, z));
                if (tE instanceof TileHunterBench) {
                    return new GuiHunterBench(player.inventory, world, (TileHunterBench) tE, x, y, z);
                } else {
                    MHFCMain.logger().debug(
                            "Tried to open hunter bench gui for block at {} {} {} which does not have a hunter bench tile entity",
                            x,
                            y,
                            z);
                }
                break;
            case MHFCContainerRegistry.gui_questgiver_id:
                return GuiQuestGiver.getScreen(x, player);
            case MHFCContainerRegistry.gui_questboard_id:
                return GuiQuestBoard.getQuestBoard(player);
            case MHFCContainerRegistry.gui_queststatus_id:
                return new QuestStatusInventory(player);
            case MHFCContainerRegistry.gui_changearea_id:
                return getChangeAreaGui(world, x, y, z);
            }
            return null;
        }

     

    Here is my block class

     

    package mhfc.net.common.block.container;
    
    import mhfc.net.MHFCMain;
    import mhfc.net.common.core.registry.MHFCContainerRegistry;
    import mhfc.net.common.index.ResourceInterface;
    import mhfc.net.common.tile.TileHunterBench;
    import net.minecraft.block.BlockContainer;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.state.IBlockState;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.tileentity.TileEntity;
    import net.minecraft.util.EnumFacing;
    import net.minecraft.util.EnumHand;
    import net.minecraft.util.math.BlockPos;
    import net.minecraft.world.World;
    
    public class BlockHunterBench extends BlockContainer {
    
    	public BlockHunterBench() {
    		super(Material.ROCK);
    		setUnlocalizedName(ResourceInterface.block_hunterbench_name);
    		setHardness(1.2F);
    		setCreativeTab(MHFCMain.mhfctabs);
    	}
    
    	@Override
    	public TileEntity createNewTileEntity(World world, int var1) {
    		return new TileHunterBench();
    	}
    
    	@Override
    	public boolean isOpaqueCube(IBlockState state) {
    		return false;
    	}
    
    	@Override
    	public boolean onBlockActivated(
    			World worldIn,
    			BlockPos pos,
    			IBlockState state,
    			EntityPlayer player,
    			EnumHand hand,
    			EnumFacing side,
    			float hitX,
    			float hitY,
    			float hitZ) {
    		if (!player.isSneaking()) {
    			player.openGui(
    					MHFCMain.instance(),
    					MHFCContainerRegistry.gui_hunterbench_id,
    					worldIn,
    					pos.getX(),
    					pos.getY(),
    					pos.getZ());
    			return true;
    		}
    		return false;
    	}
    
    }

     

  5. Im updating my mod to 1.11, and i got bump into this very i cant understand situation regarding this Armor Textures. 

     

    (im not at my laptop atm since im nw sleepy thus ill just post some codes i remembered here and ill post the classes by tomorrow if someone help)

     

    so first this is a 3d model armor and im using a techne models.  

     

    Also the only thing my textures is registered is with this "Enum class from Vanilla Minecraft" which is pointing to the Armor Material

     

    i believe it has this argues 

    (string name, texture string, etc,etc, ..., durability)

     

    Now i putt my textures on the texture string and believing that this will occupy the _layer_0 and _layer_1 of the armor which Works! 

     

    But the problem is the leggings. Im not using any 3d model in the leggings but i ended up having a wrong rendering. 

     

    Any help or having similiar issues that resolve this?. i swear tomorrow ill post the code and printscreen of this. 

  6. Hi Guys so im back asking for a guide and advice again from porting my mod to 1.9.4. (SOON 1.10)

     

    So this is what happen im at 80% nearly done in porting my mod. Then suddenly when i return home i open eclipse i got lots of errors! its like it booms to 3000++.

     

    The thing is its not in the codes but there is red underlines on packages and imports..

    Now i feel like im screw

     

    What i did is reinstall everything. but still gg.

     

    Worst part my project is git.. So i start from master branch which is at 1.7.10 and switch to 1.9 i usually do gradlew eclipse , setupDecompWorkspace and allwill be fine but no it booms to 6000 :(

  7. Thanks for the guide about the vertex buffer now i understand somehow..

     

    so the RenderBiped.getArmorResource can be now be access via LayerArmorBiped not ForgeHookClients? (idk whats wrong with it )

     

    one last question

     

    im having an issue regarding this line of code (i kinda forgot if this is exactly but i know this is kinda).

    in 1.7.10 this works but in 1.9.4 looks like there is a static reference stating on this line of code.

    WorldServer server = MinecraftServer.getMinecraftServer.getServerByID(server);

     

    well is there

  8. So correct me if i am wrong. <im currently fixing porting my mod gui to 1.9>

     

    1.)the tesselator.startDrawingQuads(); is now vertexbuffer.begin(7, DefaultVertexFormats.POSITION_TEX);<- uhm what does this 2 parameters do i dont understand btw.

     

    2.)tesselator.addVertexWithUV(x,y,z,u,v) is now vertexbuffer.pos(x,y,z) ? <-- what happen to the two paramters u, v if then.?

     

    3.)last is tesselator.addtranslation is now vertexbuffer.settranslation?

     

    Im just want to assume this is correct so i would know more knowledge soon. thank you

  9. Hi Guys i need a help in updating my mod in 1.7.10 to 1.9.4

    Mostly i got codes with Vec3 but at 1.9.4 it is gone with the methods and i have no idea what to replace because im seeing lots of Vec3d from different packages and Vec3i , Vec4 etc..

     

    like i cant fix the error with handling stuff for WorldHelper.getVectorToTarget() and Vec3.addVectorLength();

     

    same goes to what happen to RenderBlocks it seems it has been deleted and i couldnt find a way to fix my 3d weapons.

     

    and lastly what happen to AxisAllignedBB. <-- should i make myself this (if you know what i mean sorry for bad english)

     

    Any helps and advice guys.. Ill update my mod to 1.10 as soon as i fix the issues Tankyou

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.