Addjusted permissions
Dieser Commit ist enthalten in:
Ursprung
0cec90c55c
Commit
7802a03f48
@ -122,13 +122,6 @@ public class WarpCommand extends SWCommand implements Disable, Enable {
|
||||
BauSystem.MESSAGE.sendPrefixless("WARP_GUI_DISTANCE", player, warp.getLocation().distance(player.getLocation()));
|
||||
}
|
||||
|
||||
@ClassValidator(value = Player.class, local = true)
|
||||
public TypeValidator<Player> validator() {
|
||||
return (commandSender, player, messageSender) -> {
|
||||
return !messageSender.send(!Permission.hasPermission(player, Permission.WORLD), "WARP_DISALLOWED");
|
||||
};
|
||||
}
|
||||
|
||||
@Linked
|
||||
public static class WarpsLink extends SWCommand {
|
||||
|
||||
|
@ -55,7 +55,7 @@ public class WarpGui {
|
||||
), warp)));
|
||||
|
||||
SWListInv<Warp> inv = new SWListInv<>(player, BauSystem.MESSAGE.parse("WARP_GUI_NAME", player), false, entries, (clickType, warp) -> {
|
||||
if (clickType.isRightClick() && Permission.hasPermission(player, Permission.WORLD)) {
|
||||
if (clickType.isRightClick() && Permission.BUILD.hasPermission(player)) {
|
||||
openWarpGui(player, warp);
|
||||
} else {
|
||||
warp.teleport(player);
|
||||
|
@ -32,7 +32,7 @@ public class AxiomPermissionCheck implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onAxiomHandshake(AxiomHandshakeEvent event) {
|
||||
if (Permission.WORLDEDIT.hasPermission(event.getPlayer())) return;
|
||||
if (Permission.BUILD.hasPermission(event.getPlayer())) return;
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
@ -19,6 +19,7 @@
|
||||
|
||||
package de.steamwar.bausystem.features.world;
|
||||
|
||||
import de.steamwar.bausystem.Permission;
|
||||
import de.steamwar.linkage.Linked;
|
||||
import de.steamwar.sql.SchematicData;
|
||||
import de.steamwar.sql.SchematicNode;
|
||||
@ -35,6 +36,8 @@ public class ClipboardListener implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onLogin(PlayerJoinEvent e) {
|
||||
if(!Permission.BUILD.hasPermission(e.getPlayer())) return;
|
||||
|
||||
try {
|
||||
SchematicNode schematic = SchematicNode.getSchematicNode(SteamwarUser.get(e.getPlayer().getUniqueId()).getId(), CLIPBOARD_SCHEMNAME, (Integer) null);
|
||||
if (schematic != null) {
|
||||
@ -47,6 +50,8 @@ public class ClipboardListener implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onLogout(PlayerQuitEvent e) {
|
||||
if(!Permission.SUPERVISOR.hasPermission(e.getPlayer())) return;
|
||||
|
||||
SchematicNode schematic = SchematicNode.getSchematicNode(SteamwarUser.get(e.getPlayer().getUniqueId()).getId(), CLIPBOARD_SCHEMNAME, (Integer) null);
|
||||
boolean newSchem = false;
|
||||
if (schematic == null) {
|
||||
|
@ -19,6 +19,7 @@
|
||||
|
||||
package de.steamwar.bausystem.features.world;
|
||||
|
||||
import de.steamwar.bausystem.Permission;
|
||||
import de.steamwar.bausystem.SWUtils;
|
||||
import de.steamwar.linkage.Linked;
|
||||
import org.bukkit.Material;
|
||||
@ -40,6 +41,9 @@ public class ItemFrameListener implements Listener {
|
||||
if (!(event.getEntity() instanceof ItemFrame)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(!Permission.BUILD.hasPermission((Player) event.getDamager())) return;
|
||||
|
||||
event.setCancelled(true);
|
||||
ItemFrame itemFrame = (ItemFrame) event.getEntity();
|
||||
ItemStack itemStack = itemFrame.getItem();
|
||||
|
@ -19,6 +19,7 @@
|
||||
|
||||
package de.steamwar.bausystem.features.world;
|
||||
|
||||
import de.steamwar.bausystem.Permission;
|
||||
import de.steamwar.bausystem.config.BauServer;
|
||||
import de.steamwar.command.SWCommand;
|
||||
import de.steamwar.command.TypeValidator;
|
||||
@ -38,16 +39,11 @@ public class KickallCommand extends SWCommand {
|
||||
}
|
||||
|
||||
@Register(description = "KICKALL_HELP")
|
||||
public void genericCommand(@Validator Player player) {
|
||||
public void genericCommand(Player player) {
|
||||
if(!Permission.OWNER.hasPermission(player)) return;
|
||||
|
||||
Bukkit.getOnlinePlayers().forEach(p -> {
|
||||
if (!bauServer.getOwner().equals(p.getUniqueId())) p.kickPlayer("");
|
||||
});
|
||||
}
|
||||
|
||||
@ClassValidator(value = Player.class, local = true)
|
||||
public TypeValidator<Player> validator() {
|
||||
return (commandSender, player, messageSender) -> {
|
||||
return !messageSender.send(!bauServer.getOwner().equals(player.getUniqueId()), "KICKALL_NO_PERM");
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ public class StopCommand extends SWCommand {
|
||||
return true;
|
||||
}
|
||||
Player player = (Player) sender;
|
||||
if (Permission.hasPermission(player, Permission.WORLD)) {
|
||||
if (Permission.SUPERVISOR.hasPermission(player)) {
|
||||
return true;
|
||||
}
|
||||
SteamwarUser user = SteamwarUser.get(player.getUniqueId());
|
||||
|
@ -40,7 +40,7 @@ public class WorldEditListener implements Listener {
|
||||
if (!isWorldEditCommand(e.getMessage().split(" ")[0])) return;
|
||||
|
||||
Player p = e.getPlayer();
|
||||
if (!Permission.hasPermission(p, Permission.WORLDEDIT)) {
|
||||
if (!Permission.BUILD.hasPermission(e.getPlayer())) {
|
||||
BauSystem.MESSAGE.send("WORLD_EDIT_NO_PERMS", p);
|
||||
e.setCancelled(true);
|
||||
e.setMessage("/");
|
||||
|
@ -63,7 +63,7 @@ public class ColorReplaceCommand extends SWCommand {
|
||||
|
||||
@Register(description = "COLORREPLACE_HELP")
|
||||
@SneakyThrows
|
||||
public void genericCommand(Player player, Pair<Integer, Color> from, Color to) {
|
||||
public void genericCommand(@Validator Player player, Pair<Integer, Color> from, Color to) {
|
||||
if (from.getValue() == to) {
|
||||
BukkitAdapter.adapt(player).printInfo(TranslatableComponent.of("worldedit.replace.replaced", new Component[]{TextComponent.of(0)}));
|
||||
return;
|
||||
|
@ -67,7 +67,7 @@ public class TypeReplaceCommand extends SWCommand {
|
||||
|
||||
@Register(description = "TYPEREPLACE_HELP")
|
||||
@SneakyThrows
|
||||
public void genericCommand(Player player, Pair<Integer, Type> from, Type to) {
|
||||
public void genericCommand(@Validator Player player, Pair<Integer, Type> from, Type to) {
|
||||
if (from.getValue() == to) {
|
||||
BukkitAdapter.adapt(player).printInfo(TranslatableComponent.of("worldedit.replace.replaced", new Component[]{TextComponent.of(0)}));
|
||||
return;
|
||||
|
@ -62,7 +62,7 @@ public class XrayCommand extends SWCommand implements Listener, ScoreboardElemen
|
||||
public TechHiderCommand techHiderCommand;
|
||||
|
||||
@Register(description = "XRAY_HELP")
|
||||
public void toggleHider(Player player) {
|
||||
public void toggleHider(@Validator Player player) {
|
||||
Region region = Region.getRegion(player.getLocation());
|
||||
if (region.isGlobal()) {
|
||||
BauSystem.MESSAGE.send("XRAY_GLOBAL", player);
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren