Jump to content

Problem Creating a Gui Handler


clowcadia

Recommended Posts

So I am following another outdated tutorial, so as usual there is an issue

package com.clowcadia.mod;

import net.minecraftforge.fml.common.network.IGuiHandler;

public class ModGuiHandler implements IGuiHandler {

    @Override
    public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
        return null;
    }

    @Override
    public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
        return null;
    }
}

 

modguihandler error.png

Link to comment
Share on other sites

1 hour ago, Awesome_Spider said:

umm... Just use the quick fix your IDE suggests?

Neither one of the suggestions are (technically) correct.  In this case, "implement methods" would work but it may cause a problem (duplicate method signatures) when there's an easier solution (importing the right classes).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

 

Alright I did some updating and error checking, but still no go.

Main:

package com.clowcadia.mod;

import com.clowcadia.mob.Blank;
import com.clowcadia.mod.CEventHandler;

import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.Mod.Metadata;
import net.minecraftforge.fml.common.ModMetadata;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.network.NetworkRegistry;
import net.minecraftforge.fml.common.registry.EntityRegistry;


@Mod(modid = ClowcadiaMod.MODID, version = ClowcadiaMod.VERSION)
public class ClowcadiaMod
{
    public static final String MODID = "clowcadiamod";
    public static final String VERSION = "1.0";
    CEventHandler events = new CEventHandler();
    
    @Metadata
    public static ModMetadata meta;
    
    @Instance
    public static ClowcadiaMod modInstance;
    
    @EventHandler
    public void PreLoad(FMLPreInitializationEvent PreEvent)
    {
    	mainRegistry();
    	
    }
    
    @EventHandler
    public void load(FMLInitializationEvent event)
    {
    	NetworkRegistry.INSTANCE.registerGuiHandler(modInstance, new GuiHandler());
    	
    }
    
    @EventHandler
    public void PostLoad(FMLPostInitializationEvent PostEvent)
    {
    	
    }
    
    public static void mainRegistry()
	{
		EntityRegistry.registerModEntity(new ResourceLocation(ClowcadiaMod.MODID,"blankMob"), Blank.class, "blankMob", 
				0, ClowcadiaMod.modInstance, 64, 1, true, 0x4286f4, 0x606e84);;
	}
}

 

GuiHandler

package com.clowcadia.mod;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.network.IGuiHandler;

public class GuiHandler implements IGuiHandler {

	public static final int GUI = 0;
	
	public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		return null;
	}
	
	@Override
	public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		if (ID == GUI)
	        return new Gui();
	    return null;
		
	}
}

Gui

package com.clowcadia.mod;

import net.minecraft.client.gui.GuiScreen;

public class Gui extends GuiScreen 
{
	@Override
	public void drawScreen(int mouseX, int mouseY, float partialTicks) 
	{
		this.drawDefaultBackground();
	    super.drawScreen(mouseX, mouseY, partialTicks);
	}
	
	
}

Blank

package com.clowcadia.mob;

import com.clowcadia.mod.ClowcadiaMod;

import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.EnumHand;
import net.minecraft.world.World;

public class Blank extends EntityMob{

	public Blank(World worldIn) {
		super(worldIn);
		// TODO Auto-generated constructor stub
	}
	public boolean processInteract(EntityPlayer player, EnumHand hand)
    {
		if (!this.world.isRemote)
		{
			System.out.println("Player has interacted with the mob");
			player.openGui(ClowcadiaMod.modInstance, 0, this.world, (int) player.posX, (int) player.posY, (int) player.posZ);
			
		}
		return true;
    }
	
	

}

 

Link to comment
Share on other sites

Lol made a quick edit where i added World world. and it all crashed

package com.clowcadia.mob;

import com.clowcadia.mod.ClowcadiaMod;

import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.EnumHand;
import net.minecraft.world.World;

public class Blank extends EntityMob{

	World world;
	
	public Blank(World worldIn) {
		super(worldIn);
		// TODO Auto-generated constructor stub
	}
	public boolean processInteract(EntityPlayer player, EnumHand hand)
    {
		if (!this.world.isRemote)
		{
			System.out.println("Player has interacted with the mob");
			player.openGui(ClowcadiaMod.modInstance, 0, world, (int) player.posX, (int) player.posY, (int) player.posZ);
			
		}
		return true;
    }
	
	

}

Crash

[00:20:09] [pool-2-thread-1/WARN]: Couldn't look up profile properties for com.mojang.authlib.GameProfile@c8da8d5[id=71ee4b7e-330e-3d50-90a4-3d964a618ea8,name=Player766,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:3056) [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_121]
	at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_121]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
