File tree 1 file changed +3
-2
lines changed
src/main/java/sawfowl/regionguard/listeners
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change 8
8
import org .spongepowered .api .data .Keys ;
9
9
import org .spongepowered .api .entity .living .player .server .ServerPlayer ;
10
10
import org .spongepowered .api .event .Listener ;
11
+ import org .spongepowered .api .event .Order ;
11
12
import org .spongepowered .api .event .entity .DestructEntityEvent ;
12
13
import org .spongepowered .api .event .entity .living .player .RespawnPlayerEvent ;
13
14
import org .spongepowered .api .item .inventory .ItemStack ;
@@ -29,9 +30,9 @@ public DeathListener(RegionGuard plugin) {
29
30
//cause = Cause.of(EventContext.builder().add(EventContextKeys.PLUGIN, plugin.getPluginContainer()).build(), plugin.getPluginContainer());
30
31
}
31
32
32
- @ Listener
33
+ @ Listener ( order = Order . LAST )
33
34
public void onDeath (DestructEntityEvent .Death event ) {
34
- if (!(event .entity () instanceof ServerPlayer )) return ;
35
+ if (event . keepInventory () || !(event .entity () instanceof ServerPlayer )) return ;
35
36
ServerPlayer player = (ServerPlayer ) event .entity ();
36
37
Region region = plugin .getAPI ().findRegion (player .world (), player .blockPosition ());
37
38
boolean keepInventory = isKeepInventory (region );
You can’t perform that action at this time.
0 commit comments