• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

BungeeCord Programmieren

Lapura

Kuhfänger
Registriert
28 Dezember 2014
Beiträge
73
Alter
26
Diamanten
314
Hey, ich habe ein Problem. Ich versuche seit heute BungeeCord zu Programmieren.
Ich möchte gerne eine Permissions abfrage, aber ich habe keine Permissions auf denn Command, obwohl
ich OP Habe, und alle auf Permissions ex habe.
Muss ich Permission*** auch in denn Bungee ziehen?
Code:

if(sender instanceof ProxiedPlayer) {

ProxiedPlayer pp = (ProxiedPlayer) sender;
if(pp.hasPermission("Rayse.broadcast")) {
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS

DarkPrincess

Kuhfänger
Registriert
31 August 2013
Beiträge
52
Diamanten
0
Hey, ich habe ein Problem. Ich versuche seit heute BungeeCord zu Programmieren.
Ich möchte gerne eine Permissions abfrage, aber ich habe keine Permissions auf denn Command, obwohl
ich OP Habe, und alle auf Permissions ex habe.
Muss ich Permission*** auch in denn Bungee ziehen?
Code:

if(sender instanceof ProxiedPlayer) {

ProxiedPlayer pp = (ProxiedPlayer) sender;
if(pp.hasPermission("Rayse.broadcast")) {

Code:
if(sender instanceof ProxiedPlayer) {
    ProxiedPlayer pp = (ProxiedPlayer) sender;
    if(pp.hasPermission("Rayse.broadcast")) {
        //Do what you want
    }
}

Reicht auch vollkommen aus. Musst halt die Permissions in der config.yml von BungeeCord händeln. ( Aber bitte nicht im Offline Modus benutzen einfach so )
 

Lapura

Kuhfänger
Registriert
28 Dezember 2014
Beiträge
73
Alter
26
Diamanten
314
Code:
if(sender instanceof ProxiedPlayer) {
    ProxiedPlayer pp = (ProxiedPlayer) sender;
    if(pp.hasPermission("Rayse.broadcast")) {
        //Do what you want
    }
}

Reicht auch vollkommen aus. Musst halt die Permissions in der config.yml von BungeeCord händeln. ( Aber bitte nicht im Offline Modus benutzen einfach so )

Ich möchte eben nichts mit Config.yml machen. Deswegen suche ich eine anderen lösung
 

DarkPrincess

Kuhfänger
Registriert
31 August 2013
Beiträge
52
Diamanten
0
Du musst die Permissions in der config.yml von BungeeCord eintragen oO du sollst keine eigene anlegen dafür.
Ansonsten musst du es über den PluginMessageChannel machen , aber das wäre eindeutig zuviel an Datenaustausch auf einmal wenn du es bei jedem User der Joint machst.
 

DarkPrincess

Kuhfänger
Registriert
31 August 2013
Beiträge
52
Diamanten
0
Und meine Lösung funktioniert nicht oder weißt du nicht wie du das machen sollst?
Warum sollte man den CommandSender zur Connection casten? Man kann auch einfach den CommandSender abfragen ob dieser die Permissions hat , dann brauch man nicht einmal zum Spieler Casten wenn man diesen nicht unbedingt braucht.
Wobei ich zur Connection am wenigsten sinnvoll finde. Was soll man da brauchen können was ich beim ProxiedPlayer nicht habe?

Code:
if(sender.hasPermission("Rayse.broadcast")) {
    //Do what you want
}

Fertig.
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Warum sollte man den CommandSender zur Connection casten? Man kann auch einfach den CommandSender abfragen ob dieser die Permissions hat , dann brauch man nicht einmal zum Spieler Casten wenn man diesen nicht unbedingt braucht.
Wobei ich zur Connection am wenigsten sinnvoll finde. Was soll man da brauchen können was ich beim ProxiedPlayer nicht habe?
Ich habe UserConnection geschrieben nicht Connection und UserConnection enthält:

Code:
@Override
    public boolean hasPermission(String permission)
    {
        return bungee.getPluginManager().callEvent( new PermissionCheckEvent( this, permission, permissions.contains( permission ) ) ).hasPermission();
    }
 
Oben