• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Verbindung zwichen Bungeecord und Spigot/Bukkit

MineHarry

Redstoneengineer
Registriert
15 September 2012
Beiträge
34
Diamanten
0
Minecraft
MineHarry01
Hallo,
ich benötige eine Datenverbindung zwischen Bungeecord und Spigot/Bukkit. Dabei soll der Bungeecord Daten entweder abfragen oder der Spigot-Server die Daten an den Bungeecord senden.
Es handelt sich bei den Daten um Strings und Integer. Da ich mich damit nicht auskenne habe ich nun fragen dazu:
  • sind die "PluginMessages" dafür geeignet?
  • Lohnt es sich dafür einen Socket zu erstellen? Falls ja, wie geht das bzw wo gibt es dafür eine gute Erklärung - Muss man bei Sockets in Bukkit auf irgendetwas achten?
  • Ist das ganze ohne große Java Kenntnisse machbar?
  • Gibt es evtl schon Fertige Klassen/Funktionen die man sich anschauen und evtl übernehmen kann?
  • Welche Methode ist am besten geeignet?


MfG
MineHarry01
 

MineHarry

Redstoneengineer
Registriert
15 September 2012
Beiträge
34
Diamanten
0
Minecraft
MineHarry01
Ich hätte eventuell erwähnen sollen das die Daten sich innerhalb von Sekunden ändern können. Ist das dann nicht etwas MySQL lastig? Denn dabei handelt es sich u.A um playerlisten
 

delta242

Kuhfänger
Registriert
28 Mai 2012
Beiträge
90
Diamanten
0
Mit Plugin Message Channeln sollte das am einfachsten gehen, ist aber vielleicht etwas unschön.
Mit MySQL würde es durchaus zu Lags kommen, du kannst aber einen anderen Connection Pool verwenden (wie z.B. HikariCP) was extrem schnell ist wodurch man diese Lags fast gar nicht spüren würde.
Wenn du es richtig kompliziert machen willst (aber für die Zukunft einfacher zum erweitern) dann solltest du z.B. mit Sockets arbeiten und alle Minecraft Server und die Bungeecord Instanz dorthin verbinden lassen und darüber dann kommunizieren. Allerdings würde ich dann nicht Sockets hernehmen, da diese relativ langsam sind, wenn dann müsste man es z.B. mit Netty machen, damit wurde ja z.B. auch der Minecraft Vanilla Server geschrieben.
Letzeres kann ich empfehlen, funktioniert auch mit Spielerzahlen im vierstelligen Bereich :)
 

MineHarry

Redstoneengineer
Registriert
15 September 2012
Beiträge
34
Diamanten
0
Minecraft
MineHarry01
Das klingt doch schonmal gut, danke delta242, da werd ich mir mal HikariCP und Netty anschaun. Netty scheint jedoch ein overkill zu sein, da es sich derzeit nur um ein Plugin für nen Privat server handelt mit ca 10 Spielern. Jedoch will ich das nutzem um mich weiterzubilden. Von daher werde ich mal an die Zukunft denken und Netty in betracht ziehen.

MfG
MineHarry
 
Oben