diff --git a/hooks/src/main/java/me/keehl/elevators/services/hooks/ProtectHook.java b/hooks/src/main/java/me/keehl/elevators/services/hooks/ProtectHook.java index d3c568f..0ad71f8 100644 --- a/hooks/src/main/java/me/keehl/elevators/services/hooks/ProtectHook.java +++ b/hooks/src/main/java/me/keehl/elevators/services/hooks/ProtectHook.java @@ -63,7 +63,8 @@ public void failed(Player player, String message) { @Override public boolean canPlayerUseElevator(Player player, Elevator elevator, boolean sendMessage) { Area area = this.areaProvider.getArea(elevator.getLocation()); - if (this.protectionService.canPerformAction(player, area, this.useFlag, null)) return true; + var usePermission = elevator.getElevatorType().getUsePermission(); + if (this.protectionService.canPerformAction(player, area, this.useFlag, usePermission)) return true; if (sendMessage) this.failed(player, "You are not allowed to do that here!"); return false; } @@ -79,7 +80,7 @@ public boolean canEditName(Player player, Elevator elevator, boolean sendMessage @Override public boolean canEditSettings(Player player, Elevator elevator, boolean sendMessage) { Area area = this.areaProvider.getArea(elevator.getLocation()); - if (this.protectionService.canPerformAction(player, area, this.settingsFlag, null)) return true; + if (this.protectionService.canPerformAction(player, area, this.settingsFlag, "elevators.admin")) return true; if (sendMessage) this.failed(player, "You are not allowed to do that here!"); return false; }