Skip to content

Commit 6c0c5a0

Browse files
committed
Multi-block some event
1 parent 6a73e68 commit 6c0c5a0

File tree

1 file changed

+71
-16
lines changed

1 file changed

+71
-16
lines changed

src/main/java/com/mengcraft/playersql/EventExecutor.java

Lines changed: 71 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,17 @@
22

33
import com.mengcraft.playersql.task.FetchUserTask;
44
import org.bukkit.Location;
5-
import org.bukkit.entity.EntityType;
65
import org.bukkit.event.EventHandler;
76
import org.bukkit.event.Listener;
87
import org.bukkit.event.entity.EntityDamageEvent;
8+
import org.bukkit.event.inventory.InventoryClickEvent;
99
import org.bukkit.event.player.*;
1010

1111
import java.util.UUID;
1212

13+
import static org.bukkit.entity.EntityType.PLAYER;
1314
import static org.bukkit.event.EventPriority.HIGHEST;
15+
import static org.bukkit.event.EventPriority.LOWEST;
1416

1517
/**
1618
* Created on 16-1-2.
@@ -20,6 +22,73 @@ public class EventExecutor implements Listener {
2022
private UserManager userManager;
2123
private PluginMain main;
2224

25+
@EventHandler(priority = LOWEST)
26+
public void pre(AsyncPlayerChatEvent event) {
27+
handle(event);
28+
}
29+
30+
@EventHandler(priority = LOWEST)
31+
public void pre(EntityDamageEvent event) {
32+
handle(event);
33+
}
34+
35+
@EventHandler(priority = LOWEST)
36+
public void pre(InventoryClickEvent event) {
37+
handle(event);
38+
}
39+
40+
@EventHandler(priority = LOWEST)
41+
public void pre(PlayerPickupItemEvent event) {
42+
handle(event);
43+
}
44+
45+
@EventHandler(priority = LOWEST)
46+
public void pre(PlayerDropItemEvent event) {
47+
handle(event);
48+
}
49+
50+
@EventHandler(priority = LOWEST)
51+
public void pre(PlayerInteractEntityEvent event) {
52+
handle(event);
53+
}
54+
55+
@EventHandler(priority = LOWEST)
56+
public void pre(PlayerInteractEvent event) {
57+
handle(event);
58+
}
59+
60+
@EventHandler(priority = LOWEST)
61+
public void pre(PlayerCommandPreprocessEvent event) {
62+
handle(event);
63+
}
64+
65+
@EventHandler(priority = LOWEST)
66+
public void pre(PlayerToggleSneakEvent event) {
67+
handle(event);
68+
}
69+
70+
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
71+
public void handle(AsyncPlayerChatEvent event) {
72+
if (this.userManager.isUserLocked(event.getPlayer().getUniqueId())) {
73+
event.setCancelled(true);
74+
}
75+
}
76+
77+
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
78+
public void handle(EntityDamageEvent event) {
79+
if (event.getEntityType() == PLAYER && this.userManager.isUserLocked(event.getEntity().getUniqueId())) {
80+
event.setCancelled(true);
81+
}
82+
}
83+
84+
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
85+
public void handle(InventoryClickEvent event) {
86+
if (event.getWhoClicked().getType() == PLAYER && this.userManager.isUserLocked(event.getWhoClicked().getUniqueId())) {
87+
event.setCancelled(true);
88+
event.getWhoClicked().closeInventory();
89+
}
90+
}
91+
2392
@EventHandler
2493
public void handle(PlayerLoginEvent event) {
2594
UUID uuid = event.getPlayer().getUniqueId();
@@ -52,7 +121,7 @@ public void handle(PlayerQuitEvent event) {
52121
}
53122
}
54123

55-
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
124+
@EventHandler
56125
public void handle(PlayerMoveEvent event) {
57126
if (this.userManager.isUserLocked(event.getPlayer().getUniqueId())) {
58127
Location from = event.getFrom();
@@ -63,13 +132,6 @@ public void handle(PlayerMoveEvent event) {
63132
}
64133
}
65134

66-
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
67-
public void handle(EntityDamageEvent event) {
68-
if (event.getEntityType() == EntityType.PLAYER && this.userManager.isUserLocked(event.getEntity().getUniqueId())) {
69-
event.setCancelled(true);
70-
}
71-
}
72-
73135
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
74136
public void handle(PlayerPickupItemEvent event) {
75137
if (this.userManager.isUserLocked(event.getPlayer().getUniqueId())) {
@@ -98,13 +160,6 @@ public void handle(PlayerInteractEvent event) {
98160
}
99161
}
100162

101-
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
102-
public void handle(AsyncPlayerChatEvent event) {
103-
if (this.userManager.isUserLocked(event.getPlayer().getUniqueId())) {
104-
event.setCancelled(true);
105-
}
106-
}
107-
108163
@EventHandler(ignoreCancelled = true, priority = HIGHEST)
109164
public void handle(PlayerCommandPreprocessEvent event) {
110165
if (this.userManager.isUserLocked(event.getPlayer().getUniqueId())) {

0 commit comments

Comments
 (0)