Datapack killt meine Server TPS?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Zuerst müsste man wissen, was dein Datapack genau macht und wie es strukturiert ist. Aber hier ein paar Ansatzpunkte, die Performanceprobleme verursachen können:

  • Das Datapack spawnt zu viele Entities
  • Entity-Selektoren, wie @e, die in hoher Anzahl verwendet werden
  • Häufige NBT-Aufrufe (Schreiben, Auslesen): Z.B. /execute as @e[nbt=xy]
  • Allgemein viele Befehle, die pro Tick ausgeführt werden

Zudem würde es mich interessieren, ob die Probleme in einer Vanilla-Welt ähnlich sind oder sich verändern. Ansonsten kann ich dir empfehlen, wenn du eh Paper verwendest, direkt ein Plugin zu programmieren, da in den meisten Fällen Plugins besser und zuverlässiger auf Servern funktionieren und es allgemein mehr User gibt, die dir in der Programmierung kurz aushelfen können. Zudem lernt man nebenbei auch noch eine Programmiersprache.

Mein Tipp: Versuche unnötige Berechnungen oder Loops zu vermeiden. Oder eher die Befehle, die in Loops ausgeführt werden, mit bestimmten Abfragen zu minimieren.

Woher ich das weiß:eigene Erfahrung
tapajo 
Fragesteller
 07.07.2023, 12:47

Hey danke für die Antwort, ich habe etwa 100 Marker verwendet und sher viele NBT aufrufe, die sich aber denke nicht vermeiden lassen. Ich habe es gerade nochmal überarbetet und aus ursprünlichen 183 dauerhaft repeated commands 1 gemacht. Jetzt läuft der Server auf 20 TPS. :)
Programmieren kann ich leider nicht und ist mir zu kompliziert xD
Danke für deine Antwort.

0
tapajo 
Fragesteller
 07.07.2023, 12:50

Ist übrigens ein Keypad mit einen Zufallsgenerator des Passworts.

0