[00:20:12] [Server thread/FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NullPointerException
	at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_121]
	at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_121]
	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_121]
Caused by: java.lang.NullPointerException
	at com.clowcadia.mob.Blank.processInteract(Blank.java:20) ~[Blank.class:?]
	at net.minecraft.entity.EntityLiving.processInitialInteract(EntityLiving.java:1337) ~[EntityLiving.class:?]
	at net.minecraft.entity.player.EntityPlayer.interactOn(EntityPlayer.java:1273) ~[EntityPlayer.class:?]
	at net.minecraft.network.NetHandlerPlayServer.processUseEntity(NetHandlerPlayServer.java:1067) ~[NetHandlerPlayServer.class:?]
	at net.minecraft.network.play.client.CPacketUseEntity.processPacket(CPacketUseEntity.java:94) ~[CPacketUseEntity.class:?]
	at net.minecraft.network.play.client.CPacketUseEntity.processPacket(CPacketUseEntity.java:15) ~[CPacketUseEntity.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_121]
	at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_121]
	at net.minecraft.util.Util.runTask(Util.java:26) ~[Util.class:?]
	... 5 more
[00:20:12] [Server thread/INFO]: Stopping server
[00:20:12] [Server thread/INFO]: Saving players
[00:20:12] [Server thread/INFO]: Saving worlds
[00:20:12] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
[00:20:12] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
[00:20:12] [Server thread/INFO]: Saving chunks for level 'New World'/The End
[00:20:12] [Server thread/INFO] [FML]: Unloading dimension 0
[00:20:12] [Server thread/INFO] [FML]: Unloading dimension -1
[00:20:12] [Server thread/INFO] [FML]: Unloading dimension 1
[00:20:12] [Server thread/INFO] [FML]: Applying holder lookups
[00:20:12] [Server thread/INFO] [FML]: Holder lookups applied
[00:20:13] [Client thread/FATAL]: Unreported exception thrown!
java.lang.NullPointerException
	at com.clowcadia.mob.Blank.processInteract(Blank.java:20) ~[Blank.class:?]
	at net.minecraft.entity.EntityLiving.processInitialInteract(EntityLiving.java:1337) ~[EntityLiving.class:?]
	at net.minecraft.entity.player.EntityPlayer.interactOn(EntityPlayer.java:1273) ~[EntityPlayer.class:?]
	at net.minecraft.client.multiplayer.PlayerControllerMP.interactWithEntity(PlayerControllerMP.java:573) ~[PlayerControllerMP.class:?]
	at net.minecraft.client.Minecraft.rightClickMouse(Minecraft.java:1594) ~[Minecraft.class:?]
	at net.minecraft.client.Minecraft.processKeyBinds(Minecraft.java:2276) ~[Minecraft.class:?]
	at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:2053) ~[Minecraft.class:?]
	at net.minecraft.client.Minecraft.runTick(Minecraft.java:1841) ~[Minecraft.class:?]
	at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119) ~[Minecraft.class:?]
	at net.minecraft.client.Minecraft.run(Minecraft.java:407) [Minecraft.class:?]
	at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121]
	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
	at GradleStart.main(GradleStart.java:26) [start/:?]
[00:20:13] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: ---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 2/17/17 12:20 AM
Description: Unexpected error

java.lang.NullPointerException: Unexpected error
	at com.clowcadia.mob.Blank.processInteract(Blank.java:20)
	at net.minecraft.entity.EntityLiving.processInitialInteract(EntityLiving.java:1337)
	at net.minecraft.entity.player.EntityPlayer.interactOn(EntityPlayer.java:1273)
	at net.minecraft.client.multiplayer.PlayerControllerMP.interactWithEntity(PlayerControllerMP.java:573)
	at net.minecraft.client.Minecraft.rightClickMouse(Minecraft.java:1594)
	at net.minecraft.client.Minecraft.processKeyBinds(Minecraft.java:2276)
	at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:2053)
	at net.minecraft.client.Minecraft.runTick(Minecraft.java:1841)
	at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
	at net.minecraft.client.Minecraft.run(Minecraft.java:407)
	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 com.clowcadia.mob.Blank.processInteract(Blank.java:20)
	at net.minecraft.entity.EntityLiving.processInitialInteract(EntityLiving.java:1337)
	at net.minecraft.entity.player.EntityPlayer.interactOn(EntityPlayer.java:1273)
	at net.minecraft.client.multiplayer.PlayerControllerMP.interactWithEntity(PlayerControllerMP.java:573)
	at net.minecraft.client.Minecraft.rightClickMouse(Minecraft.java:1594)
	at net.minecraft.client.Minecraft.processKeyBinds(Minecraft.java:2276)
	at net.minecraft.client.Minecraft.runTickKeyboard(Minecraft.java:2053)

