Jump to content

Fehler beim Plugin programmieren


i4m2g00d4u

Empfohlene Beiträge

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

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

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B