2017-09-23 3 views
0

Ich habe versucht, ein Ticket zu machen mit:Kann nicht ein Stück Laden Ticket in Forge erstellen

Ticket ticket = ForgeChunkManager.requestTicket(this, this.minecraftServer.entityWorld, ForgeChunkManager.Type.NORMAL); 

Der obige Code in meinem Haupt-Mod-Klasse ist. Ich bekomme eine NullPointerException, wenn ich versuche, meinen Mod auszuführen.

Antwort

0

in diesem Fall entweder this.minecraftServer oder this.minecraftServer.entityWorld ist null.

versuchen, es mit einer if-Anweisung umgeben.

if (this.minecraftServer != null && this.minecraftServer.entityWorld != null){ 
    Ticket ticket = ForgeChunkManager.requestTicket(this, 
                this.minecraftServer.entityWorld, 
                ForgeChunkManager.Type.NORMAL); 
} 

und zum Zwecke der Fehlersuche, würde ich Sie es in zwei Bedingungen trennen vorschlagen:

if (this.minecraftServer == null) { 
    System.out.println("minecraftServer is null"); 
    //or do anything can to warn you 
} else if(this.minecraftServer.entityWorld == null) { 
    System.out.println("entityWorld is null"); 
    //or do anything can to warn you 
} else { 
    Ticket ticket = ForgeChunkManager.requestTicket(this, 
                this.minecraftServer.entityWorld, 
                ForgeChunkManager.Type.NORMAL); 
} 

Wenn Sie einen Debugger die Werte zu überprüfen, verwenden können.

Aber ohne den vollständigen Code ist es unmöglich zu wissen, ob es einen anderen Fehler gibt.

Verwandte Themen