Anfang des Jahres hat Mojang angefangen, darauf hinzuweisen, dass man in der Minecraft 1.8 nun endlich seinen Accountnamen aendern kann. Das ist in erster Linie ein Geschenk fuer alle, die mit ihrem Namen unzufrieden sind. Aber wie immer hat die Medaille eine andere Seite. Diese Namensaenderung wird fuer Admins und Server Owner ein Alptraum. Vorallem fuer alle Developer wird das ein Höllenritt.
Warum das so ist erklaere ich noch.
Generelle Infos übers Update:
Nach dem "Namensupdate" werden saemtliche Spieler nurnoch uener ihre "UUID" erkennbar sein. Dies ist eine Heximalzahl*, die jeden Minecraft account einzigart macht. UUID bedeutet "Universeller einzigartiger Identifizierungscode. Anfang des Jahres hat Mojang angefangen, darauf hinzuweisen, dass man in der Minecraft 1.8 nun endlich seinen Accountnamen aendern kann. Das ist in erster Linie ein Geschenk fuer alle, die mit ihrem Namen unzufrieden sind. Aber wie immer hat die Medaille eine andere Seite. Diese Namensaenderung wird fuer Admins und Server Owner ein Alptraum. Vorallem fuer alle Developer wird das ein Höllenritt. Warum das so ist erklaere ich noch.
Eine Heximalzahl besteht normalerweise aus 16 Stellen, wobei Buchstaben und Zahlen gemischt werden können.
Notch hat zum Beispiel diese UUID: 069a79f4-44e9-4726-a5be-fca90e38aaf5
Kommen wir nun zur anderen Seite der Medaille:
Jeder Server bekommt groesste Probleme bei der Identifizierung eines Spielers, da dieser nunmehr nicht mehr ueber seinen Namen identifizierbar ist.
Beinahe alle Plugins die auf einem String als Identifikation für einen Spieler basieren. Dazu gehören unteranderm: Permissions, Regionschutz, Welt protection, Kistenprotection, Besitztümer, Teleportation, Economy, Chat, und Banmanagement plugins, um nur einige Beispiele zu nennen.
Ab der 1.8 ist der Spieler ausschliesslich ueber die, unsichere, UUID identfizierbar, die man seit der 1.7 auch mit der Bukkit API herausfinden kann.
Findet die ID heraus.
Soetwas:
wird dann nicht mehr (richtig) funktionieren, sondern wird stattdessen abgelöst:
Manche Methoden sind jedoch momentan geblockt, da sie mit UUID's (noch) nicht funktionieren. Dazu gehört unter anderem:
Man sollte sich jerzt bereits auf diesen Umschwung vorbereiten, da sonst jeder Server in 0 komma nichts im Chaos versinkt.
Da die Namen jetzt jedoch nicht mehr statisch sind, wird auch das Risiko fuer jeden Server groesser. Denn eine UUID kann auch gefaket werden.
Immoment kann man noch nicht viel dagegen machen, jedoch arbeiten viele Leute daran, sich bestmoeglich vorzubereiten.
Mojang bietet zudem einen "Account Manager", mit dem man auch dir UUID eines Spielers herausfinden kannst.
Mojang Accountmanager: https://github.com/Mojang/AccountsClient
Client von evilmidget38(einem Bukktit Dev): http://forums.bukkit.org/threads/player-name-uuid-fetcher.250926/
Hier einmal die Pläne von Bukkit:
Minecraft 1.7.5
Entfernen von allen Überprüfungen für Stringbasierte Spieler(-namen) (Vorerst Deprecated)
Minecraft 1.7.6+
UUID wird zur Hauptüberprüfungsmethode für Spieler
Minecraft 1.8
UUID Depractions werden entfernt und es wird die einzige (sinnvolle) Methode sein
Jetzt habe ich euch schon diese ganzen Schauergeschichten aufgeklärt und euch gesagt was das Problem ist. Jetzt stellt sich jeder, der nicht grade selbst ein Coder-Pro ist, was man denn ueberhaupt tun kann, um sich bestmoeglichst vorzubereiten. Das erste was man tun sollte ist, sich einfach mal zu informieren. Jeder der diesen Angriff aus den Tiefen der Unterwelt ueberleben will, muss sich mit der Materie rund um Bukkit und am besten auch Java auskennen.
Danach sollte man gezielt nach Plugins suchen, die jetzt schon fuer den Zweck der 1.8 entwickelt wurden. Was man braucht waere zuersteinmal eine "UUID Authme", welches zb. Maximal einen Account/Name pro UUID erlaubt. Danach solltet ihr euch dringend um ein Permissionsplugin kuemmern, das mit UUID's arbeitet. Ich vermute, das Bukkit sein "PermissionsBukkit"-plugins schon bald technisch, zu diesem Zweck, aufruesten wird.
Also > Setzt auf Plugins, die jetzt schon UUID's nutzen! Ich werde selbst noch ein paar grundlegende, hier auf mcseu, veroeffentlichen.
Folgende Plugins werde ich rausbringen:
Sagt mir eure Meinung und stellt eure Fragen!
Warum das so ist erklaere ich noch.
Generelle Infos übers Update:
- Du brauchst einen Mojang Account, wenn du deinen Namen ändern möchtest
- Die Namen müssen einzigartig sein, bereits vorhandene können nicht "geklaut" werden
- Das Ändern des Namens wird umsonst sein, jedoch kann es einen Limitierung geben, um Missbrauch zu verhindern
- Wenn du deinen Mojang Account noch nicht migiriert hast, solltest du dies tun, um deinen Namen zusätzlich zu schützen
- Der Namensänderungsservices wird mit einer geupdateten Websoftware verfügbar sein, die ungefähr zur Zeit der 1.8 released wird
- Wenn du deinen Namen geändert hast ist dein alter Name zum Abschuss freigegeben
Nach dem "Namensupdate" werden saemtliche Spieler nurnoch uener ihre "UUID" erkennbar sein. Dies ist eine Heximalzahl*, die jeden Minecraft account einzigart macht. UUID bedeutet "Universeller einzigartiger Identifizierungscode. Anfang des Jahres hat Mojang angefangen, darauf hinzuweisen, dass man in der Minecraft 1.8 nun endlich seinen Accountnamen aendern kann. Das ist in erster Linie ein Geschenk fuer alle, die mit ihrem Namen unzufrieden sind. Aber wie immer hat die Medaille eine andere Seite. Diese Namensaenderung wird fuer Admins und Server Owner ein Alptraum. Vorallem fuer alle Developer wird das ein Höllenritt. Warum das so ist erklaere ich noch.
Eine Heximalzahl besteht normalerweise aus 16 Stellen, wobei Buchstaben und Zahlen gemischt werden können.
Notch hat zum Beispiel diese UUID: 069a79f4-44e9-4726-a5be-fca90e38aaf5
Kommen wir nun zur anderen Seite der Medaille:
Jeder Server bekommt groesste Probleme bei der Identifizierung eines Spielers, da dieser nunmehr nicht mehr ueber seinen Namen identifizierbar ist.
Beinahe alle Plugins die auf einem String als Identifikation für einen Spieler basieren. Dazu gehören unteranderm: Permissions, Regionschutz, Welt protection, Kistenprotection, Besitztümer, Teleportation, Economy, Chat, und Banmanagement plugins, um nur einige Beispiele zu nennen.
Ab der 1.8 ist der Spieler ausschliesslich ueber die, unsichere, UUID identfizierbar, die man seit der 1.7 auch mit der Bukkit API herausfinden kann.
Code:
public void OnJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
p.getUniqueId();
}
Findet die ID heraus.
Soetwas:
Code:
public void onJoinEvent(PlayerJoinEvent e){
Player p = e.getPlayer();
String name = p.getName();
if(name.equals(xxx)){
//Code
}
}
wird dann nicht mehr (richtig) funktionieren, sondern wird stattdessen abgelöst:
Code:
public void onJoin(PlayerJoinEvent e){
Player p = e.getPlayer();
UUID ich = p.getUniqueId();
if(ich.equals(xxx)){
//Code
}
}
Manche Methoden sind jedoch momentan geblockt, da sie mit UUID's (noch) nicht funktionieren. Dazu gehört unter anderem:
Code:
Server.getOfflineOfflinePlayer(UUID);
Man sollte sich jerzt bereits auf diesen Umschwung vorbereiten, da sonst jeder Server in 0 komma nichts im Chaos versinkt.
Da die Namen jetzt jedoch nicht mehr statisch sind, wird auch das Risiko fuer jeden Server groesser. Denn eine UUID kann auch gefaket werden.
Immoment kann man noch nicht viel dagegen machen, jedoch arbeiten viele Leute daran, sich bestmoeglich vorzubereiten.
Mojang bietet zudem einen "Account Manager", mit dem man auch dir UUID eines Spielers herausfinden kannst.
Mojang Accountmanager: https://github.com/Mojang/AccountsClient
Client von evilmidget38(einem Bukktit Dev): http://forums.bukkit.org/threads/player-name-uuid-fetcher.250926/
Hier einmal die Pläne von Bukkit:
Minecraft 1.7.5
Entfernen von allen Überprüfungen für Stringbasierte Spieler(-namen) (Vorerst Deprecated)
Minecraft 1.7.6+
UUID wird zur Hauptüberprüfungsmethode für Spieler
Minecraft 1.8
UUID Depractions werden entfernt und es wird die einzige (sinnvolle) Methode sein
Jetzt habe ich euch schon diese ganzen Schauergeschichten aufgeklärt und euch gesagt was das Problem ist. Jetzt stellt sich jeder, der nicht grade selbst ein Coder-Pro ist, was man denn ueberhaupt tun kann, um sich bestmoeglichst vorzubereiten. Das erste was man tun sollte ist, sich einfach mal zu informieren. Jeder der diesen Angriff aus den Tiefen der Unterwelt ueberleben will, muss sich mit der Materie rund um Bukkit und am besten auch Java auskennen.
Danach sollte man gezielt nach Plugins suchen, die jetzt schon fuer den Zweck der 1.8 entwickelt wurden. Was man braucht waere zuersteinmal eine "UUID Authme", welches zb. Maximal einen Account/Name pro UUID erlaubt. Danach solltet ihr euch dringend um ein Permissionsplugin kuemmern, das mit UUID's arbeitet. Ich vermute, das Bukkit sein "PermissionsBukkit"-plugins schon bald technisch, zu diesem Zweck, aufruesten wird.
Also > Setzt auf Plugins, die jetzt schon UUID's nutzen! Ich werde selbst noch ein paar grundlegende, hier auf mcseu, veroeffentlichen.
Folgende Plugins werde ich rausbringen:
- Simples Economy System
- Evtl. Ein Bannsystem
- Multiaccountig Verhinderung
Sagt mir eure Meinung und stellt eure Fragen!
Zuletzt bearbeitet: