Jump to content

Fehler beim Plugin programmieren


i4m2g00d4u
 Share

Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B