i4m2g00d4u Geschrieben 31. März 2020 Share Geschrieben 31. März 2020 Guten Tag Leute, Ich bin Noah und habe vor 1 Monat mit dem programmieren angefangen. Grad bin ich dabei ein Rang System zu machen und habe dadrinnen einen Fehler gemacht wo ich nicht weiß wie ich ihn beheben kann. Der Fehler Code ist : "The method getUser(Player) is undefined for the type Object Der Fehler Code steht bei den If-Abfragen immer in der Reihe wo auch (PermissionsEx" steht Ganzer Code: package de.i4m2g00d4u.rang; import java.security.PermissionCollection; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.permissions.PermissionAttachment; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scoreboard.Scoreboard; public class Rang extends JavaPlugin implements Listener{ Scoreboard sb; private Object PermissionsEx; @Override public void onEnable() { sb = Bukkit.getScoreboardManager().getNewScoreboard(); sb.registerNewTeam("000Owner"); sb.registerNewTeam("001Admin"); sb.registerNewTeam("002Dev"); sb.registerNewTeam("003SrModerator"); sb.registerNewTeam("004Moderator"); sb.registerNewTeam("005Supporter"); sb.registerNewTeam("006Ask"); sb.registerNewTeam("007Builder"); sb.registerNewTeam("008YouTuber+"); sb.registerNewTeam("009YouTuber"); sb.registerNewTeam("010Phoenix"); sb.registerNewTeam("011Devil"); sb.registerNewTeam("012God"); sb.registerNewTeam("013Phantom"); sb.registerNewTeam("014Legend"); sb.registerNewTeam("015Spieler"); sb.getTeam("000Owner").setPrefix("§8[§4O§8] §4"); sb.getTeam("001Admin").setPrefix("§8[§cA§8] §4"); sb.getTeam("002Dev").setPrefix("§8[§bD§8] §b"); sb.getTeam("003SrModerator").setPrefix("§8[§cSrM§8] §c"); sb.getTeam("004Moderator").setPrefix("§8[§cM§8] §c"); sb.getTeam("005Supporter").setPrefix("§8[§9S§8] §9"); sb.getTeam("006Ask").setPrefix("§8[§1A§8] §1"); sb.getTeam("007Builder").setPrefix("§8[§eB§8] §e"); sb.getTeam("008YouTuber+").setPrefix("§4Y§fT§5+§8 | §5"); sb.getTeam("009YouTuber").setPrefix("§4Y§fT§8 |§5"); sb.getTeam("010Phoenix").setPrefix("§4PX§8 | §4"); sb.getTeam("011Devil").setPrefix("§cD§8 | §c"); sb.getTeam("012God").setPrefix("§fG§8 | §f"); sb.getTeam("013Phantom").setPrefix("§5PH§8 | §5"); sb.getTeam("014Legend").setPrefix("§bL§8 | §b"); sb.getTeam("015Spieler").setPrefix("§7Sp§8 | §7"); Bukkit.getPluginManager().registerEvents(this, this); } @EventHandler public void onJoin(PlayerJoinEvent e) { setPrefix(e.getPlayer()); } private void setPrefix(Player p) { String team = ""; if ((PermissionsEx).getUser(p).inGroup("Owner")) { team = "000Owner"; } else if ((PermissionsEx).getUser(p).inGroup("Admin")) { team = "001Admin"; } sb.getTeam(team).addPlayer(p); p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName()); for(Player all : Bukkit.getOnlinePlayers()) { all.setScoreboard(sb); } } } Ich bedanke mich in vorhinaus Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Bedrock Geschrieben 31. März 2020 Share Geschrieben 31. März 2020 Hast du im Projekt die PermissionsEx.jar mit eingebunden? Falls ja, setzt mal als import import ru.tehkode.permissions.bukkit.PermissionsEx; Folgendes rauslöschen/auskommentiern: private Object PermissionsEx; Die Zeilen mit dem PermissionsEx änderst du in if (PermissionsEx.getUser(p).inGroup("Owner")) { Also die Klammer wegnehmen. Soweit die Theorie - ob es praktisch klappt, weiß ich nicht 🤔 Es sollte aber damit nichts mehr rot unterstrichen sein Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden