![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/jaggedfinn854/1593082743661_nmmslarge__201_646_676_676_74ca584e20726a97bafc5c2011456287.jpg?v=1593082744000)
Mach einen öffentlichen discord bot der Mutes bannen kann und beleidigungen oder so erkennt
Mach einen öffentlichen discord bot der Mutes bannen kann und beleidigungen oder so erkennt
Hey,
probier mal das aus.
(Der Admin ist im Team Admin und im Team "nix")
package de.marc.listener;
import java.io.File;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;
import de.marc.main.Main;
import ru.tehkode.permissions.bukkit.PermissionsEx;
public class ScoreAPI {
@SuppressWarnings("deprecation")
public static void setScoreboard(Player p) {
Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
Objective obj = sb.getObjective("aaa");
if(obj == null) {
obj = sb.registerNewObjective("aaa", "bbb");
}
obj.setDisplayName("§c§lCRIMELIFE");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.getScore("§aDein Rang:").setScore(7);
obj.getScore(ChatColor.BLUE + " ").setScore(6);
obj.getScore("§aDein Geld:").setScore(5);
obj.getScore(" §8» §7" + getMoney(p.getName()) + "$").setScore(4);
obj.getScore(ChatColor.YELLOW + " ").setScore(3);
obj.getScore("§aTeamspeak:").setScore(2);
obj.getScore(" §8» §7ts.crimelife.de").setScore(1);
obj.getScore(ChatColor.GREEN + " ").setScore(0);
Team admin = getTeam(sb, "0000ADMIN", "§cADMIN §8* §7", "§7");
Team mod = getTeam(sb, "0001MODERATION", "§9MOD §8* §7", "§7");
Team sup = getTeam(sb, "0002SUPPORT", "§aSUPPORT §8* §7", "§7");
Team donater = getTeam(sb, "0003DONATER", "§5DONATER §8* §7", "§7");
Team spieler = getTeam(sb, "0004SPIELER", "§7", "§7");
for(Player on : Bukkit.getOnlinePlayers()) {
if(PermissionsEx.getUser(p).inGroup("Admin")) {
admin.addPlayer(p);
obj.getScore(" §8» §cADMIN").setScore(6);
} else if(PermissionsEx.getUser(p).inGroup("Moderator")) {
mod.addPlayer(p);
obj.getScore(" §8» §8MOD").setScore(6);
} else if(PermissionsEx.getUser(p).inGroup("Supporter")) {
sup.addPlayer(p);
obj.getScore(" §8» §aSUPPORT").setScore(6);
} else if(PermissionsEx.getUser(p).inGroup("Donater")) {
donater.addPlayer(p);
obj.getScore(" §8» §5DONATER").setScore(6);
} else {
spieler.addPlayer(p);
obj.getScore(" §8» §7Spieler").setScore(6);
}
}
p.setScoreboard(sb);
}
@SuppressWarnings("deprecation")
public static void updateScoreboard(Player p) {
if(p.getScoreboard() == null) {
setScoreboard(p);
}
Scoreboard sb = p.getScoreboard();
Objective obj = sb.getObjective("aaa");
if(obj == null) {
obj = sb.registerNewObjective("aaa", "bbb");
}
Team admin = getTeam(sb, "0000ADMIN", "§cADMIN §8* §7", "§7");
Team mod = getTeam(sb, "0001MODERATION", "§9MOD §8* §7", "§7");
Team sup = getTeam(sb, "0002SUPPORT", "§aSUPPORT §8* §7", "§7");
Team donater = getTeam(sb, "0003DONATER", "§5DONATER §8* §7", "§7");
Team spieler = getTeam(sb, "0004SPIELER", "§7", "§7");
for(Player on : Bukkit.getOnlinePlayers()) {
if(PermissionsEx.getUser(p).inGroup("Admin")) {
admin.addPlayer(p);
}
else if(PermissionsEx.getUser(p).inGroup("Moderator")) {
mod.addPlayer(p);
}
else if(PermissionsEx.getUser(p).inGroup("Supporter")) {
sup.addPlayer(p);
}
else if(PermissionsEx.getUser(p).inGroup("Donater")) {
donater.addPlayer(p);
} else if(PermissionsEx.getUser(p).inGroup("default")) {
spieler.addPlayer(p);
} else {
Bukkit.getConsoleSender().sendMessage("Keine Gruppe zugewiesen");
}
}
public static Team getTeam(Scoreboard sb, String Team, String prefix, String suffix) {
Team team = sb.getTeam(Team);
if(team == null) {
team = sb.registerNewTeam(Team);
}
team.setPrefix(prefix);
team.setSuffix(suffix);
return team;
}
public static String updateTeam(Scoreboard sb, String Team, String prefix, String suffix, ChatColor entry) {
Team team = sb.getTeam(Team);
if(team == null) {
team = sb.registerNewTeam(Team);
}
team.setPrefix(prefix);
team.setSuffix(suffix);
team.addEntry(entry.toString());
return entry.toString();
}
public static void startScheduler() {
new BukkitRunnable() {
@Override
public void run() {
for(Player on : Bukkit.getOnlinePlayers()) {
updateScoreboard(on);
}
}
}.runTaskTimer(Main.instance, 20, 20);
}
public static Integer getMoney(String name) {
File file = new File("plugins/CrimeLIFE", "money.yml");
FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
int money = cfg.getInt(name + ".money");
return money;
}
}
Hallo,
Wenn du ein Dev suchst bin ich der richtige
Java ist meine 3/6 Programmiersprachen.
Habe auch schon 2 Server gedevt.
Und bin nebenbei ein Owner von einem Kleinen Minigames/Citybuild Server.
Bei Interesse oder Fragen über Discord:
WorkCraftHD#0348