|
1 | 1 | package tc.oc.pgm.spawns.states;
|
2 | 2 |
|
3 |
| -import java.util.EnumSet; |
4 |
| -import java.util.Set; |
5 | 3 | import org.bukkit.GameMode;
|
6 | 4 | import org.bukkit.Location;
|
7 |
| -import org.bukkit.Material; |
8 | 5 | import org.bukkit.block.Block;
|
9 | 6 | import org.bukkit.event.entity.EntityDamageEvent;
|
10 | 7 | import org.bukkit.event.inventory.InventoryClickEvent;
|
11 | 8 | import org.bukkit.event.inventory.InventoryType;
|
12 | 9 | import org.bukkit.event.player.PlayerRespawnEvent;
|
13 | 10 | import org.bukkit.inventory.ItemStack;
|
14 | 11 | import org.bukkit.inventory.PlayerInventory;
|
15 |
| -import org.bukkit.material.Door; |
16 | 12 | import tc.oc.pgm.api.match.event.MatchStartEvent;
|
17 | 13 | import tc.oc.pgm.api.party.Competitor;
|
18 | 14 | import tc.oc.pgm.api.player.MatchPlayer;
|
|
26 | 22 |
|
27 | 23 | public class Observing extends State {
|
28 | 24 |
|
29 |
| - // A set of item types which, when used to interact with the match environment by non-playing |
30 |
| - // users, can potentially cause client-server de-sync |
31 |
| - private static final Set<Material> BAD_TYPES = |
32 |
| - EnumSet.of(Materials.LILY_PAD, Material.BUCKET, Material.LAVA_BUCKET, Material.WATER_BUCKET); |
33 |
| - |
34 | 25 | private static final double VOID_HEIGHT = -64;
|
35 | 26 |
|
36 | 27 | private final boolean reset;
|
@@ -131,7 +122,7 @@ public void onEvent(InventoryClickEvent event) {
|
131 | 122 | || event.getCursor() == null) return;
|
132 | 123 |
|
133 | 124 | ItemStack item = event.getCursor();
|
134 |
| - if (BAD_TYPES.contains(item.getType()) || item.getData() instanceof Door) { |
| 125 | + if (Materials.FORBIDDEN_OBSERVER_TYPES.matches(item)) { |
135 | 126 | event.setCancelled(true);
|
136 | 127 | }
|
137 | 128 | }
|
|
0 commit comments