package p.thatalecs.antinetherroof;

import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.World.Environment;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class AntiNetherRoof extends JavaPlugin implements Listener {
private static final int NETHER_ROOF_Y = 128;
private static final int TELEPORT_Y = 122;

public void onEnable() {
this.getServer().getPluginManager().registerEvents(this, this);
System.out.println("AntiNetherRoofPlugin enabled!");
}

@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
Location to = event.getTo();
World world = to.getWorld();
if (world != null && world.getEnvironment() == Environment.NETHER && to.getY() >= 128.0D && to.getY() == 128.0D) {
Location newLocation = new Location(world, to.getX(), 122.0D, to.getZ(), to.getYaw(), to.getPitch());
player.teleport(newLocation);
System.out.println("Player " + player.getName() + " attempted to access the Nether roof and was safely teleported to Y=" + 122);
}

}

public void onDisable() {
System.out.println("AntiNetherRoofPlugin disabled!");
}