Advertisement
Guest User

noNether

a guest
Jun 15th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.11 KB | None | 0 0
  1. package me.malory.plugin.NoNether;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.ShapedRecipe;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class Main extends JavaPlugin {
  15.    
  16.     public boolean noNetherEnabled = false;
  17.    
  18.     @Override
  19.     public void onEnable() {   
  20.         try {
  21.             Logger.getLogger("Minecraft"); 
  22.             System.out.println("[NoNether] Successfully enabled");
  23.             noNetherEnabled = false;
  24.         } catch (Exception e) {
  25.             e.printStackTrace();
  26.             System.out.println("[NoNether] Error during onEnable");
  27.         }  
  28.     }
  29.    
  30.     @Override
  31.     public void onDisable() {
  32.         try {
  33.             Bukkit.getServer().clearRecipes();
  34.             Bukkit.getServer().resetRecipes();
  35.             noNetherEnabled = false;
  36.         } catch (Exception e) {
  37.             e.printStackTrace();
  38.             System.out.println("[NoNether] Error during onDisable");
  39.         }
  40.     }
  41.    
  42.     @Override
  43.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  44.         if (sender.hasPermission("NoNether.use")) {
  45.             if (cmd.getName().equalsIgnoreCase("noNether") && (this.noNetherEnabled == false)) {
  46.                 this.noNetherEnabled = true;
  47.                 // Netherrack
  48.                 ShapedRecipe netherRackRec = new ShapedRecipe(new ItemStack(Material.NETHERRACK, 16));
  49.                 netherRackRec.shape(new String[]{"OOO","OSO","OOO"}).setIngredient('O', Material.OBSIDIAN).setIngredient('S', Material.FLINT_AND_STEEL);
  50.                 Bukkit.getServer().addRecipe(netherRackRec);
  51.                 // Netherwart
  52.                 ItemStack fleshStack = new ItemStack(Material.ROTTEN_FLESH);
  53.                 ShapedRecipe netherWartRec = new ShapedRecipe(new ItemStack(Material.NETHER_STALK, 8));
  54.                 netherWartRec.shape(new String[]{"NNN","NRN","NNN"}).setIngredient('N', Material.NETHERRACK);
  55.                 netherWartRec.setIngredient('R', fleshStack.getData());
  56.                 Bukkit.getServer().addRecipe(netherWartRec);   
  57.                 // Blaze eggs
  58.                 ItemStack eggStack = new ItemStack(Material.MONSTER_EGG, 4);
  59.                 eggStack.setDurability((short)61);
  60.                 ShapedRecipe blazeEgg = new ShapedRecipe(eggStack);    
  61.                 blazeEgg.shape(new String[]{"NNN","NLN","NNN"}).setIngredient('N', Material.NETHERRACK).setIngredient('L', Material.LAVA_BUCKET);
  62.                 Bukkit.getServer().addRecipe(blazeEgg);
  63.                 // Glowstone
  64.                 ShapedRecipe glowStoneRec = new ShapedRecipe(new ItemStack(Material.GLOWSTONE, 4));
  65.                 glowStoneRec.shape(new String[]{"NNN","NTN","NNN"}).setIngredient('N', Material.NETHERRACK).setIngredient('T', Material.TORCH);
  66.                 Bukkit.getServer().addRecipe(glowStoneRec);
  67.                 Bukkit.getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&7[&6NoNether&7] &2Enabled"));
  68.                 return true;
  69.                 }
  70.             else if (cmd.getName().equalsIgnoreCase("noNether") && (this.noNetherEnabled == true)) {  {
  71.                 this.noNetherEnabled = false;
  72.                 Bukkit.getServer().clearRecipes();
  73.                 Bukkit.getServer().resetRecipes();
  74.                 Bukkit.getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&7[&6NoNether&7] &4Disabled"));
  75.                 return true;
  76.                 }
  77.             }
  78.         }  
  79.         return false;
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement