• 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!

Spigot Chat Nachricht erscheint zwei mal

Blackiiiii

Kuhfänger
Registriert
31 Oktober 2019
Beiträge
54
Diamanten
53
Minecraft
Blackiiiii
Schönen Guten Abend,
ich hab mich an ein kleines Chat Plugin gesetzt aber stehe gerade vor einem Problem... Warscheinlich bin ich gerade zu doof den Fehler zu finden...

Und zwar, wenn der erste User auf den Server /tc Nachricht macht erscheint die Nachricht 1x wie es sein soll...
Aber sobald der zweite joint und das gleiche tut erscheint die Nachricht 2x hintereinander im Chat...

Sieht da jemand auf anhieb den Fehler? x.x
Ps: Hab mal ein Bild angefügt. Ich war der zweite Spieler auf dem Server...
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
String Message = "";
if (command.getName().equalsIgnoreCase("tc"))
for(Player p : Bukkit.getOnlinePlayers()) {
if(p.hasPermission("tc.use"))
for(int i = 0; i < args.length; i++) {
Message += args + " ";
}
p.sendMessage(ChatColor.GREEN+"["+ChatColor.RED+"Team-Chat"+ChatColor.GREEN+"] "+ChatColor.YELLOW+sender.getName()+" "+ChatColor.GOLD+Message);
}
return true;


 

Anhänge

  • Team-Chat.PNG
    Team-Chat.PNG
    17,4 KB · Aufrufe: 64

Blackiiiii

Kuhfänger
Registriert
31 Oktober 2019
Beiträge
54
Diamanten
53
Minecraft
Blackiiiii
Okay danke! :)
Ich hab nun leider ein zweites Problem...

Das Plugin nimmt meine Permission irgendwie leider nicht an...

Also Benutzer XY bekommt Benachrichtigung über die Nachrichten trotz fehlender Permission...
(Bin wohl leider einfach zu lange raus was Plugin Programmierung angeht ._.)

Wenn ihr schon dabei seit, seht Ihr mein Problem? :/

Plugin.yml
name: TeamChat
version: ${project.version}
main: de.philun.teamchat.TeamChat
api-version: 1.16
commands:
tc:
description: Hiermit chattest du mit den anderen Leuten aus dem Serverteam
Usage: /tc <Nachricht>
permissions:
tc.use:
description: Berechtigung zum Nutzen des Chats




Java
package de.philun.teamchat;

import net.md_5.bungee.chat.SelectorComponentSerializer;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.permissions.Permission;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
public final class TeamChat extends JavaPlugin {

@Override
public void onEnable() {
// Plugin startup logic
this.getLogger().info("*-*-*-*-*-*-*-*-*-*-*-*-*");
this.getLogger().info("*TeamChat-Plugin *");
this.getLogger().info("*Plugin wurde aktiviert *");
this.getLogger().info("*Developed by P. Unzen *");
this.getLogger().info("*-*-*-*-*-*-*-*-*-*-*-*-*");
PluginManager pm = Bukkit.getPluginManager();
Permission p = new Permission("tc.use");
pm.addPermission(p);
}
@Override
public void onDisable() {
this.getLogger().info("TeamChat-Plugin wurde deaktiviert");
}
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
String message = "";
if (command.getName().equalsIgnoreCase("tc"))
for(Player p : Bukkit.getOnlinePlayers()) {
if(p.hasPermission("tc.use"))
for(int i = 0; i < args.length; i++) {
message += args + " ";
}
p.sendMessage(ChatColor.GREEN+"["+ChatColor.RED+"Team-Chat"+ChatColor.GREEN+"] "+ChatColor.YELLOW+sender.getName()+" "+ChatColor.GOLD+message);
message = "";
}
return true;
}
}


 

Blackiiiii

Kuhfänger
Registriert
31 Oktober 2019
Beiträge
54
Diamanten
53
Minecraft
Blackiiiii
Danke!
Hab den gefunden ^^
Hab auch direkt wieder was dazu gelernt :)

Hatte irgendwie im Kopf gehabt das IF ohne "{" geschrieben werden muss...

Aber jetzt läuft alles wie es soll!

Wünsche euch noch nen schönen Abend :)
 
Oben