13
0

SchematicCommand überarbeiten #1

Geschlossen
2019-05-28 13:19:39 +02:00 von Lixfel geöffnet · 3 Kommentare
Besitzer

Schematic Name (hast du öfter in Strings) zu Schematicname ersetzen.

If-Berge abflachen (tritt ein Fehler auf, in den If reingehen und dann returnen, Faustregel für dich: else bei Fehlern VERMEIDEN)

Beim Überschreiben nicht remove() aufrufen! Das löscht alle Member der Schematic! (Und auch wenn du nur member bist, wird die Schem aus der db gelöscht 👎 (weil du die schematic ja auch bekommst, wenn du nur member bist. Du musst also da überprüfen (bevor du sagst, dass sie überschreiben wird), dass der Ausführende auch der Owner der Schematic ist!!! Wenn du es dann wirklich eine neue Schematic ist: new Schematic(), ansonsten (überschreiben) einfach nur schem.setSchemType() (ist ja keine neue Schematic).

Schematic Name (hast du öfter in Strings) zu Schematicname ersetzen. If-Berge abflachen (tritt ein Fehler auf, in den If reingehen und dann returnen, Faustregel für dich: else bei Fehlern VERMEIDEN) Beim Überschreiben nicht remove() aufrufen! Das löscht alle Member der Schematic! (Und auch wenn du nur member bist, wird die Schem aus der db gelöscht :-1: (weil du die schematic ja auch bekommst, wenn du nur member bist. Du musst also da überprüfen (bevor du sagst, dass sie überschreiben wird), dass der Ausführende auch der Owner der Schematic ist!!! Wenn du es dann wirklich eine neue Schematic ist: new Schematic(), ansonsten (überschreiben) einfach nur schem.setSchemType() (ist ja keine neue Schematic).
Yaruma3341 wurde von Lixfel 2019-05-28 13:19:39 +02:00 zugewiesen
Mitwirkender

Schematic Namen sind jetzt einheitlich (noch nicht gepusht). Nun aber mal zum Rest:

  1. If-Berge abflachen (tritt ein Fehler auf, in den If reingehen und dann returnen, Faustregel für dich: else bei Fehlern VERMEIDEN)

Auf welche Fehler beziehst du dich?

  1. Könntest du nochmal genau erklären, wie die Schematic sonst überschrieben werden soll? Außerdem: wieso sollte ich nochmal überprüfen ob der Executor der Owner der Schematic ist? Im Vorfeld hole ich mir die Schematic ja bereits über "Schematic schematic = Schematic.getSchemFromDB(args[1], player.getUniqueId());". Dabei kann doch nur eine Owner Schematic returnt werden oder nicht? Und was soll passieren wenn er nicht der Owner ist?
Schematic Namen sind jetzt einheitlich (noch nicht gepusht). Nun aber mal zum Rest: 1. If-Berge abflachen (tritt ein Fehler auf, in den If reingehen und dann returnen, Faustregel für dich: else bei Fehlern VERMEIDEN) Auf welche Fehler beziehst du dich? 2. Könntest du nochmal genau erklären, wie die Schematic sonst überschrieben werden soll? Außerdem: wieso sollte ich nochmal überprüfen ob der Executor der Owner der Schematic ist? Im Vorfeld hole ich mir die Schematic ja bereits über "Schematic schematic = Schematic.getSchemFromDB(args[1], player.getUniqueId());". Dabei kann doch nur eine Owner Schematic returnt werden oder nicht? Und was soll passieren wenn er nicht der Owner ist?
Mitwirkender

Code cleanup wird noch erfolgen.

Code cleanup wird noch erfolgen.
Mitwirkender

feddisch ;D

feddisch ;D
Yaruma3341 hat diesen Issue 2019-06-15 23:08:42 +02:00 geschlossen
Dieses Repo ist archiviert. Du kannst Issues nicht kommentieren.
Keine Beschreibung angegeben.