Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package anti.nether.leee;
- import java.io.IOException;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.World;
- import org.bukkit.World.Environment;
- import org.bukkit.block.Block;
- import org.bukkit.configuration.file.FileConfiguration;
- 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.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements Listener
- {
- public void onEnable()
- {
- saveDefaultConfig();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- if (getConfig().getBoolean("metrics")) {
- try
- {
- MetricsLite metrics = new MetricsLite(this);
- metrics.start();
- Bukkit.getServer().getLogger().info("[NoNetherRoof] Metrics Enabled!");
- }
- catch (IOException e)
- {
- Bukkit.getServer().getLogger().info("[NoNetherRoof] Failed to Start Metrics.");
- }
- } else {
- Bukkit.getServer().getLogger().info("[NoNetherRoof] Metrics Disabled.");
- }
- Bukkit.getServer().getLogger().info("[NoNetherRoof] Plugin Enabled!");
- }
- public void onDisable()
- {
- Bukkit.getServer().getLogger().info("[NoNetherRoof] Plugin Disabled!");
- }
- @EventHandler
- public void onPlayerMove(PlayerMoveEvent event)
- {
- Player player = event.getPlayer();
- if (player.getWorld().getEnvironment() == World.Environment.NETHER)
- {
- if (player.hasPermission("nonetherroof.bypass")) {
- return;
- }
- int top = getConfig().getInt("netherTopLayer");
- if (player.getLocation().getY() > top)
- {
- Location toSpawn = new Location(player.getLocation().getWorld(), player.getLocation().getBlockX() + 0.5D, top, player.getLocation().getBlockZ() + 0.5D);
- toSpawn.subtract(0.0D, 1.0D, 0.0D).getBlock().setType(Material.AIR);
- toSpawn.subtract(0.0D, 1.0D, 0.0D).getBlock().setType(Material.AIR);
- toSpawn.subtract(0.0D, 1.0D, 0.0D).getBlock().setType(Material.NETHERRACK);
- event.getPlayer().setHealth(0.0D);
- }
- }
- }
- String convertedLang(String toConvert)
- {
- return ChatColor.translateAlternateColorCodes('&', getConfig().getString(toConvert));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement