1. News
  2. GrieferGames
    1. Netzwerk
    2. Regelwerk
    3. Shop
  3. Forum
    1. Aktuelles
    2. Unerledigte Themen
  4. Community
    1. Mitglieder
      1. Team
      2. Creator
  5. Support
    1. 1.8 Wiki
    2. Cloud Wiki
    3. Ticket-System
    4. FAQ über das Forum
  6. Schnellnavigation
    1. Zum Ticket-System
    2. Scammer melden
    3. Benutzer suchen
    4. Trophäen auflisten
    5. Handelsbereiche
      1. 1.8
      2. Cloud
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • News
  • News-Update
  • Erweiterte Suche
  1. GrieferGames Forum
  2. Support-Bereich
  3. Support: In-Game
  4. Archiv

@DEVs bzgl. duplizieren

  • MorsExInferis
  • 8. Januar 2019 um 18:21
  • Geschlossen

Support- und Community-Themen werden lediglich über unseren Discord-Server abgewickelt, wo ihr uns schneller und unkomplizierter erreicht.
Meldet euch einfach dort, wenn ihr Fragen oder Anliegen habt: https://discord.griefergames.net/

  • MorsExInferis
    Senior Griefer
    Reaktionen
    82
    Punkte
    732
    Beiträge
    63
    • 8. Januar 2019 um 18:21
    • #1

    Nachdem ich mir die API von Minecraft angeschaut habe ist mir eine Idee gekommen wie man das duplizieren der Items einschränken könnte. Dazu bedürftes es allerdings etwas freier Performance. Diese würde man allerdings dadurch gewinnen, dass das professionelle und Ressourcen ziehende Dupen abebben würde.

    Ein ähnliches Verfahren haben wir früher auch bei einem anderen Spiel benutzt um das duplizieren zu verhindern.

    Man müsste ein entsprechendes Plugin schreiben, welches zusätzlich zu den normalen Gegenstandsinformationen eine UUID erzeugt, wenn der Gegenstand auf normalem Weg abgebaut, produziert oder durch das Gamemode-Interface generiert wird. Diese UUID wird zusätzlich abgespeichert in Verbindung mit der UUID des Erzeugers, des augenblicklichen Trägers und des Gegenstandsnamen / -ID. Also müsste auch jedesmal wenn jemand einen Gegenstand aufnimmt, zum Beispiel beim Handel die UUID des Trägers aktualisiert werden. Besser wäre es noch, einfach einen Eintrag hinzu zu fügen. Einen für das "fallen" lassen der positionieren und einen für das aufnehmen.

    Anhand dieser Liste könnte man den Weg eines Items gut nachverfolgen.

    Nun zum Punkt des duplizierens.... Alle anderen Funktionen erzeugen eben keine eigene neue UUID. Ein Duplizierter Gegenstand würde also entweder die gleiche UUID verwenden oder keine besitzen... Findet man dann also im Log mehrere gleiche Events des gleichen Typs mit gleicher ID, zum Beispiel mehrere male ein Gegenstand mit gleicher Gegenstands UUID aufgenommen wird, ohne dass dein Drop-Event dazwischen ist, weiß man, dass es sich um duplizierte Items handeln muss.

    Ja ich weiß, dass diese Schreib- und Lese-Vorgänge Performance kosten, aber ich denke, dass es sich lohnen würde, wenn man es dadurch eindämmt.

    Eine Überprüfung des Logs könnte man ebenfalls automatisieren und muss ja nicht zwingend in Echtzeit passieren, da der Schaden, welcher zum Beispiel über den Zeitraum einer Stunde oder halben Stunde doch recht begrenzt ist.

    Programmierer: Organismus der Koffein in Software verwandelt.

  • Stefthemaster
    Legendary Griefer
    Reaktionen
    2.381
    Punkte
    21.213
    Beiträge
    1.865
    • 9. Januar 2019 um 17:02
    • #2

    Hey,

    es bekommt also jeder Block eine eigene ID?

    Zitat von MorsExInferis

    Ja ich weiß, dass diese Schreib- und Lese-Vorgänge Performance kosten, aber ich denke, dass es sich lohnen würde, wenn man es dadurch eindämmt.

    Eine Überprüfung des Logs könnte man ebenfalls automatisieren und muss ja nicht zwingend in Echtzeit passieren, da der Schaden, welcher zum Beispiel über den Zeitraum einer Stunde oder halben Stunde doch recht begrenzt ist.

    Wenn ja, wegen der Performance - wieviel würde das unbedingt brauchen (ich vermute relativ viel)? - Dann wäre es ja möglich, den Server unspielbar zu machen, indem ich mit meinen Bots viele Items droppe, und so den Server crashe?

    Grüße,

    Liebe Grüße


    Stefthemaster

    No. 1 in the House :kappa:

    Bitte erwähnt mich nicht in Verkaufsthreads, danke! :)

    Forengötter: https://forengoetter.org


    "Die meisten Menschen wollen lieber durch Lob ruiniert als durch Kritik gerettet werden."

    - Amerikanische Redensart

  • MorsExInferis
    Senior Griefer
    Reaktionen
    82
    Punkte
    732
    Beiträge
    63
    • 9. Januar 2019 um 20:31
    • #3

    Ich weiß nicht welche Serverkonfiguration ihr als Hardware habt, aber wenn man diese Informationen nur in eine Cue schreibt, ein extra Prozess welcher auf einem anderen Thread als der Server läuft, diese dann in einen File schreibt ist es überschaubar. Man müsste es eben Multithreading machen, was eigentlich kein Problem ist.

    Wenn ich ein normales Serversetup nehme, dann sind bei der doch recht geringen Datenmenge von 34 Byte bis maximal 196 Byte schätze ich mal grob ohne Probleme 100k pro Sekunde durchaus drin. Und dabei gehe ich noch nichtmal von einer wirklich hohen APC aus.

    Und der Vorteil der Cue ist halt der, dass sie nur etwas Speicher kostet und der sekundäre Thread zum schreiben das was er nicht in Echtzeit schafft dann einfach wenn es ruhiger wird abarbeitet.

    Der Gewinn wenn die Duper merken, dass es nichts mehr bringt überwiegt dann und die Datenmenge welche zu bewältigen ist, nimmt ab.

    Nehmen wir mal grob 300 Spieler zu Topzeiten pro CB plus/minus, kommen wir auf etwa 3500 gleichzeitige Spieler.

    Also bräuchtest du knapp 300 Item/Block Änderungen pro Sekunde pro Spieler um an die Grenze zu kommen.

    Da Minecraft eh recht beschränkt ist, was das Multithreading angeht, läuft mancher Prozessorkern gerne auf Sparflamme der das dann übernehmen könnte.

    Die Übersicht über eine Instanz des MC Servers und die Prozessorauslastung gibt da Aufschluss.

    Ganz extrem könnte man das sogar so auf die Spitze treiben, dass das Plugin die Informationen sogar nur an einen nativen Systemprozess, den man in C++ oder so entwickelt und schon ist man komplett von dem Serverprozess unabhängig. Dann hängt es wirklich nur noch an der Gesamtkonfiguration des physikalischen Servers.

    Programmierer: Organismus der Koffein in Software verwandelt.

  • Bantor 4. August 2020 um 13:19

    Hat das Thema aus dem Forum Allgemeine Minecraft-Anliegen nach Support: In-Game verschoben.
  • System 14. Januar 2021 um 15:30

    Hat das Thema geschlossen.
  • System 14. Januar 2021 um 17:00

    Hat das Thema aus dem Forum Support: In-Game nach Archiv verschoben.

Registrierung

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos über GGAuth und nimm an unserer Community teil!

Benutzerkonto erstellen

Aktuelles

Avatar
GrieferGames #📜┃changelog - 2. Juni 2026 um 19:10
:minecraft: | Minecraft Cloud

➤ Bugfix: Grieferpass funktioniert nun auch im Jail wieder korrekt
Avatar
GrieferGames #📜┃changelog - 2. Juni 2026 um 11:34
:minecraft: | Minecraft Cloud
➤ Update Betonmischer Menü im Server Ressource Pack
➤ Bugfix neue Cosmetics nun auch korrekt färbbar
Avatar
GrieferGames #📜┃changelog - 1. Juni 2026 um 20:31
:minecraft: | Minecraft Cloud

➤ Sommer-Kiste veröffentlicht
➤ Amin Shop hat ein paar neue Items im Angebot
-# Im Slot "unten links"
➤ Vote Kiste geupdated
➤ Tauscher wieder aktiviert
➤ Jumppads veröffentlicht
-# Wiederabbaubar. Einstellbar mit Sneak + Rechtsklick
➤ Beton Mixer veröffentlicht
-# Wiederabbaubar. Kann gezielt Beton oder Trockenbeton herstellen.
➤ Disenchanter Item veröffentlicht
-# Entfernt eine einzelne Verzauberung von einem Rüstungsteil oder Werkzeug
➤ Blöckewandler Schuhe veröffentlicht
-# Wandelt den Untergrund direkt zu Trampelpfad/Ackerboden um
➤ Anti-Witherbossbar-Flag veröffentlicht
-# Lässt Wither auf dem Grundstück ohne Bossbars erscheinen
➤ Farmweltspawner veröffentlicht
➤ Mobaura Talisman veröffentlicht
➤ Überraschungsspawnei veröffentlicht
➤ Plot NPC Skins Erdmännchen, Strauß, Geier, Boss-Blaze, Krabbe hinzugefügt
-# Erdmännchen und Krabbe haben zusätzlich die Baby Variante
➤ Plot NPC Rechte Größe ändern und Rüstung bearbeiten hinzugefügt
➤ Chunkschaufeln in 2 neuen größen hinzugefügt
Avatar
GrieferGames #📜┃changelog - 1. Juni 2026 um 20:03
:minecraft: | Minecraft 1.8

➤ Die Sommer-Kiste wurde veröffentlicht.
➤ Pflanzen und Bäume wachsen durch das Gärtner-Perk nun auch nachts.
➤ Das Naming im Ingame-Store wurde korrigiert.
➤ Beim 10.000$ Drop wurde eine Tausender-Trennung eingebaut.
➤ Die Kisten-Übersicht verfügt jetzt über ein korrektes Paging.
➤ Der Bonus-Drop-Talisman und der Angel-Talisman wurden implementiert.
➤ Neue Prefix-Namen wurden hinzugefügt: Rentner, Bonze und Evil.
➤ Die Fehlermeldung von /nick wurde angepasst.
➤ Neue temporäre Permissions wurde in /rechte eingebunden.
➤ Das Mergeclear-Item wurde veröffentlicht.
➤ Bei der Orb-Hacke droppen Items nun korrekt, wenn das Inventar voll ist.
➤ Showcases können nun um zusätzliche Seiten erweitert werden.
➤ Der Luna- und Creeper-Prefix wurden installiert.
➤ Das Disenchantment-Item wurde implementiert.
➤ Der Plot-NPC wurde freigegeben.
➤ Der Angebotszug wurde an die Sommer-Kiste angepasst.
➤ Die Kisten-GUI wurde in „Kistenmenü“ umbenannt.
➤ Die Plot-NPC-Rechte wurden an Spieler vergeben.
➤ Der Tauscher ist wieder da.
➤ Interne Systeme aktualisiert.
Avatar
GrieferGames #📊┃server-status - 1. Juni 2026 um 18:35
:GrieferGames: | High-Pings & Timeouts - Verbesserung der Lage

Wir haben eine Route gefunden, die es euch ermöglichen sollte wieder mit gutem Ping zu spielen.
Die Hauptadressen griefergames.netund cloud.griefergames.netsollten wieder gut verfügbar sein.

Am besten Ändert ihr eure ''alt.[..]"-Einträge auf die Hauptadresse, damit ihr möglichst schnell von unseren Fixes profitieren könnt.

server Status Notify
Avatar
GrieferGames #📊┃server-status - 1. Juni 2026 um 18:11
:GrieferGames: | High-Pings & Timeouts

Aktuell bestehen Verbindungsschwierigkeiten zu sowohl dem 1.8- als auch dem Cloud-Netzwerk. Es treten also High-Pings & Timeouts auf.
Die genaue Ursache liegt nicht direkt bei uns - höchstwahrscheinlich hängt das mit dem Hoster oder anderen externen Anbietern zusammen.

Wir hoffen, dass bald Besserung einkehrt. Über alt.griefergames.net könnt ihr euch zumindest mit dem 1.8 Netzwerk lagfrei verbinden.

server Status Notify
Avatar
GrieferGames #📊┃server-status - 1. Juni 2026 um 15:09
:minecraft: | Wartungsarbeiten @1.8 -Netzwerk abgeschlossen

Das Netzwerk ist wieder erreichbar.
Informationen zu den Bugfixes & Features bekommt ihr gleich im Thread.

server Status Notify
Avatar
GrieferGames #📊┃server-status - 1. Juni 2026 um 12:09
:minecraft: | Anmeldeserver Probleme behoben

Die Störung der Anmeldeserver scheint soweit nun behoben zu sein.
Ihr könnt dem Netzwerk wieder wie gewohnt beitreten.

Bezüglich des 1.8-Updates geben wir euch kurzfristig hier & Ingame eine Info.

server Status Notify
Avatar
GrieferGames #📊┃server-status - 1. Juni 2026 um 11:21
:minecraft: | Anmeldeserver Probleme

Da aktuell die Minecraft-Anmeldeserver down sind, wird sich der Neustart leider verschieben.

Sobald die Server wieder erreichbar sind, können wir euch eine neue Einschätzung zum Zeitpunkt des Neustarts geben.

server Status Notify
Avatar
GrieferGames #📊┃server-status - 31. Mai 2026 um 21:28
:minecraft: | Wartungsarbeiten @1.8-Netzwerk

Wir gehen morgen um 13:45 Uhr einmal kurz offline, um Bugfixes und zukünftige Features einzuspielen.

Der Server sollte ca. 30-60 Minuten offline sein.

server Status Notify
Avatar
GrieferGames #📜┃changelog - 30. Mai 2026 um 14:38
:minecraft: | Minecraft Cloud

➤ Drachenei Flag hinzugefügt
-# mit /p flag set dragon-egg-teleport true könnt ihr das "Springen" der Dracheneier wieder aktivieren
​

Heutige Geburtstage

  • XPsychedelicX

    5. Juni 2003 (23)
  • XeonAlpha

    5. Juni 1996 (30)
  • LuaDesigns

    5. Juni

Tags

  • Items
  • Sicherheit
  • duplizieren
  • UUID
  • API
  • Rezepte
  1. Datenschutzerklärung
  2. Impressum
  3. Team
Community-Software: WoltLab Suite™ 6.0.22