1. 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!
  2. Möchtest du für deinen Server werben und mehr Spieler finden, solltest du an unseren Bauwerk Showcases teilnehmen. Damit erreichst du innerhalb von 14 Tagen bis zu 50.000 Aufrufe. Mehr dazu hier.

[ABANDONED] Chat Format Changer

Dieses Thema im Forum "Software & Grafik" wurde erstellt von 034c8ebf, 3. Dezember 2015.


  1. 034c8ebf
    Offline

    034c8ebf

    Registriert seit:
    24. Januar 2014
    Beiträge:
    12
    Plugin wird nicht weiter entwickelt.
    Bisherige Releases wurde entfernt.
     
    Zuletzt bearbeitet: 9. April 2018
  2. Werbung
    Online

    Werbung

  3. Freddy31623
    Offline

    Freddy31623

    Registriert seit:
    11. September 2015
    Beiträge:
    55
    Minecraft:
    Freddy31623
    Wofür genau ist dass jetzt gut....
     
    • Gefällt mir Gefällt mir x 1
  4. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    631
    Geschlecht:
    männlich
    Minecraft:
    jens1o
    Hey,

    ich hab mir mal dein Plugin angeschaut und möchte dir ein paar Tipps geben...
    Dein Code ...
    Code (Text):
    1. if(x.hasPermission("cfc.name.grey")){
    2.    // x ist der Player
    3.    e.setCancelled(true);Bukkit.broadcastMessage((String)("\u00a77 "+ x.getName()+"\u00a7b -> \u00a7e"+ e.getMessage()+" "));}
    4. }
    ... ist relativ unsauber. Aber wenn das dein erstes Plugin ist möchte ich dir helfen:

    1. benutze nicht für jede Farbe eine Abfrage, sondern mache ein switch/case statement if/else statement. Somit hast du keine Probleme mehr das alles mehrmals gesendet wird wenn man alle Rechte hat.
    2. Benutze die richtigen Events. In diesem Falle wäre das AsyncPlayerChatEvent. Dieses hat nämlich auch die Funktion setFormat(). (Also das was du brauchst.)

    Hier mal ein Beispielcode(ohne Switch/Case) damit du verstehst was ich mit dem Event meine:
    Code (Text):
    1. @EventHandler
    2. public void onChat(AsyncPlayerChatEvent e) {
    3.         Player p = e.getPlayer();
    4.         if (p.isOp()) {
    5.             e.setFormat(ChatColor.GRAY + "[" + ChatColor.RED + "Owner" + ChatColor.GRAY + "] " + "%s"
    6.                     + ChatColor.DARK_GRAY + " >> " + ChatColor.RESET + "%s");
    7.         } else {
    8.             e.setFormat(ChatColor.GRAY + "[" + ChatColor.BLUE + "Member" + ChatColor.GRAY + "] " + "%s"
    9.                     + ChatColor.DARK_GRAY + " >> " + ChatColor.RESET + "%s");
    10.         }
    11.         // Falls du Sound haben willst:
    12.         // Nicht wundern, ich mache mit dem p nichts, benutze das Event hier nur als Trigger
    13.         for(Player player : Bukkit.getOnlinePlayers()){
    14.             player.playSound(player.getLocation(), Sound.FIREWORK_BLAST, 10, 1);
    15.         }
    16. }
    3. wie du villeicht gesehen hast gibt es die Klasse ChatColor. Damit kannst du \u00a77 vermeiden und dein Code ist lesbarer.

    Danke fürs lesen :)

    jens1o

    Schön das du mal deine ersten Ergebnisse offen stellst, so kann man dir helfen.

    Edit:
    Switch -> if/else
     
    Zuletzt bearbeitet: 5. Dezember 2015
    • Gefällt mir Gefällt mir x 1
  5. JTK222
    Offline

    JTK222

    Registriert seit:
    5. September 2013
    Beiträge:
    917
    Geschlecht:
    männlich
    Minecraft:
    JTK222
    Wenn du schon so gut programieren kannst dass du leuten helfen willst sollte dir clar sein das ein switch statement nur mit Enums,integern, und chars funktioniert. Von daher ist dies relativ umständlich und würde den Code unsauberer machen.
    Mit hilfe von Else if kann man jedoch das gleiche Ergebnis erzielen.
     
  6. jensIO
    Offline

    jensIO

    Registriert seit:
    28. Juli 2015
    Beiträge:
    631
    Geschlecht:
    männlich
    Minecraft:
    jens1o
    Okey... im Nachhinhein hätte mir einleuchten können das es für einen Einsteiger relativ umständlich ist. Else geht natürlich auch. Ich persönlich mag aber die Switch Statements und Enums und nutze sie wo ich nur kann.
     
  7. 034c8ebf
    Offline

    034c8ebf

    Registriert seit:
    24. Januar 2014
    Beiträge:
    12
    Ich werde bald ein Update vom Plugin rausbringen, und da werden die Perms dann gefixt. :p

    Stadt
    <TASSIA710> Hallo
    wird mit der Permission cfc.name.red
    TASSIA710 -> Hallo
     
    Zuletzt bearbeitet: 9. April 2018
  8. Freddy31623
    Offline

    Freddy31623

    Registriert seit:
    11. September 2015
    Beiträge:
    55
    Minecraft:
    Freddy31623
    Ah, vielen Dank....
    Gefällt mir auch sehr gut :)