1
1
package org .cloudanarchy .queueplugin ;
2
2
3
3
4
+ import com .comphenix .protocol .ProtocolLibrary ;
4
5
import net .kyori .adventure .text .Component ;
5
6
import org .bukkit .GameMode ;
6
7
import org .bukkit .Location ;
7
- import org .bukkit .entity .EntityType ;
8
8
import org .bukkit .entity .Player ;
9
9
import org .bukkit .event .EventHandler ;
10
10
import org .bukkit .event .Listener ;
11
- import org .bukkit .event .block .BlockBreakEvent ;
12
- import org .bukkit .event .block .BlockPhysicsEvent ;
13
- import org .bukkit .event .block .BlockPlaceEvent ;
14
- import org .bukkit .event .entity .EntitySpawnEvent ;
15
- import org .bukkit .event .inventory .InventoryInteractEvent ;
16
- import org .bukkit .event .inventory .InventoryMoveItemEvent ;
17
- import org .bukkit .event .inventory .InventoryOpenEvent ;
18
- import org .bukkit .event .player .*;
19
- import org .bukkit .event .raid .RaidTriggerEvent ;
20
- import org .bukkit .event .server .TabCompleteEvent ;
11
+ import org .bukkit .event .player .PlayerAdvancementDoneEvent ;
12
+ import org .bukkit .event .player .PlayerJoinEvent ;
13
+ import org .bukkit .event .player .PlayerQuitEvent ;
14
+ import org .bukkit .event .player .PlayerRespawnEvent ;
21
15
import org .bukkit .plugin .java .JavaPlugin ;
22
16
import org .bukkit .scheduler .BukkitRunnable ;
23
17
import org .jetbrains .annotations .NotNull ;
24
18
25
19
public final class QueuePlugin extends JavaPlugin implements Listener {
26
20
21
+ private static QueuePlugin instance ;
22
+
23
+ public static QueuePlugin getInstance () {
24
+ return instance ;
25
+ }
26
+
27
+ @ Override
28
+ public void onLoad () {
29
+ if (instance == null ) {
30
+ instance = this ;
31
+ }
32
+ }
33
+
27
34
private void process (@ NotNull Player player ) {
28
35
player .teleport (new Location (getServer ().getWorlds ().get (0 ), 0 , 140 , 0 ));
29
36
player .setAllowFlight (true );
@@ -38,6 +45,9 @@ private void process(@NotNull Player player) {
38
45
@ Override
39
46
public void onEnable () {
40
47
getServer ().getPluginManager ().registerEvents (this , this );
48
+ EventCanceler eventCanceler = new EventCanceler (this );
49
+ getServer ().getPluginManager ().registerEvents (eventCanceler , this );
50
+ ProtocolLibrary .getProtocolManager ().addPacketListener (eventCanceler );
41
51
}
42
52
43
53
@ EventHandler
@@ -62,130 +72,9 @@ public void onPlayerLeave(PlayerQuitEvent ev) {
62
72
ev .quitMessage (Component .empty ());
63
73
}
64
74
65
- @ EventHandler
66
- public void onBlockBreak (BlockBreakEvent ev ) {
67
- ev .setCancelled (true );
68
- }
69
-
70
- @ EventHandler
71
- public void onBlockPhysics (BlockPhysicsEvent ev ) {
72
- ev .setCancelled (true );
73
- }
74
-
75
- @ EventHandler
76
- public void onBlockPlace (BlockPlaceEvent ev ) {
77
- ev .setCancelled (true );
78
- }
79
-
80
- @ EventHandler
81
- public void onCommand (PlayerCommandPreprocessEvent ev ) {
82
- ev .setCancelled (true );
83
- }
84
-
85
- @ EventHandler
86
- public void onEntitySpawn (EntitySpawnEvent ev ) {
87
- if (ev .getEntityType () == EntityType .PLAYER ) return ;
88
- ev .setCancelled (true );
89
- }
90
-
91
- @ EventHandler
92
- public void onInventoryInteract (InventoryInteractEvent ev ) {
93
- ev .setCancelled (true );
94
- }
95
-
96
- @ EventHandler
97
- public void onInventoryMoveItem (InventoryMoveItemEvent ev ) {
98
- ev .setCancelled (true );
99
- }
100
-
101
- @ EventHandler
102
- public void onInventoryOpen (InventoryOpenEvent ev ) {
103
- ev .setCancelled (true );
104
- }
105
-
106
75
@ EventHandler
107
76
public void onPlayerAdvancementDone (PlayerAdvancementDoneEvent ev ) {
108
77
ev .message (Component .empty ());
109
78
}
110
79
111
- @ EventHandler
112
- public void onPlayerAnimation (PlayerAnimationEvent ev ) {
113
- ev .setCancelled (true );
114
- }
115
-
116
- @ EventHandler
117
- public void onPlayerAttemptPickupItem (PlayerAttemptPickupItemEvent ev ) {
118
- ev .setCancelled (true );
119
- }
120
-
121
- @ EventHandler
122
- public void onPlayerCommandPreprocess (PlayerCommandPreprocessEvent ev ) {
123
- ev .setCancelled (true );
124
- }
125
-
126
- @ EventHandler
127
- public void onPlayerHarvestBlock (PlayerHarvestBlockEvent ev ) {
128
- ev .setCancelled (true );
129
- }
130
-
131
- @ EventHandler
132
- public void onPlayerInteract (PlayerInteractEvent ev ) {
133
- ev .setCancelled (true );
134
- }
135
-
136
- @ EventHandler
137
- public void onPlayerItemHeld (PlayerItemHeldEvent ev ) {
138
- ev .setCancelled (true );
139
- }
140
-
141
- @ EventHandler
142
- public void onPlayerMove (PlayerMoveEvent ev ) {
143
- ev .setCancelled (true );
144
- }
145
-
146
- @ EventHandler
147
- public void onPlayerPortal (PlayerPortalEvent ev ) {
148
- ev .setCancelled (true );
149
- }
150
-
151
- @ EventHandler
152
- public void onPlayerRecipeDiscover (PlayerRecipeDiscoverEvent ev ) {
153
- ev .setCancelled (true );
154
- }
155
-
156
- @ EventHandler
157
- public void onPlayerStatisticIncrement (PlayerStatisticIncrementEvent ev ) {
158
- ev .setCancelled (true );
159
- }
160
-
161
- @ EventHandler
162
- public void onPlayerSwapHandItems (PlayerSwapHandItemsEvent ev ) {
163
- ev .setCancelled (true );
164
- }
165
-
166
- @ EventHandler
167
- public void onPlayerToggleSneak (PlayerToggleSneakEvent ev ) {
168
- ev .setCancelled (true );
169
- }
170
-
171
- @ EventHandler
172
- public void onPlayerToggleSprint (PlayerToggleSprintEvent ev ) {
173
- ev .setCancelled (true );
174
- }
175
-
176
- @ EventHandler
177
- public void onPlayerVelocity (PlayerVelocityEvent ev ) {
178
- ev .setCancelled (true );
179
- }
180
-
181
- @ EventHandler
182
- public void onRaidTrigger (RaidTriggerEvent ev ) {
183
- ev .setCancelled (true );
184
- }
185
-
186
- @ EventHandler
187
- public void onTabComplete (TabCompleteEvent ev ) {
188
- ev .setCancelled (true );
189
- }
190
-
191
80
}
0 commit comments