-- Affected level --
Details:
	Level name: MpServer
	All players: 1 total; [EntityPlayerSP['Player766'/140, l='MpServer', x=1049.37, y=4.00, z=-418.18]]
	Chunk stats: MultiplayerChunkCache: 622, 622
	Level seed: 0
	Level generator: ID 01 - flat, ver 0. Features enabled: false
	Level generator options: 
	Level spawn location: World: (1064,4,-403), Chunk: (at 8,0,13 in 66,-26; contains blocks 1056,0,-416 to 1071,255,-401), Region: (2,-1; contains chunks 64,-32 to 95,-1, blocks 1024,0,-512 to 1535,255,-1)
	Level time: 26433 game time, 26433 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: 67 total; [EntityCreeper['Creeper'/128, l='MpServer', x=1107.41, y=4.00, z=-377.79], EntitySlime['Slime'/129, l='MpServer', x=1118.62, y=4.61, z=-419.58], EntityCreeper['Creeper'/130, l='MpServer', x=1125.54, y=4.00, z=-401.21], EntitySlime['Slime'/131, l='MpServer', x=1121.19, y=4.00, z=-400.79], EntitySlime['Slime'/133, l='MpServer', x=1120.83, y=4.14, z=-387.24], EntitySlime['Slime'/391, l='MpServer', x=1062.97, y=4.17, z=-451.75], EntityCow['Cow'/20, l='MpServer', x=971.83, y=4.00, z=-409.78], EntityCreeper['Creeper'/21, l='MpServer', x=971.20, y=4.00, z=-359.28], EntityCreeper['Creeper'/23, l='MpServer', x=971.92, y=4.00, z=-359.18], EntitySlime['Slime'/27, l='MpServer', x=980.48, y=4.68, z=-487.16], EntitySpider['Spider'/29, l='MpServer', x=976.51, y=4.00, z=-402.13], EntityCreeper['Creeper'/31, l='MpServer', x=973.84, y=4.00, z=-403.55], EntityHorse['Horse'/32, l='MpServer', x=979.95, y=4.00, z=-389.86], EntityHorse['Horse'/33, l='MpServer', x=991.60, y=4.00, z=-363.64], EntityHorse['Horse'/34, l='MpServer', x=991.00, y=4.00, z=-367.01], EntitySlime['Slime'/35, l='MpServer', x=991.18, y=4.48, z=-345.09], EntityItem['item.item.arrow'/42, l='MpServer', x=1006.33, y=4.00, z=-455.86], EntitySlime['Slime'/43, l='MpServer', x=1000.59, y=4.00, z=-405.85], EntitySlime['Slime'/44, l='MpServer', x=989.68, y=4.34, z=-385.27], EntitySlime['Slime'/45, l='MpServer', x=992.48, y=4.80, z=-383.47], EntityHorse['Horse'/46, l='MpServer', x=994.18, y=4.00, z=-363.93], EntityEnderman['Enderman'/50, l='MpServer', x=1013.55, y=4.00, z=-418.29], EntitySlime['Slime'/51, l='MpServer', x=1026.23, y=4.08, z=-425.05], EntitySlime['Slime'/52, l='MpServer', x=1020.96, y=4.04, z=-385.42], EntitySlime['Slime'/53, l='MpServer', x=1008.06, y=4.61, z=-340.52], EntitySlime['Slime'/59, l='MpServer', x=1024.07, y=4.70, z=-495.38], EntityCreeper['Creeper'/60, l='MpServer', x=1027.19, y=4.00, z=-450.73], EntityCreeper['Creeper'/61, l='MpServer', x=1032.76, y=4.00, z=-437.83], Blank['entity.blankMob.name'/62, l='MpServer', x=1035.79, y=4.00, z=-427.33], EntityItem['item.item.rottenFlesh'/63, l='MpServer', x=1025.88, y=4.00, z=-382.14], EntityItem['item.item.rottenFlesh'/64, l='MpServer', x=1037.03, y=4.00, z=-380.59], EntitySlime['Slime'/65, l='MpServer', x=1031.97, y=4.00, z=-370.15], EntityHorse['Horse'/66, l='MpServer', x=1037.03, y=4.00, z=-362.87], EntitySlime['Slime'/67, l='MpServer', x=1025.14, y=4.79, z=-369.44], EntitySheep['Sheep'/74, l='MpServer', x=1055.80, y=4.00, z=-493.71], EntityChicken['Chicken'/75, l='MpServer', x=1053.52, y=4.00, z=-489.33], Blank['entity.blankMob.name'/76, l='MpServer', x=1050.30, y=3.00, z=-416.30], Blank['entity.blankMob.name'/77, l='MpServer', x=1050.30, y=3.00, z=-417.04], Blank['entity.blankMob.name'/78, l='MpServer', x=1052.64, y=3.00, z=-418.79], Blank['entity.blankMob.name'/79, l='MpServer', x=1048.71, y=4.00, z=-417.31], Blank['entity.blankMob.name'/80, l='MpServer', x=1040.50, y=4.00, z=-416.50], Blank['entity.blankMob.name'/81, l='MpServer', x=1047.17, y=4.00, z=-411.68], Blank['entity.blankMob.name'/82, l='MpServer', x=1049.50, y=4.00, z=-415.50], EntityItem['item.item.rottenFlesh'/83, l='MpServer', x=1041.67, y=4.00, z=-405.69], EntityCreeper['Creeper'/97, l='MpServer', x=1059.62, y=4.00, z=-466.79], EntitySlime['Slime'/98, l='MpServer', x=1060.63, y=4.86, z=-439.43], EntitySlime['Slime'/99, l='MpServer', x=1061.46, y=4.25, z=-446.21], EntitySlime['Slime'/100, l='MpServer', x=1067.62, y=4.79, z=-446.83], EntitySlime['Slime'/101, l='MpServer', x=1051.84, y=4.13, z=-417.34], EntityHorse['Horse'/102, l='MpServer', x=1069.24, y=4.00, z=-343.12], EntityHorse['Horse'/103, l='MpServer', x=1067.72, y=4.00, z=-341.06], EntityChicken['Chicken'/104, l='MpServer', x=1052.32, y=4.00, z=-340.36], EntityItem['item.item.arrow'/108, l='MpServer', x=1086.26, y=4.00, z=-482.03], EntityItem['item.item.bone'/109, l='MpServer', x=1086.34, y=4.00, z=-480.84], EntitySheep['Sheep'/110, l='MpServer', x=1075.78, y=4.00, z=-486.22], EntitySlime['Slime'/111, l='MpServer', x=1070.88, y=4.00, z=-453.80], EntityCreeper['Creeper'/112, l='MpServer', x=1072.80, y=4.00, z=-441.32], EntityChicken['Chicken'/113, l='MpServer', x=1073.08, y=4.00, z=-361.06], EntitySlime['Slime'/118, l='MpServer', x=1098.98, y=4.00, z=-466.96], EntityPlayerSP['Player766'/140, l='MpServer', x=1049.37, y=4.00, z=-418.18], EntityEnderman['Enderman'/119, l='MpServer', x=1089.38, y=4.00, z=-435.48], EntityItem['item.item.arrow'/121, l='MpServer', x=1104.05, y=4.00, z=-478.12], EntitySlime['Slime'/122, l='MpServer', x=1107.74, y=4.43, z=-448.47], EntitySlime['Slime'/123, l='MpServer', x=1106.40, y=4.34, z=-448.36], EntityCreeper['Creeper'/124, l='MpServer', x=1109.23, y=4.00, z=-435.75], EntityCreeper['Creeper'/126, l='MpServer', x=1110.27, y=4.00, z=-391.14], EntitySlime['Slime'/127, l='MpServer', x=1117.15, y=4.34, z=-394.91]]
	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:2774)
	at net.minecraft.client.Minecraft.run(Minecraft.java:436)
	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.2
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_121, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 491626968 bytes (468 MB) / 1024983040 bytes (977 MB) up to 1879048192 bytes (1792 MB)
	JVM Flags: 0 total; 
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	FML: MCP 9.38 Powered by Forge 13.20.0.2228 5 mods loaded, 5 mods active
	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
	UCHIJAAAA	minecraft{1.11.2} [Minecraft] (minecraft.jar) 
	UCHIJAAAA	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
	UCHIJAAAA	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.11.2-13.20.0.2228.jar) 
	UCHIJAAAA	forge{13.20.0.2228} [Minecraft Forge] (forgeSrc-1.11.2-13.20.0.2228.jar) 
	UCHIJAAAA	clowcadiamod{1.0} [clowcadiamod] (bin) 
	Loaded coremods (and transformers): 
	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 369.09' Renderer: 'GeForce 920MX/PCIe/SSE2'
	Launched Version: 1.11.2
	LWJGL: 2.9.4
	OpenGL: GeForce 920MX/PCIe/SSE2 GL version 4.5.0 NVIDIA 369.09, 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: 
	Current Language: English (US)
	Profiler Position: N/A (disabled)
	CPU: 4x Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz
