1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00

Add event logic for resurrection_talisman

This commit is contained in:
Senne Van Rompaey 2020-10-03 23:26:25 +02:00
parent 682c899754
commit 2b39865f42

View File

@ -32,6 +32,7 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerExpChangeEvent; import org.bukkit.event.player.PlayerExpChangeEvent;
import org.bukkit.event.player.PlayerItemBreakEvent; import org.bukkit.event.player.PlayerItemBreakEvent;
import org.bukkit.event.player.PlayerItemConsumeEvent; import org.bukkit.event.player.PlayerItemConsumeEvent;
@ -303,6 +304,14 @@ public class TalismanListener implements Listener {
e.setAmount(e.getAmount() * 10); e.setAmount(e.getAmount() * 10);
} }
public void onPlayerDeath(PlayerDeathEvent e) {
if (!e.getDeathMessage().contains("void") || !Talisman.checkFor(e, SlimefunItems.TALISMAN_RESURRECTED))
return;
Location bedLocation = e.getEntity().getBedLocation();
e.getEntity().teleport(bedLocation);
}
private int getAmountWithFortune(@Nonnull Material type, int fortuneLevel) { private int getAmountWithFortune(@Nonnull Material type, int fortuneLevel) {
if (fortuneLevel > 0) { if (fortuneLevel > 0) {
Random random = ThreadLocalRandom.current(); Random random = ThreadLocalRandom.current();