22
33import com .mengcraft .playersql .task .FetchUserTask ;
44import org .bukkit .Location ;
5- import org .bukkit .entity .EntityType ;
65import org .bukkit .event .EventHandler ;
76import org .bukkit .event .Listener ;
87import org .bukkit .event .entity .EntityDamageEvent ;
8+ import org .bukkit .event .inventory .InventoryClickEvent ;
99import org .bukkit .event .player .*;
1010
1111import java .util .UUID ;
1212
13+ import static org .bukkit .entity .EntityType .PLAYER ;
1314import 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