Advertisement
Guest User

LeeeAntiNether

a guest
May 21st, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. package anti.nether.leee;
  2.  
  3. import java.io.IOException;
  4. import java.util.logging.Logger;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.Server;
  10. import org.bukkit.World;
  11. import org.bukkit.World.Environment;
  12. import org.bukkit.block.Block;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.player.PlayerMoveEvent;
  18. import org.bukkit.plugin.PluginManager;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class Main
  22. extends JavaPlugin
  23. implements Listener
  24. {
  25. public void onEnable()
  26. {
  27. saveDefaultConfig();
  28. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  29. if (getConfig().getBoolean("metrics")) {
  30. try
  31. {
  32. MetricsLite metrics = new MetricsLite(this);
  33. metrics.start();
  34. Bukkit.getServer().getLogger().info("[NoNetherRoof] Metrics Enabled!");
  35. }
  36. catch (IOException e)
  37. {
  38. Bukkit.getServer().getLogger().info("[NoNetherRoof] Failed to Start Metrics.");
  39. }
  40. } else {
  41. Bukkit.getServer().getLogger().info("[NoNetherRoof] Metrics Disabled.");
  42. }
  43. Bukkit.getServer().getLogger().info("[NoNetherRoof] Plugin Enabled!");
  44. }
  45.  
  46. public void onDisable()
  47. {
  48. Bukkit.getServer().getLogger().info("[NoNetherRoof] Plugin Disabled!");
  49. }
  50.  
  51. @EventHandler
  52. public void onPlayerMove(PlayerMoveEvent event)
  53. {
  54. Player player = event.getPlayer();
  55. if (player.getWorld().getEnvironment() == World.Environment.NETHER)
  56. {
  57. if (player.hasPermission("nonetherroof.bypass")) {
  58. return;
  59. }
  60. int top = getConfig().getInt("netherTopLayer");
  61. if (player.getLocation().getY() > top)
  62. {
  63. Location toSpawn = new Location(player.getLocation().getWorld(), player.getLocation().getBlockX() + 0.5D, top, player.getLocation().getBlockZ() + 0.5D);
  64. toSpawn.subtract(0.0D, 1.0D, 0.0D).getBlock().setType(Material.AIR);
  65. toSpawn.subtract(0.0D, 1.0D, 0.0D).getBlock().setType(Material.AIR);
  66. toSpawn.subtract(0.0D, 1.0D, 0.0D).getBlock().setType(Material.NETHERRACK);
  67. event.getPlayer().setHealth(0.0D);
  68. }
  69. }
  70. }
  71.  
  72. String convertedLang(String toConvert)
  73. {
  74. return ChatColor.translateAlternateColorCodes('&', getConfig().getString(toConvert));
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement