Guten Morgen liebe Community,
heute erstelle ich endlich den Thread für mein aktuelles Projekt. Bei den bisherigen Problemen konnte ich immer noch im Chat nachfragen, doch mittlerweile ist es besser mit einem Thread
Ich werde also immer wenn ich wieder ein Problem haben, diesen Threa nutzen, deswegen bitte ich diesen nicht vorzeitig zu schließen, danke :*
Also nun zum Thema: Ich bastel im Moment an einem Plugin für "besondere Items". Diese Items können spezielle Fähigkeiten haben oder auch andere besondere Dinge, die aber noch geheim sind.
Aktuelle Lage: Ich versuche für jedes Item eine Klasse zu erstellen, welche die ItemStack Klasse extended. Das klappt auch alles soweit und ich kann über diese Klasse ein Objekt (das Item) erstellen. ABER!: Wenn ich im späteren Verlauf des Spiels, z.B. einen Befehl nutze und dort das Item was ich dem Spieler hinzugefügt habe überprüfe ob es der Klasse gehört, bekomme ich ein false zurück (p.getItemInHand() instanceof Item).
Nun habe ich mittels RemoteDebug herausgefunden, das schon zu dem Zeitpunkt bei welche ich das Item in das Inventar des Spielers packe, er schon nicht mehr weiß das es zur Itemclass gehört (p.getInventory().addItem(new Item());).
Mein erster Gedanke war, dass es vielleicht mit dem serialisieren bzw. deserialisieren zu tun hat und habe deshalb die beiden Methoden überschrieben und ihnen meine weiteren Eigenschaften des Items mitgeteilt. Leider ohne Erfolg. (Eigentlich logisch weil es ja trotzdem ein Objekt davon sein sollte :/)
Also ich hoffe es ist so halb verstanden worden, was ich machen möchte und welches Problem ich habe. Ich hoffe einer von euch kann mir da weiterhelfen und evt. einige Antworten geben. Ich verzeifel schon und bin im Moment auch garnicht mehr sicher, ob mein Vorhaben überhaupt so umsetztbar ist mit Bukkit / Spigot.
Wenn noch fragen sind, immer her damit!
MfG Jony aka. waoler
heute erstelle ich endlich den Thread für mein aktuelles Projekt. Bei den bisherigen Problemen konnte ich immer noch im Chat nachfragen, doch mittlerweile ist es besser mit einem Thread
Also nun zum Thema: Ich bastel im Moment an einem Plugin für "besondere Items". Diese Items können spezielle Fähigkeiten haben oder auch andere besondere Dinge, die aber noch geheim sind.
Aktuelle Lage: Ich versuche für jedes Item eine Klasse zu erstellen, welche die ItemStack Klasse extended. Das klappt auch alles soweit und ich kann über diese Klasse ein Objekt (das Item) erstellen. ABER!: Wenn ich im späteren Verlauf des Spiels, z.B. einen Befehl nutze und dort das Item was ich dem Spieler hinzugefügt habe überprüfe ob es der Klasse gehört, bekomme ich ein false zurück (p.getItemInHand() instanceof Item).
Nun habe ich mittels RemoteDebug herausgefunden, das schon zu dem Zeitpunkt bei welche ich das Item in das Inventar des Spielers packe, er schon nicht mehr weiß das es zur Itemclass gehört (p.getInventory().addItem(new Item());).
Mein erster Gedanke war, dass es vielleicht mit dem serialisieren bzw. deserialisieren zu tun hat und habe deshalb die beiden Methoden überschrieben und ihnen meine weiteren Eigenschaften des Items mitgeteilt. Leider ohne Erfolg. (Eigentlich logisch weil es ja trotzdem ein Objekt davon sein sollte :/)
Also ich hoffe es ist so halb verstanden worden, was ich machen möchte und welches Problem ich habe. Ich hoffe einer von euch kann mir da weiterhelfen und evt. einige Antworten geben. Ich verzeifel schon und bin im Moment auch garnicht mehr sicher, ob mein Vorhaben überhaupt so umsetztbar ist mit Bukkit / Spigot.
Wenn noch fragen sind, immer her damit!
MfG Jony aka. waoler