22
22
23
23
public class Listeners implements Listener {
24
24
25
- private boolean playerIsNotMinecraftPlayer (Player p ) {
25
+ private boolean playerIsNotMinecraftPlayer (Player p ){
26
26
return !p .getClass ().getName ().matches ("org\\ .bukkit\\ .craftbukkit.*?\\ .entity\\ .CraftPlayer" );
27
27
}
28
28
29
29
@ EventHandler
30
- public void onPlayerCommandPreprocess (PlayerCommandPreprocessEvent event ) {
30
+ public void onPlayerCommandPreprocess (PlayerCommandPreprocessEvent event ){
31
31
if (playerIsNotMinecraftPlayer (event .getPlayer ())) return ;
32
32
if (LoginPlayerHelper .isLogin (event .getPlayer ().getName ())) return ;
33
33
String input = event .getMessage ().toLowerCase ();
@@ -39,7 +39,7 @@ public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) {
39
39
}
40
40
41
41
@ EventHandler
42
- public void onPlayerLogin (AsyncPlayerPreLoginEvent event ) {
42
+ public void onPlayerLogin (AsyncPlayerPreLoginEvent event ){
43
43
if (!Cache .isLoaded ) {
44
44
event .disallow (AsyncPlayerPreLoginEvent .Result .KICK_OTHER , "服务器还在初始化.." );
45
45
return ;
@@ -71,35 +71,35 @@ public void onPlayerLogin(AsyncPlayerPreLoginEvent event) {
71
71
}
72
72
73
73
@ EventHandler
74
- public void onPlayerChat (AsyncPlayerChatEvent event ) {
74
+ public void onPlayerChat (AsyncPlayerChatEvent event ){
75
75
if (playerIsNotMinecraftPlayer (event .getPlayer ())) return ;
76
76
if (LoginPlayerHelper .isLogin (event .getPlayer ().getName ())) return ;
77
77
event .setCancelled (true );
78
78
}
79
79
80
80
@ EventHandler
81
- public void onPlayerInteract (PlayerInteractEvent event ) {
81
+ public void onPlayerInteract (PlayerInteractEvent event ){
82
82
if (playerIsNotMinecraftPlayer (event .getPlayer ())) return ;
83
83
if (LoginPlayerHelper .isLogin (event .getPlayer ().getName ())) return ;
84
84
event .setCancelled (true );
85
85
}
86
86
87
87
@ EventHandler
88
- public void onInventoryOpen (InventoryOpenEvent event ) {
88
+ public void onInventoryOpen (InventoryOpenEvent event ){
89
89
if (LoginPlayerHelper .isLogin (event .getPlayer ().getName ())) return ;
90
90
event .setCancelled (true );
91
91
}
92
92
93
93
@ EventHandler
94
- public void onInventoryClick (InventoryClickEvent event ) {
94
+ public void onInventoryClick (InventoryClickEvent event ){
95
95
if (!(event .getWhoClicked () instanceof Player ) || LoginPlayerHelper .isLogin (event .getWhoClicked ().getName ()))
96
96
return ;
97
97
event .setCancelled (true );
98
98
}
99
99
100
100
//登陆之前不能攻击
101
101
@ EventHandler
102
- public void onEntityDamageByEntity (EntityDamageByEntityEvent event ) {
102
+ public void onEntityDamageByEntity (EntityDamageByEntityEvent event ){
103
103
if (!(event .getDamager () instanceof Player )) return ;
104
104
if (playerIsNotMinecraftPlayer ((Player ) event .getDamager ())) return ;
105
105
if (LoginPlayerHelper .isLogin (event .getDamager ().getName ())) return ;
@@ -108,7 +108,7 @@ public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
108
108
109
109
//登陆之前不会受到伤害
110
110
@ EventHandler
111
- public void onEntityDamage (EntityDamageEvent event ) {
111
+ public void onEntityDamage (EntityDamageEvent event ){
112
112
if (Config .Settings .BeforeLoginNoDamage ) {
113
113
114
114
Entity entity = event .getEntity ();
@@ -124,22 +124,22 @@ public void onEntityDamage(EntityDamageEvent event) {
124
124
}
125
125
126
126
@ EventHandler
127
- public void onPlayerTeleport (PlayerTeleportEvent event ) {
127
+ public void onPlayerTeleport (PlayerTeleportEvent event ){
128
128
if (Config .Settings .CanTpSpawnLocation && event .getTo ().equals (Config .Settings .SpawnLocation )) return ;
129
129
if (playerIsNotMinecraftPlayer (event .getPlayer ())) return ;
130
130
if (LoginPlayerHelper .isLogin (event .getPlayer ().getName ())) return ;
131
131
event .setCancelled (true );
132
132
}
133
133
134
134
@ EventHandler
135
- public void onPlayerDropItem (PlayerDropItemEvent event ) {
135
+ public void onPlayerDropItem (PlayerDropItemEvent event ){
136
136
if (playerIsNotMinecraftPlayer (event .getPlayer ())) return ;
137
137
if (LoginPlayerHelper .isLogin (event .getPlayer ().getName ())) return ;
138
138
event .setCancelled (true );
139
139
}
140
140
141
141
@ EventHandler
142
- public void onEntityPickupItem (EntityPickupItemEvent event ) {
142
+ public void onEntityPickupItem (EntityPickupItemEvent event ){
143
143
if (!(event .getEntity () instanceof Player )) return ;
144
144
Player player = (Player ) event .getEntity ();
145
145
if (playerIsNotMinecraftPlayer (player )) return ;
@@ -148,7 +148,7 @@ public void onEntityPickupItem(EntityPickupItemEvent event) {
148
148
}
149
149
150
150
@ EventHandler
151
- public void onPlayerMove (PlayerMoveEvent event ) {
151
+ public void onPlayerMove (PlayerMoveEvent event ){
152
152
Player player = event .getPlayer ();
153
153
if (playerIsNotMinecraftPlayer (player )) return ;
154
154
if (LoginPlayerHelper .isLogin (player .getName ())) return ;
@@ -167,7 +167,7 @@ public void onPlayerMove(PlayerMoveEvent event) {
167
167
}
168
168
169
169
@ EventHandler
170
- public void onPlayerQuit (PlayerQuitEvent event ) {
170
+ public void onPlayerQuit (PlayerQuitEvent event ){
171
171
Player player = event .getPlayer ();
172
172
if (LoginPlayerHelper .isLogin (player .getName ())) {
173
173
if (!player .isDead () || Config .Settings .DeathStateQuitRecordLocation ) {
@@ -180,7 +180,7 @@ public void onPlayerQuit(PlayerQuitEvent event) {
180
180
}
181
181
182
182
@ EventHandler
183
- public void onPlayerJoin (PlayerJoinEvent event ) {
183
+ public void onPlayerJoin (PlayerJoinEvent event ){
184
184
Player p = event .getPlayer ();
185
185
if (Config .Settings .BedrockLoginBypass && LoginPlayerHelper .isFloodgatePlayer (p )) {
186
186
p .sendMessage (Config .Language .BEDROCK_LOGIN_BYPASS );
@@ -194,7 +194,7 @@ public void onPlayerJoin(PlayerJoinEvent event) {
194
194
195
195
//id只能下划线字母数字
196
196
@ EventHandler
197
- public void onPlayerPreLogin (AsyncPlayerPreLoginEvent event ) {
197
+ public void onPlayerPreLogin (AsyncPlayerPreLoginEvent event ){
198
198
String name = event .getName ();
199
199
if (Config .Settings .LimitChineseID ) {
200
200
if (!name .matches ("^\\ w+$" )) {
@@ -203,23 +203,21 @@ public void onPlayerPreLogin(AsyncPlayerPreLoginEvent event) {
203
203
}
204
204
}
205
205
if (Config .Settings .FloodgatePrefixProtect && Bukkit .getPluginManager ().getPlugin ("floodgate" ) != null ) {
206
- if (Config .Settings .BedrockLoginBypass && Bukkit .getPluginManager ().getPlugin ("floodgate" ) != null ) {
207
- String prefix = FloodgateApi .getInstance ().getPlayerPrefix ();
208
- if (event .getName ().startsWith (prefix ) && !FloodgateApi .getInstance ().isFloodgatePlayer (event .getUniqueId ())) {
209
- event .disallow (AsyncPlayerPreLoginEvent .Result .KICK_OTHER ,
210
- "非法的基岩版玩家名称,请非基岩版玩家的名称不要以" + prefix + "开头" );
211
- }
212
- }
213
- if (name .length () < Config .Settings .MinLengthID ) {
214
- event .disallow (AsyncPlayerPreLoginEvent .Result .KICK_OTHER ,
215
- "你的游戏名太短了,至少需要 " + Config .Settings .MinLengthID + " 个字符的长度" );
216
- }
217
- if (name .length () > Config .Settings .MaxLengthID ) {
206
+ String prefix = FloodgateApi .getInstance ().getPlayerPrefix ();
207
+ if (event .getName ().startsWith (prefix ) && !FloodgateApi .getInstance ().isFloodgatePlayer (event .getUniqueId ())) {
218
208
event .disallow (AsyncPlayerPreLoginEvent .Result .KICK_OTHER ,
219
- "你的游戏名太长了,最长只能到达 " + Config . Settings . MaxLengthID + " 个字符的长度 " );
209
+ "非法的基岩版玩家名称,请非基岩版玩家的名称不要以 " + prefix + "开头 " );
220
210
}
221
-
211
+ }
212
+ if (name .length () < Config .Settings .MinLengthID ) {
213
+ event .disallow (AsyncPlayerPreLoginEvent .Result .KICK_OTHER ,
214
+ "你的游戏名太短了,至少需要 " + Config .Settings .MinLengthID + " 个字符的长度" );
215
+ }
216
+ if (name .length () > Config .Settings .MaxLengthID ) {
217
+ event .disallow (AsyncPlayerPreLoginEvent .Result .KICK_OTHER ,
218
+ "你的游戏名太长了,最长只能到达 " + Config .Settings .MaxLengthID + " 个字符的长度" );
222
219
}
223
220
224
221
}
225
- }
222
+
223
+ }
0 commit comments