19
19
package ch .njol .skript .effects ;
20
20
21
21
import org .bukkit .event .Event ;
22
+ import org .bukkit .event .entity .EntityDeathEvent ;
22
23
import org .bukkit .event .entity .PlayerDeathEvent ;
23
24
import org .eclipse .jdt .annotation .Nullable ;
24
25
35
36
36
37
@ Name ("Keep Inventory / Experience" )
37
38
@ Description ("Keeps the inventory or/and experiences of the dead player in a death event." )
38
- @ Examples ({"on death of a player:" ,
39
+ @ Examples ({
40
+ "on death of a player:" ,
39
41
"\t if the victim is an op:" ,
40
- "\t \t keep the inventory and experiences" })
42
+ "\t \t keep the inventory and experiences"
43
+ })
41
44
@ Since ("2.4" )
42
45
@ Events ("death" )
43
46
public class EffKeepInventory extends Effect {
44
47
45
48
static {
46
49
Skript .registerEffect (EffKeepInventory .class ,
47
- "keep [the] (inventory|items) [(1¦ and [e]xp[erience][s] [point[s]])]" ,
48
- "keep [the] [e]xp[erience][s] [point[s]] [(1¦ and (inventory|items))]" );
50
+ "keep [the] (inventory|items) [(1: and [e]xp[erience][s] [point[s]])]" ,
51
+ "keep [the] [e]xp[erience][s] [point[s]] [(1: and (inventory|items))]" );
49
52
}
50
53
51
54
private boolean keepItems , keepExp ;
@@ -54,7 +57,7 @@ public class EffKeepInventory extends Effect {
54
57
public boolean init (Expression <?>[] exprs , int matchedPattern , Kleenean isDelayed , ParseResult parseResult ) {
55
58
keepItems = matchedPattern == 0 || parseResult .mark == 1 ;
56
59
keepExp = matchedPattern == 1 || parseResult .mark == 1 ;
57
- if (!getParser ().isCurrentEvent (PlayerDeathEvent .class )) {
60
+ if (!getParser ().isCurrentEvent (EntityDeathEvent .class )) {
58
61
Skript .error ("The keep inventory/experience effect can't be used outside of a death event" );
59
62
return false ;
60
63
}
@@ -66,18 +69,18 @@ public boolean init(Expression<?>[] exprs, int matchedPattern, Kleenean isDelaye
66
69
}
67
70
68
71
@ Override
69
- protected void execute (Event e ) {
70
- if (e instanceof PlayerDeathEvent ) {
71
- PlayerDeathEvent event = (PlayerDeathEvent ) e ;
72
+ protected void execute (Event event ) {
73
+ if (event instanceof PlayerDeathEvent ) {
74
+ PlayerDeathEvent deathEvent = (PlayerDeathEvent ) event ;
72
75
if (keepItems )
73
- event .setKeepInventory (true );
76
+ deathEvent .setKeepInventory (true );
74
77
if (keepExp )
75
- event .setKeepLevel (true );
78
+ deathEvent .setKeepLevel (true );
76
79
}
77
80
}
78
81
79
82
@ Override
80
- public String toString (@ Nullable Event e , boolean debug ) {
83
+ public String toString (@ Nullable Event event , boolean debug ) {
81
84
if (keepItems && !keepExp )
82
85
return "keep the inventory" ;
83
86
else
0 commit comments