Advertisement
Guest User

Untitled

a guest
Jan 5th, 2019
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.44 KB | None | 0 0
  1. package me.beerhuntor.thesourcecodetutorials.items;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.NamespacedKey;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.inventory.ItemFlag;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.ShapedRecipe;
  12. import org.bukkit.inventory.ShapelessRecipe;
  13. import org.bukkit.inventory.meta.ItemMeta;
  14. import org.bukkit.plugin.Plugin;
  15.  
  16. import me.beerhuntor.thesourcecodetutorials.Tutorial;
  17. import net.md_5.bungee.api.ChatColor;
  18.  
  19. public class CustomItems implements Listener {
  20.  
  21.     //TODO Figure out why the recipes are not working!!!!
  22.     private Plugin plugin = Tutorial.getPlugin(Tutorial.class);
  23.    
  24. // ************ CUSTOM ITEMS ******************************
  25.    
  26.     ItemStack aOA = new ItemStack(Material.DIAMOND_AXE);
  27.     ItemStack sOD = new ItemStack(Material.DIAMOND_SWORD);
  28.  
  29. // **********************************************************
  30.  
  31.     public void axeOfAxerous(Player player) {
  32.         ItemMeta meta = aOA.getItemMeta();
  33.  
  34.         meta.setDisplayName(ChatColor.AQUA + "AXE OF AXEROUS");
  35.         ArrayList<String> lore = new ArrayList<String>();
  36.         lore.add(ChatColor.GREEN + "The axe that won the rebellion of Axerous!");
  37.         meta.setLore(lore);
  38.         meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  39.         aOA.setItemMeta(meta);     
  40.  
  41.         player.getInventory().addItem(aOA);
  42.     }
  43.  
  44.     public void swordOfDeath(Player player) {
  45.         ItemMeta meta = sOD.getItemMeta();
  46.  
  47.         meta.setDisplayName(ChatColor.AQUA + "SWORD OF THE DEAD");
  48.         ArrayList<String> lore = new ArrayList<String>();
  49.         lore.add(ChatColor.RED + "The blood still shines on this sword!");
  50.         meta.setLore(lore);
  51.         meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  52.         sOD.setItemMeta(meta);
  53.  
  54.         player.getInventory().addItem(sOD);
  55.     }
  56.    
  57.     public void addShapedRecipes() {
  58.         NamespacedKey key = new NamespacedKey (plugin, "axe_of_axerous");
  59.         ShapedRecipe r = new ShapedRecipe(key, aOA);
  60.        
  61.         r.setIngredient('£', Material.DIAMOND);
  62.         r.setIngredient('#', Material.IRON_INGOT);
  63.         r.setIngredient('X', Material.STICK);
  64.         r.shape("£# ","£X ", " X ");
  65.        
  66.         plugin.getServer().addRecipe(r);
  67.        
  68.     }
  69.    
  70.     public void addShapelessRecipes() {
  71.         NamespacedKey key = new NamespacedKey (plugin, "axe_of_axerous");
  72.         ShapelessRecipe slr = new ShapelessRecipe(key, aOA);
  73.        
  74.         slr.addIngredient(3, Material.DIAMOND);
  75.         slr.addIngredient(3, Material.IRON_INGOT);
  76.        
  77.         plugin.getServer().addRecipe(slr);
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement