2019-12-17 12:37:59 +00:00
|
|
|
package pw.kaboom.extras.modules.player;
|
2019-12-15 00:09:29 +00:00
|
|
|
|
2023-07-01 23:44:59 +00:00
|
|
|
import org.bukkit.attribute.Attribute;
|
|
|
|
import org.bukkit.attribute.AttributeInstance;
|
2020-02-28 15:18:20 +00:00
|
|
|
import org.bukkit.entity.Player;
|
2019-12-15 00:09:29 +00:00
|
|
|
import org.bukkit.event.EventHandler;
|
|
|
|
import org.bukkit.event.Listener;
|
2020-02-28 15:18:20 +00:00
|
|
|
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
2023-07-01 23:44:59 +00:00
|
|
|
import pw.kaboom.extras.util.Utility;
|
2019-12-15 00:09:29 +00:00
|
|
|
|
2019-12-21 14:12:26 +00:00
|
|
|
public final class PlayerTeleport implements Listener {
|
2022-05-20 02:35:48 +00:00
|
|
|
@EventHandler
|
|
|
|
void onPlayerChangedWorld(final PlayerChangedWorldEvent event) {
|
|
|
|
final Player player = event.getPlayer();
|
2020-02-28 15:18:20 +00:00
|
|
|
|
2023-07-01 23:44:59 +00:00
|
|
|
final AttributeInstance attribute = player.getAttribute(Attribute.GENERIC_MAX_HEALTH);
|
|
|
|
if (attribute == null) return;
|
|
|
|
if (attribute.getValue() <= 0) {
|
|
|
|
Utility.resetAttribute(attribute);
|
2022-05-20 02:35:48 +00:00
|
|
|
player.setHealth(20);
|
|
|
|
}
|
|
|
|
}
|
2019-12-15 00:09:29 +00:00
|
|
|
}
|