i4m2g00d4u Posted March 31, 2020 Share Posted March 31, 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 to comment Share on other sites More sharing options...
TileEntity Posted March 31, 2020 Share Posted March 31, 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 to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now