Java / Bukkit: Ich möchte ein Plugin programmieren, dass, wenn ein Spieler mit OP beitritt und nicht eine bestimmte Permission hat, de-opt. Aber wie?
Hier ist der Code :
@EventHandler
public void onPlayJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
p.performCommand("spawn");
p.getInventory().clear();
e.setJoinMessage("§6Server §7> §aDer Spieler §2" + e.getPlayer().getName() + "§a hat den Server betreten!");
if (p.isOp()) {
if (p.hasPermission("system.op")) {
}
else {
p.setOp(false);
}
}
}
Das Problem ist, dass auf dem Server OP irgendwie alle Rechte haben, von * bis hin zu system.chatclear. Wie kann ich das umgehen?
5 Antworten
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Um welches Spiel handelt es sich denn? Die Codes hören nach einer Script Edit an. In manchen Spielen kann man in der Console diesen folgenden Befehl ausführen. Beispiel /op Scubapro38 oder /op+ Scubapro38
![](https://images.gutefrage.net/media/user/Xandi248/1598740956365_nmmslarge__0_0_183_183_dbd42c927adc744d76b51e21ce608ed1.jpg?v=1598740956000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
1. Abfragen ob ein spieler op hat, wenn ja de open
2. Permission abfragen
3. Spieler je nachdem wieder op geben oder so lassen
![](https://images.gutefrage.net/media/user/Xandi248/1598740956365_nmmslarge__0_0_183_183_dbd42c927adc744d76b51e21ce608ed1.jpg?v=1598740956000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Speichere lieber in einer Liste die Berechtigten Spieler oder frag ab ob er Spieler die Permission nicht hat. Wenn er sie hat, verliert er op. Wenn nicht bekommt er es wieder. Permissions "entfernen" in Op geht folgendermaßen: lp user "Spieler" permission set "permission" false
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Du solltest bei der Verwendung eines Permisssion-Systems gar keinen Spieler zum Operator machen, das sorgt nur für Probleme.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
schau in die Codes von den andren Plugins und änder das
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Schau da mal rein und änder dass es op nicht automatisch hat
![](https://images.gutefrage.net/media/user/Xandi248/1598740956365_nmmslarge__0_0_183_183_dbd42c927adc744d76b51e21ce608ed1.jpg?v=1598740956000)
Ich benutze Luckperms