Guest User

kommentare zu dem Plugin

a guest
Oct 18th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1.  
  2.  
  3. Edit: Diese nachricht wurde als Spam markiert (WTF??) Habe also den Link zu etwas Code mit dem Code direkt ersetzt.
  4. Edit 2: Auch die überarbeitete Version ist weg. Versuche jetzt das hier als pastebin zu schicken...
  5.  
  6.  
  7.  
  8. Hey!
  9.  
  10. Habe mir mal den Source-Code deines Plug-Ins angesehen, und mir sind ein paar Sachen noch aufgefallen (sortiert nach Wichtigkeit):
  11.  
  12. 1) (wichtigstes)
  13.  
  14. PROBLEM:
  15.  
  16. Du benutzt aktuell für dein Scoreboard die Methode .getNewScoreboard(). Das wäre an sich kein Problem, aber es limitiert die Gesamtlänge des Namens ( Prefix + Spielername) auf 16 Zeichen! Das bedeutet: Wenn ein Spieler einen langen Namen hat (>10 Zeichen), könnte das Prefix nur noch 6 Zeichen inklusive Farbcodes sein! Das wäre dann z.B. "§cO | ", und mehr nicht.
  17.  
  18. Sollte die Länge zu groß sein, wird der Spieler einfach beim Join direkt wieder gekickt.
  19.  
  20. FIX:
  21.  
  22. Benutze einfach
  23.  
  24.  
  25.  
  26. .getMainScoreboard()
  27.  
  28. ;)
  29.  
  30. 2) Dein Plug-In ist wenig strukturiert. Und obwohl es jetzt bei so einem kleinen Plug-In noch nicht allzu wichtig ist, solltest du trotzdem insbesondere in der Zukunft darauf achten, ein paar "Clean Code"-Konventionen zu befolgen:
  31.  
  32. - Klassennamen: Großbuchstabe zu beginn
  33.  
  34. - Alles andere (Variablen, Methoden etc): klein
  35.  
  36. Außerdem, wenn ein Name mehrere Wörter beinhaltet:
  37.  
  38. - Eineneueklasse -> EineNeueKlasse (und auch mit Methoden, Variablen etc.)
  39.  
  40. Zudem: Du solltest wirklich unter-pakete anlegen. z.B. TreftCraft.<plugin-name>.main /.cmd /.events /.utils
  41.  
  42. gerade der 1. Teil (TreftCraft.<plugin-name>) ist hierbei wichtig, da sonst andere Plugins von dir mit dem selben Package einen Fehler auswerfen würden. Benenne also mal deine Packets um und erstelle ein paar neue.
  43.  
  44. 3) (Du hast das bereits teilweise umgesetzt)
  45.  
  46. Erstelle für gleichbleibende Aufgaben Methoden. Bsp: Ein Team registrieren und sein Prefix setzen wäre dann:
  47.  
  48. public void createTeam(String name) {
  49. String prefix = cfg.getString("prefix."+name);
  50.  
  51. sb.registerNewTeam(name);
  52. sb.getTeam(name).setPrefix(prefix);
  53. }
  54.  
  55.  
  56.  
  57. Das kannst du btw. mit sehr vielen Sachen tun.
  58.  
  59. Sonst ein echt super Plug-In. Wenn du noch Fragen hast, oder z.B. Hilfe bei eigenen Rängen brauchst, schreib mich einfach auf Discord an: WeiiswurstDev#0016
Advertisement
Add Comment
Please, Sign In to add comment