[00:20:13] [Client thread/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:600]: #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\Andre\OneDrive\Documents\forge dev\run\.\crash-reports\crash-2017-02-17_00.20.13-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed

 

Link to comment
Share on other sites

java.lang.NullPointerException

at com.clowcadia.mob.Blank.processInteract(Blank.java:20) ~[Blank.class:?]

 

world is null because you never assign anything to it:

World world;

You shouldn't even have this field as Entity already has a world object field, it's (unsurprisingly) called worldObj
.

Edited by Draco18s

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Quote

this.world

34 minutes ago, Draco18s said:

Entity already has a world object field, it's (unsurprisingly) called worldObj

FFS

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

4 hours ago, diesieben07 said:

It is called world in the latest mappings.

Huh, well. Ok then.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

I still dont get gui with this

package com.clowcadia.mob;

import com.clowcadia.mod.ClowcadiaMod;

import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.EnumHand;
import net.minecraft.world.World;

public class Blank extends EntityMob{

	
	public Blank(World worldIn) {
		
		super(worldIn);
		// TODO Auto-generated constructor stub
	}
	public boolean processInteract(EntityPlayer player, EnumHand hand)
    {
		if (!this.world.isRemote)
		{
			System.out.println("Player has interacted with the mob");
			player.openGui(ClowcadiaMod.modInstance, 0, world, (int) player.posX, (int) player.posY, (int) player.posZ);
			
		}
		return true;
    }
	
	

}

 

