CubBossa
Redstoneengineer
- Mitglied seit
- 17 Juli 2015
- Beiträge
- 42
- Minecraft
- CubBossa
Hey liebe Programmierer.Community!
Folgendes Problem: Ich habe einen Block programmiert, der eben ein Ofen ist und wenn man ihn anklickt öffnet sich ein alternativ inventar und bla gar nicht so wichtig. Wenn ich reloade speichert der server dann auch alles schön ins File und läd das ganze beim enable wieder und der Spieler kann wieder auf das alternativ-Inventar zugreifen.
Wenn ich allerdings den server richtig runterfahre, sodass auch die welten neu geladen werden müssen, beim hochfahren dann joine und meinen ofen anklicke bekomme ich eine NullPointerException in meiner Methode die prüft ob der Block auch der Furnace ist, der zu mir gehört.
Hier ist die Methode in der er jammert: Ich bin langsam ziemlich ratlos und hoffe sehr hier einen zu finden, der mir aus der patsche hilft. ICh habe die vermutung es hängt damit zusammen, welche welten geladen sind aber alle versuche da anzusetzen sind irgendwie erfolglos geblieben
Hier mein Error:
Wenn ihr sonst irgendwas an meinem Code zu jammern habt dürft ihr das gerne auch schreiben
Folgendes Problem: Ich habe einen Block programmiert, der eben ein Ofen ist und wenn man ihn anklickt öffnet sich ein alternativ inventar und bla gar nicht so wichtig. Wenn ich reloade speichert der server dann auch alles schön ins File und läd das ganze beim enable wieder und der Spieler kann wieder auf das alternativ-Inventar zugreifen.
Wenn ich allerdings den server richtig runterfahre, sodass auch die welten neu geladen werden müssen, beim hochfahren dann joine und meinen ofen anklicke bekomme ich eine NullPointerException in meiner Methode die prüft ob der Block auch der Furnace ist, der zu mir gehört.
Hier ist die Methode in der er jammert: Ich bin langsam ziemlich ratlos und hoffe sehr hier einen zu finden, der mir aus der patsche hilft. ICh habe die vermutung es hängt damit zusammen, welche welten geladen sind aber alle versuche da anzusetzen sind irgendwie erfolglos geblieben
Code:
public UUID enthältLocation(Location l) {
for(Entry<UUID, Location> v : Gemerators.entrySet()) {
Location ll = v.getValue();
if(l.getWorld().getName()
== ll.getWorld().getName()
&& l.getBlockX() == ll.getBlockX()
&& ll.getBlockY() == l.getBlockY()
&& l.getBlockZ() == ll.getBlockZ()) {
return v.getKey();
}
}
return null;
public UUID teilVonGemerator(Location el) {
UUID gmrID = null;
for(int x = 0; x < 5; x++) {
for(int y = 0; y < 4; y++) {
for(int z = 0; z < 5; z++) {
gmrID = this.enthältLocation(new Location(el.getWorld(), el.getX()+x-2, el.getY()-3+y, el.getZ()+z-2));
if(gmrID != null)
return gmrID;
}
}
}
return gmrID;
}
}
Could not pass event BlockBreakEvent to __Athernon_SB__ v2018.09.06
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java
06) ~[spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:290) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PlayerInteractManager.a(PlayerInteractManager.java:217) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:889) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:40) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:10) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_66]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_66]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]
Caused by: java.lang.NullPointerException
at Gemerator.GemeratorFile.enthältLocation(GemeratorFile.java:28) ~[?:?]
at Gemerator.GemeratorFile.teilVonGemerator(GemeratorFile.java:43) ~[?:?]
at listener.BlockBreakListener.BlockBreak(BlockBreakListener.java:21) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_66]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_66]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_66]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java
02) ~[spigot-1.12.2.jar:git-Spigot-2cf50f0-2b93d83]
... 17 more
Wenn ihr sonst irgendwas an meinem Code zu jammern habt dürft ihr das gerne auch schreiben