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

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

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