20
20
import fun .reactions .util .message .RaDebug ;
21
21
import fun .reactions .util .mob .EntityUtils ;
22
22
import fun .reactions .util .mob .MobSpawn ;
23
- import fun .reactions .util .num .NumberUtils ;
24
23
import org .bukkit .Bukkit ;
25
24
import org .bukkit .block .Block ;
26
25
import org .bukkit .block .Sign ;
46
45
import org .bukkit .metadata .FixedMetadataValue ;
47
46
48
47
import java .util .List ;
49
- import java .util .Optional ;
50
48
51
49
import static fun .reactions .module .basic .ContextManager .*;
52
50
import static fun .reactions .module .basic .ItemContextManager .triggerItemHold ;
@@ -78,14 +76,14 @@ public void onAttackEvent(EntityDamageByEntityEvent event) {
78
76
79
77
@ EventHandler (ignoreCancelled = true )
80
78
public void onTeleport (PlayerTeleportEvent event ) {
81
- Optional < Variables > optVars = triggerTeleport (
79
+ var optVars = triggerTeleport (
82
80
event .getPlayer (),
83
81
event .getCause (),
84
82
event .getTo ());
85
83
if (optVars .isEmpty ()) return ;
86
84
Variables vars = optVars .get ();
87
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
88
- vars .getChanged (TeleportActivator .Context .LOCATION_TO , LocationUtils ::parseLocation ).ifPresent (event ::setTo );
85
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
86
+ vars .changed (TeleportActivator .Context .LOCATION_TO , LocationUtils ::parseLocation ).ifPresent (event ::setTo );
89
87
}
90
88
91
89
@ EventHandler
@@ -100,13 +98,13 @@ public void onInteractAtEntity(PlayerInteractAtEntityEvent event) {
100
98
public void onChat (AsyncPlayerChatEvent event ) {
101
99
// TODO: That's not really good solution
102
100
try {
103
- Optional < Variables > optVars = triggerMessage (event .getPlayer (),
101
+ var optVars = triggerMessage (event .getPlayer (),
104
102
MessageActivator .Source .CHAT_INPUT ,
105
103
event .getMessage ());
106
104
if (optVars .isEmpty ()) return ;
107
105
Variables vars = optVars .get ();
108
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
109
- vars .getChanged (MessageActivator .Context .MESSAGE ).ifPresent (event ::setMessage );
106
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
107
+ vars .changedString (MessageActivator .Context .MESSAGE ).ifPresent (event ::setMessage );
110
108
// TODO: setFormat
111
109
} catch (IllegalStateException ignore ) {
112
110
Msg .logOnce ("asyncchaterror" , "Chat is in async thread. Because of that you should use " +
@@ -230,11 +228,11 @@ public void onMobGrowl(PlayerAttacksEntityEvent event) {
230
228
231
229
@ EventHandler (priority = EventPriority .HIGH , ignoreCancelled = true )
232
230
public void onMobDamageByPlayer (PlayerAttacksEntityEvent event ) {
233
- Optional < Variables > optVars = triggerMobDamage (event .getPlayer (), event .getEntity (), event .getDamage (), event .getFinalDamage (), event .getCause ());
231
+ var optVars = triggerMobDamage (event .getPlayer (), event .getEntity (), event .getDamage (), event .getFinalDamage (), event .getCause ());
234
232
if (optVars .isEmpty ()) return ;
235
233
Variables vars = optVars .get ();
236
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
237
- vars .getChanged (MobDamageActivator .MobDamageContext .DAMAGE , NumberUtils :: asDouble ).ifPresent (event ::setDamage );
234
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
235
+ vars .changedDouble (MobDamageActivator .MobDamageContext .DAMAGE ).ifPresent (event ::setDamage );
238
236
}
239
237
240
238
@ EventHandler (priority = EventPriority .HIGH , ignoreCancelled = true )
@@ -253,32 +251,32 @@ public void onPlayerDamage(EntityDamageEvent event) {
253
251
String source ;
254
252
if (event instanceof EntityDamageByEntityEvent evdmg ) {
255
253
source = "ENTITY" ;
256
- Optional < Variables > optVars = triggerDamageByMob (evdmg );;
254
+ var optVars = triggerDamageByMob (evdmg );;
257
255
if (optVars .isPresent ()) {
258
256
Variables vars = optVars .get ();
259
- vars .getChanged (DamageActivator .Context .DAMAGE , NumberUtils :: asDouble ).ifPresent (event ::setDamage );
260
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
257
+ vars .changedDouble (DamageActivator .Context .DAMAGE ).ifPresent (event ::setDamage );
258
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
261
259
}
262
260
} else if (event instanceof EntityDamageByBlockEvent evdmg ) {
263
261
source = "BLOCK" ;
264
262
Block blockDamager = evdmg .getDamager ();
265
263
if (blockDamager != null ) {
266
- Optional < Variables > optVars = triggerDamageByBlock (evdmg , blockDamager );
264
+ var optVars = triggerDamageByBlock (evdmg , blockDamager );
267
265
if (optVars .isPresent ()) {
268
266
Variables vars = optVars .get ();
269
- vars .getChanged (DamageActivator .Context .DAMAGE , NumberUtils :: asDouble ).ifPresent (event ::setDamage );
270
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
267
+ vars .changedDouble (DamageActivator .Context .DAMAGE ).ifPresent (event ::setDamage );
268
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
271
269
}
272
270
}
273
271
} else {
274
272
source = "OTHER" ;
275
273
}
276
274
277
- Optional < Variables > optVars = triggerDamage (event , source );
275
+ var optVars = triggerDamage (event , source );
278
276
if (optVars .isPresent ()) {
279
277
Variables vars = optVars .get ();
280
- vars .getChanged (DamageActivator .Context .DAMAGE , NumberUtils :: asDouble ).ifPresent (event ::setDamage );
281
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
278
+ vars .changedDouble (DamageActivator .Context .DAMAGE ).ifPresent (event ::setDamage );
279
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
282
280
}
283
281
}
284
282
@@ -361,21 +359,21 @@ public void onPlayerTeleport(PlayerTeleportEvent event) {
361
359
362
360
@ EventHandler (ignoreCancelled = true )
363
361
public void onInventoryClick (InventoryClickEvent event ) {
364
- Optional < Variables > optVars = triggerInventoryClick (event );
362
+ var optVars = triggerInventoryClick (event );
365
363
if (optVars .isEmpty ()) return ;
366
364
Variables vars = optVars .get ();
367
- vars .getChanged (InventoryClickActivator .Context .ITEM , VirtualItem ::asItemStack ).ifPresent (event ::setCurrentItem );
368
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
365
+ vars .changed (InventoryClickActivator .Context .ITEM , VirtualItem ::asItemStack ).ifPresent (event ::setCurrentItem );
366
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
369
367
}
370
368
371
369
@ EventHandler (ignoreCancelled = true )
372
370
public void onDrop (PlayerDropItemEvent event ) {
373
- Optional < Variables > optVars = triggerDrop (event .getPlayer (), event .getItemDrop (), event .getItemDrop ().getPickupDelay ());
371
+ var optVars = triggerDrop (event .getPlayer (), event .getItemDrop (), event .getItemDrop ().getPickupDelay ());
374
372
if (optVars .isEmpty ()) return ;
375
373
Variables vars = optVars .get ();
376
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: valueOf ).ifPresent (event ::setCancelled );
377
- vars .getChanged (DropActivator .Context .PICKUP_DELAY , NumberUtils :: asInteger ).ifPresent ((d ) -> event .getItemDrop ().setPickupDelay (d ));
378
- vars .getChanged (DropActivator .Context .ITEM , VirtualItem ::asItemStack ).ifPresent ((i ) -> event .getItemDrop ().setItemStack (i ));
374
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
375
+ vars .changedInt (DropActivator .Context .PICKUP_DELAY ).ifPresent ((d ) -> event .getItemDrop ().setPickupDelay (d ));
376
+ vars .changed (DropActivator .Context .ITEM , VirtualItem ::asItemStack ).ifPresent ((i ) -> event .getItemDrop ().setItemStack (i ));
379
377
}
380
378
381
379
@ EventHandler (ignoreCancelled = true )
@@ -392,11 +390,11 @@ public void onEntityClick(PlayerInteractEntityEvent event) {
392
390
393
391
@ EventHandler (ignoreCancelled = true )
394
392
public void onBlockBreak (BlockBreakEvent event ) {
395
- Optional < Variables > optVars = triggerBlockBreak (event .getPlayer (), event .getBlock (), event .isDropItems ());
393
+ var optVars = triggerBlockBreak (event .getPlayer (), event .getBlock (), event .isDropItems ());
396
394
if (optVars .isEmpty ()) return ;
397
395
Variables vars = optVars .get ();
398
- vars .getChanged (BlockBreakActivator .Context .DO_DROP , Boolean :: parseBoolean ).ifPresent (event ::setDropItems );
399
- vars .getChanged (ActivationContext .CANCEL_EVENT , Boolean :: parseBoolean ).ifPresent (event ::setCancelled );
396
+ vars .changedBoolean (BlockBreakActivator .Context .DO_DROP ).ifPresent (event ::setDropItems );
397
+ vars .changedBoolean (ActivationContext .CANCEL_EVENT ).ifPresent (event ::setCancelled );
400
398
}
401
399
402
400
@ EventHandler (ignoreCancelled = true )
@@ -407,8 +405,8 @@ public void onSneak(PlayerToggleSneakEvent event) {
407
405
@ EventHandler
408
406
public void onPlayerQuit (PlayerQuitEvent event ) {
409
407
TemporaryOp .removeOp (event .getPlayer ());
410
- Optional < Variables > optVars = triggerQuit (event );
411
- optVars .flatMap (variables -> variables .getChanged (QuitActivator .Context .QUIT_MESSAGE )).ifPresent (event ::setQuitMessage );
408
+ var optVars = triggerQuit (event );
409
+ optVars .flatMap (variables -> variables .changedString (QuitActivator .Context .QUIT_MESSAGE )).ifPresent (event ::setQuitMessage );
412
410
MoveListener .removeLocation (event .getPlayer ());
413
411
}
414
412
0 commit comments