ServerPlugin (BungeeCord) SimpleChat - Globaler Server2Server Chat (1.8.x Update)

Dieses Thema im Forum "Selbstgeschriebene Plugins | Mods | Programme" wurde erstellt von Calenria, 17. Februar 2013.

  1. Calenria
    Offline

    Calenria

    Registriert seit:
    28. Juli 2012
    Beiträge:
    387
    Minecraft:
    Calenria
    SimpleChat ist ein recht einfaches Plugin das dazu dient den Server Chat hinter dem BungeeCord Proxy zu verbinden. Neben dem Globalen, Team und Lokalen Chat (Radius einstellbar) ist es auch für das Flüstern, die Onlineliste, Join/Leave Meldungen und die Tabliste zuständig.

    Chat:

    • ! = Global / Serverübergreifend
    • ? = Hilfe / Serverübergreifend
    • # = Team / Serverübergreifend
    • ~ = Lokal / Lokal
    • Spy für Lokale Nachrichten
    • Ausschalten des Globalen Chats per Spieler

    Flüstern:

    • @name [nachricht]= Flüstern / Serverübergreifend (Alternativen: /tell [spieler] [nachricht], /w [spieler] [nachricht], /msg [spieler] [nachricht])
    • @@name = Setzt einen Flüster Kanal, man kann auch initial eine Nachricht mitsenden @@name nachricht. / Serverübergreifend (Alternativen: /tell [spieler], /w [spieler], /msg [spieler])
    • /r = Antwort auf das letzte Flüstern (Alternativen: /rep, /reply)
    • Spy für Private Nachrichten

    Onlineliste:

    • /list oder /olist - Gibt alle Onlinespieler pro Server aus

    Tabliste:

    • Jetzt den Anfangsbuchstaben des jeweiligen Servers vor den Namen
    • Über die Konfiguration lässt sich der Name mit Präfix, Gruppe usw versehen

    Meldungen:

    • Im BungeePlugin lässt sich konfigurieren das nur bei Proxy Joins und Quits angezeigt werden und nicht beim Server wechsel.

    Installation:
    1. SimpleChat-Bungee herunterladen und in den BungeeCord Plugins Ordner kopieren
    2. BungeeCord neu starten
    3. SimpleChat herunterladen und in den CraftbukkitBukkit Plugins Ordner kopieren
    4. Craftbukkit neu starten
    5. Konfigurieren!

    Konfiguration:
    Die Konfiguration gestaltet sich recht einfach und sollte selbst erklärend sein:
    Code (Text):
    1.  
    2. server: Insomnia
    3. global: '&2[G] &f{jobs} <prefix><group> <player><suffix>&2: <msg>'
    4. hilfe: '&e[H] &f{jobs} <prefix><group> <player><suffix>&e: <msg>'
    5. lokal: '&9[L] &f{jobs} <prefix><group> <player><suffix>&9: <msg>'
    6. team: '&b[A] &f{jobs} <prefix><group> <player><suffix>&b: <msg>'
    7. spy: '&7[&4Spy&7] [&4<server>&7] &f<prefix><group> <player><suffix>&7: <msg>'
    8. pmspy: '&8[&4PmSpy&8] [&4<server>] &d<prefix><group> <from><suffix> &d-> <to>&d: <msg>'
    9. srvpm: '&d<prefix><group> <from><suffix> &d-> <to>&d: <msg>'
    10. to: '<prefix><group> <player><suffix>'
    11. lokalchat: true
    12. radius: 100
    13. name: '<prefix><player><suffix>'
    14. debug: false
    15. mysql:
    16.   user: username
    17.   password: password
    18.   hostname: localhost
    19.   database: database
    20.   port: 3306
    21.   praefix: chat_
    22.  
    Am wichtigsten sind die Mysql Daten und der Servername, dieser muss mit dem Servernamen aus der BungeeCord Konfiguration übereinstimmen. Um das überschreiben der Befehle von anderen Plugins zu vermeiden (Essentials macht das komischerweise recht gern) sollten folgende Aliase in der bukkit.yml eingefügt werden:

    Code (Text):
    1.  
    2. aliases:
    3.   tell: w
    4.   msg: w
    5.   r: rep
    6.   reply: rep
    7.   list: olist
    Permissions:
    Alle
    • ^simplechat.gobal.off (Entziehen, bei Pex und GroupManager mit - -simplechat.gobal.off)
    User
    • simplechat.Global
    • simplechat.Hilfe
    • simplechat.Lokal
    • simplechat.Privat
    • simplechat.color
    Admin
    • simplechat.Admin
    • simplechat.spy
    • simplechat.pmspy

    Todo:
    • Einfache Möglichkeit die Datenbank verbindung auch bei wenig besuchten Server aufrecht zu erhalten
    • Javadocs!
    • Refactoring

    Bugs und Erweiterungen

    Downloads und Source

    Abhängigkeiten:

    Code Verbessurgen und Pull-Requests nehme ich gern an. Die Projekte sind so eingecheckt das man sie ohne Probleme mit Ant bauen kann.

    Kleines Video zur Chat Benutzung:
     
    #1
  2. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    ### freigeschaltet ###
     
    #2
  3. BuildingDave
    Offline

    BuildingDave

    Registriert seit:
    5. Juli 2012
    Beiträge:
    321
    Einfach, effektiv, sauber Programmiert - geiles Vorstellungsvideo :p

    Nutze das Plugin seit der "Entstehung" und es ist deluxe!
     
    #3
  4. Yhezz
    Offline

    Yhezz Gesperrt

    Registriert seit:
    10. Mai 2012
    Beiträge:
    215
    crack

    Ein freund fragt ob das auch per crack geht also bungeecord? lG
     
    #4
  5. games6471
    Offline

    games6471

    Ganz kurz. Nein geht nicht und wird es nie geben. So steht es auf der Forumseite.
     
    #5
  6. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Der Sourcecode ist öffentlich du müsstest ihn nur runterladen und an 1-2 stellen verändern dann sollte das gehen.
    Wenn du das nicht kannst, hast du alledings pech gehabt.
     
    #6
  7. Yhezz
    Offline

    Yhezz Gesperrt

    Registriert seit:
    10. Mai 2012
    Beiträge:
    215
    #8
  8. games6471
    Offline

    games6471

    Das ist nur ein Test. Es steht nicht mal fest, ob dies einwandfrei funktioniert. 2. Warts doch einfach ab. Sie werden es schon so schnell wie möglichst rausbringen, doch vorher werden sie natürlich erstmal alles testen.

    - - - Updated - - -

    Wenn du es doch nicht abwarten kannst, dann benutze die Version
    http://ci.md-5.net/job/BungeeCord/184/
    (ungetestet, könnte bugs enthalten)
     
    #9
  9. Calenria
    Offline

    Calenria

    Registriert seit:
    28. Juli 2012
    Beiträge:
    387
    Minecraft:
    Calenria
    Version 4.0.1
    • @ in Privaten Nachrichten werden nun nicht mehr gefiltert
    • Einzelnes ? wird im Lokalchat gepostet (Oder Global falls kein Lokalchat existiert)
    • Alle Statements sollten nun nach Benutzung geschlossen werden.
    • Der 5 Minuten Sheduler macht nun in jedem Fall ein Select um die Datenbank auch auf wenig besuchten Servern Offen zu halten

    Downloads und Source

    PermissionEx
    Bei PermissionEx muss man wohl erst die - -simplechat.gobal.off entziehen und dann - '*' geben. Logisch oder? oO Am besten gar nicht mit '*' arbeiten!
     
    #10
  10. Ragehoch2
    Offline

    Ragehoch2

    #11
  11. #12
    2 Person(en) gefällt das.
  12. Pappi
    Offline

    Pappi Gesperrt

    Registriert seit:
    28. Oktober 2012
    Beiträge:
    141
    Ort:
    H.a.S/NRW/Germany
    Minecraft:
    Pappi / PapaHarni
    Funktioniert das auch das es vor die Essentials einstellungen einfach das Server kürzel setzte? Also zB "[HG][Bewohner][Name]Der geschrieben Text" Oder eben auch "[HG][Admin][Name]Geschriebener Text" je nach Gruppe halt? Weil sonst geht ja die Gruppen erkennung verloren auf dem anderen Server. Zumindest was Spieler/Mod/Admin und co angeht.
     
    #13
  13. Illidan1601
    Offline

    Illidan1601

    Registriert seit:
    5. Dezember 2012
    Beiträge:
    20
    SimpleChat

    Hallo ich wollte mir das Plugin runterladen aber die Links funktionieren nicht gibts da alternative links !?
     
    #14
  14. games6471
    Offline

    games6471

    Manf hat sich bereits die Mühe gemacht und hat die Plugins neu kompiliert.

     
    #15
  15. ChunkNorris
    Offline

    ChunkNorris

    Bukkit-Plugin: hier (muss man selber kompilieren)
    Bungee-Plugin: hier
     
    #16
  16. Illidan1601
    Offline

    Illidan1601

    Registriert seit:
    5. Dezember 2012
    Beiträge:
    20
    Danke

    Vielen dank games6471 für die Plugins ! =)
     
    #17
  17. Illidan1601
    Offline

    Illidan1601

    Registriert seit:
    5. Dezember 2012
    Beiträge:
    20
    Plugin

    Nochmal ich ! xD
    Und zwar zeigt das Plugin SimpleChat-Bungee beim hochfahren einen Fehler an:

    16:51:32 [WARNING] Error enabling plugin SimpleChat
    java.lang.NoClassDefFoundError: net/md_5/bungee/Logger
    at com.github.calenria.scbungee.SimpleChat.<clinit>(Unknown Source)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at net.md_5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:226)
    at net.md_5.bungee.api.plugin.PluginManager.loadAndEnablePlugins(PluginManager.java:141)
    at net.md_5.bungee.BungeeCord.start(BungeeCord.java:227)
    at net.md_5.bungee.BungeeCord.main(BungeeCord.java:194)
    Caused by: java.lang.ClassNotFoundException: net.md_5.bungee.Logger
    at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:48)
    at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:22)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 9 more

    Braucht das Plugin noch ein zusätzliches Plugin oder so !?
     
    #18
  18. Illidan1601
    Offline

    Illidan1601

    Registriert seit:
    5. Dezember 2012
    Beiträge:
    20
    Fehler

    Hatn niemand mehr SimpleChat und kann mir mit dem Fehler helfen ?
    Auf den Bukkit-Servern läuft es einwandfrei nur aufm BungeeCord schmeißt es den Fehler wird keine Config erstellt kann zwar auf den Servern schreiben es wird aber nicht an die anderen Server weiter geleitet !? Kann mir da irgendwer helfen ? Bitte
     
    #19
  19. ChunkNorris
    Offline

    ChunkNorris

    In meinem letzten Post ist ein Link zu einer aktuellen Bungee-Version.
     
    #20