You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

SirSwagon

User / Kunde

  • "SirSwagon" is male
  • "SirSwagon" started this thread

Posts: 21

  • Send private message

1

Thursday, November 19th 2015, 8:46pm

Datum wird nach Neustart nicht ausgelesen

Hi,
Ich hab ein Kit plugin programmiert bei dem man jeden Tag ein Kit abholen kann.
Der heutige Tag wird so ausgelesen:

Source code

1
GregorianCalendar today = new GregorianCalendar();

Um zu prüfen, ob schon 24 Stunden vergangen sind, wird das ausgeführt:

Source code

1
2
3
if((today.getTimeInMillis() - ((GregorianCalendar) con.get(p.getName() + ".player")).getTimeInMillis()) / (1000 * 60 * 60) >= 24){
...
}

Wenn 24 Stunden vergangen sind, bekommt man die Items und in der Datei wird der neue Wert gesetzt:

Source code

1
2
con.set(p.getName() + ".diamond", today);
con.save(f);

Und jetzt kommt das Problem: Alles funktioniert super und wie es funktionieren soll, nur nach einem Neustart bzw. reload des Servers geht es nicht mehr. Wenn man das Kit abholen will kommt dieser Fehler:

Spoiler Spoiler

[20:44:07 ERROR]: Could not pass event InventoryClickEvent to Clans v1.8
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:302) ~[craftbukkit.jar:git-Bukkit-f87cd1a]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[craftbukkit.jar:git-Bukkit-f87cd1a]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:501) [craftbukkit.jar:git-Bukkit-f87cd1a]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:486) [craftbukkit.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java
:1538) [craftbukkit.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31)
[craftbukkit.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9)
[craftbukkit.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:1
3) [craftbukkit.jar:git-Bukkit-f87cd1a]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
?:1.8.0_65]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_65]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:60) [craftbukki
t.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:6
76) [craftbukkit.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:3
36) [craftbukkit.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:6
32) [craftbukkit.jar:git-Bukkit-f87cd1a]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
:540) [craftbukkit.jar:git-Bukkit-f87cd1a]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_65]
Caused by: java.lang.ClassCastException: java.util.Date cannot be cast to java.u
til.GregorianCalendar
at clans.main.Kit.onInventoryClick(Kit.java:127) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_65]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_65]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:300) ~[craftbukkit.jar:git-Bukkit-f87cd1a]
... 15 more

Kann mir bitte jemand den richtigen Code senden? Müssen ja keine riesen Änderungen sein, es genügt vollkommen wenn ihr mir sagt was ich ändern soll.

Gebauer_01

User / Kunde

Posts: 2,304

  • Send private message

2

Thursday, November 19th 2015, 8:49pm

Speicher in die Config am besten nicht den Calendar, sondern einfach nur die Zeitmillis.

SirSwagon

User / Kunde

  • "SirSwagon" is male
  • "SirSwagon" started this thread

Posts: 21

  • Send private message

3

Thursday, November 19th 2015, 8:56pm

Danke für diese super Antwort die hat mir so geholfen, danke ;))))

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net