Link to comment
Share on other sites

Gui Handler

package com.clowcadia.mod;

import net.minecraft.client.gui.GuiScreen;

public class Gui extends GuiScreen 
{
	@Override
	public void drawScreen(int mouseX, int mouseY, float partialTicks) 
	{
		this.drawDefaultBackground();
	    super.drawScreen(mouseX, mouseY, partialTicks);
	}
	
	
}

 

Link to comment
Share on other sites

 

1 minute ago, clowcadia said:

Gui Handler


package com.clowcadia.mod;

import net.minecraft.client.gui.GuiScreen;

public class Gui extends GuiScreen 
{
	@Override
	public void drawScreen(int mouseX, int mouseY, float partialTicks) 
	{
		this.drawDefaultBackground();
	    super.drawScreen(mouseX, mouseY, partialTicks);
	}
	
	
}

 

 
 

This is not your gui handler.

Edited by larsgerrits

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

sorry

package com.clowcadia.mod;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.network.IGuiHandler;

public class GuiHandler implements IGuiHandler {

	public static final int GUI = 0;
	
	public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		return null;
	}
	
	@Override
	public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		if (ID == GUI)
	        return new Gui();
	    return null;
		
	}
}

 

Link to comment
Share on other sites

Gui Handler

package com.clowcadia.mod;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.network.IGuiHandler;

public class GuiHandler implements IGuiHandler {

	public static final int GUI = 0;
	
	public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		return null;
	}
	
	@Override
	public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		if (ID == GUI)
	        return new Gui();
	    return null;
		
	}
}

 

Link to comment
Share on other sites

Yes. You're just doing it wrong.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

so are u saying just this

package com.clowcadia.mod;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.network.IGuiHandler;

public class GuiHandler implements IGuiHandler {

	public static final int GUI = 0;
	
	@Override
	public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		//if (ID == 1)
	        //return new Gui();
	    return null;
	}
	
	@Override
	public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		//if (ID == GUI)
	        //return new Gui();
	    return null;
		
	}
}

 

Link to comment
Share on other sites

what about this?

	public static final int GUI = 0;
	
	@Override
	public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		if (ID == GUI)
	        return new Gui();
	    return null;
	}
	
	@Override
	public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
	{
		//if (ID == GUI)
	        //return new Gui();
	    return null;
		
	}

 

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • They were already updated, and just to double check I even did a cleanup and fresh update from that same page. I'm quite sure drivers are not the problem here. 
    • i tried downloading the drivers but it says no AMD graphics hardware has been detected    
    • Update your AMD/ATI drivers - get the drivers from their website - do not update via system  
    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
  • Topics

×
×
  • Create New...

Important Information

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