Răsfoiți Sursa

Adding player permission check for vote

RedstoneFuture 2 ani în urmă
părinte
comite
994a5af60b

+ 4 - 2
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/Game.java

@@ -356,8 +356,10 @@ public class Game {
             }
 
             // map choose menu:
-            if (lobby.getMapChooseProcedure() == MapChooseProcedure.MAPVOTING && arena == null) {
-                player.getInventory().setItem(4, new OrcItem(Material.NETHER_STAR, "§3Vote Map").getItemStack());
+            if (lobby.getMapChooseProcedure() == MapChooseProcedure.MAPVOTING && mapVoting.getState() == VoteState.RUNNING) {
+                if (player.hasPermission("mw.vote")) {
+                    player.getInventory().setItem(4, new OrcItem(Material.NETHER_STAR, "§3Vote Map").getItemStack());
+                }
             }
 
         } else if ((state == GameState.INGAME) && (!isSpectatorJoin)) {

+ 4 - 2
missilewars-plugin/src/main/java/de/butzlabben/missilewars/listener/game/LobbyListener.java

@@ -83,8 +83,10 @@ public class LobbyListener extends GameBoundListener {
 
         } else if (event.getItem().getType() == Material.NETHER_STAR) {
             // vote inventory:
-            VoteInventory inventory = new VoteInventory(getGame().getLobby().getArenas());
-            player.openInventory(inventory.getInventory(player));
+            if (player.hasPermission("mw.vote")) {
+                VoteInventory inventory = new VoteInventory(getGame().getLobby().getArenas());
+                player.openInventory(inventory.getInventory(player));
+            }
         }
     }