Guest User

ItemAPI by AMG_Master

a guest
Mar 14th, 2017
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.85 KB | None | 0 0
  1. package de.amg_master.spigot.itemapi;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12. import org.bukkit.inventory.meta.SkullMeta;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class ItemAPI extends JavaPlugin{
  16.        
  17.     @Override
  18.     public void onEnable() {
  19.        
  20.         Bukkit.getConsoleSender().sendMessage("§9|ItemAPI| Version " +getDescription().getVersion());
  21.         Bukkit.getConsoleSender().sendMessage("§9|ItemAPI| Thank you for using the ItemAPI by AMG_Master");
  22.         Bukkit.getConsoleSender().sendMessage("§9|ItemAPI| §cNote! This is an API, so it doesn't do anything on your server!");
  23.  
  24.         super.onEnable();
  25.     }
  26.    
  27.     public static void setItem(Material material, int amount, int type, String name, String lore, Player player, int slot){
  28.        
  29.         ArrayList<String> itemlore = new ArrayList<>();
  30.         itemlore.add(lore);
  31.        
  32.         ItemStack item = new ItemStack(material, amount, (short) type);
  33.         ItemMeta meta = item.getItemMeta();
  34.         meta.setDisplayName(name);
  35.         if(lore == null){
  36.            
  37.         }else{
  38.             meta.setLore(itemlore);
  39.         }
  40.         item.setItemMeta(meta);
  41.         player.getInventory().setItem(slot, item);
  42.        
  43.     }
  44.    
  45.     public static void addItem(Material material, int amount, int type, String name, String lore, Player player){
  46.        
  47.         ArrayList<String> itemlore = new ArrayList<>();
  48.         itemlore.add(lore);
  49.        
  50.         ItemStack item = new ItemStack(material, amount, (short) type);
  51.         ItemMeta meta = item.getItemMeta();
  52.         meta.setDisplayName(name);
  53.         if(lore == null){
  54.            
  55.         }else{
  56.             meta.setLore(itemlore);
  57.         }
  58.         item.setItemMeta(meta);
  59.         player.getInventory().addItem(item);
  60.        
  61.     }
  62.    
  63.     public static void setEnchantedItem(Material material, int amount, int type, String name, String lore, Enchantment enchantment, int arg1, boolean arg2, Player player, int slot){
  64.        
  65.         ArrayList<String> itemlore = new ArrayList<>();
  66.         itemlore.add(lore);
  67.        
  68.         ItemStack item = new ItemStack(material, amount, (short) type);
  69.         ItemMeta meta = item.getItemMeta();
  70.         meta.setDisplayName(name);
  71.         meta.addEnchant(enchantment, arg1, arg2);
  72.         if(lore == null){
  73.            
  74.         }else{
  75.             meta.setLore(itemlore);
  76.         }
  77.         item.setItemMeta(meta);
  78.         player.getInventory().setItem(slot, item);
  79.        
  80.     }
  81.    
  82.     public static void addEnchantedItem(Material material, int amount, int type, String name, String lore, Enchantment enchantment, int arg1, boolean arg2, Player player){
  83.        
  84.         ArrayList<String> itemlore = new ArrayList<>();
  85.         itemlore.add(lore);
  86.        
  87.         ItemStack item = new ItemStack(material, amount, (short) type);
  88.         ItemMeta meta = item.getItemMeta();
  89.         meta.setDisplayName(name);
  90.         meta.addEnchant(enchantment, arg1, arg2);
  91.         if(lore == null){
  92.            
  93.         }else{
  94.             meta.setLore(itemlore);
  95.         }
  96.         item.setItemMeta(meta);
  97.         player.getInventory().addItem(item);
  98.        
  99.     }
  100.    
  101.     public static void setPlayerSkull(String skullowner,Player player, int slot){
  102.        
  103.         ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  104.         SkullMeta meta = (SkullMeta) item.getItemMeta();
  105.         meta.setOwner(skullowner);
  106.         meta.setDisplayName("§f" +skullowner+ "'s head");
  107.         item.setItemMeta(meta);
  108.         player.getInventory().setItem(slot, item);
  109.        
  110.     }
  111.    
  112.     public static void addPlayerSkull(String skullowner,Player player){
  113.        
  114.         ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  115.         SkullMeta meta = (SkullMeta) item.getItemMeta();
  116.         meta.setOwner(skullowner);
  117.         meta.setDisplayName("§f" +skullowner+ "'s head");
  118.         item.setItemMeta(meta);
  119.         player.getInventory().addItem(item);
  120.        
  121.     }
  122.    
  123.     public static void createInventory(int size, Player player){
  124.        
  125.         Inventory inv = Bukkit.createInventory(null, size);
  126.         player.openInventory(inv);
  127.        
  128.     }
  129.    
  130.     public static boolean checkItem(Player player, Material material){
  131.        
  132.         ItemStack item = new ItemStack(material);
  133.         if(player.getInventory().contains(item)){
  134.             return true;
  135.         }else{
  136.             return false;
  137.         }
  138.        
  139.     }
  140.    
  141.     public static boolean checkNamedItem(Player player, Material material, String name){
  142.        
  143.         ItemStack item = new ItemStack(material);
  144.         ItemMeta meta = item.getItemMeta();
  145.         meta.setDisplayName(name);
  146.         item.setItemMeta(meta);
  147.         if(player.getInventory().contains(item)){
  148.             return true;
  149.         }else{
  150.             return false;
  151.         }
  152.        
  153.     }
  154.  
  155.     public static int checkItemAmount(Player player, Material material){
  156.        
  157.         return 0;
  158.        
  159.     }
  160.    
  161.     public static void removeItem(Player player, Material material){
  162.        
  163.         ItemStack item = new ItemStack(material);
  164.         player.getInventory().remove(item);
  165.        
  166.     }
  167.    
  168.     public static void removeNamedItem(Player player, Material material, String name){
  169.        
  170.         ItemStack item = new ItemStack(material);
  171.         ItemMeta meta = item.getItemMeta();
  172.         meta.setDisplayName(name);
  173.         item.setItemMeta(meta);
  174.         player.getInventory().remove(item);
  175.        
  176.     }
  177.    
  178.     public static void setItemInHand(Player player, Material material, String name){
  179.        
  180.         ItemStack item = new ItemStack(material);
  181.         ItemMeta meta = item.getItemMeta();
  182.         meta.setDisplayName(name);
  183.         item.setItemMeta(meta);
  184.         player.setItemOnCursor(item);
  185.        
  186.     }
  187.  
  188.     public static void removeItemInHand(Player player){
  189.        
  190.         ItemStack item = player.getItemOnCursor();
  191.         player.getInventory().remove(item);
  192.        
  193.     }
  194.  
  195.     public static void setMaxStackSize(Player player, int size){
  196.        
  197.         player.getInventory().setMaxStackSize(size);
  198.        
  199.     }
  200.    
  201.     public static void debugInventory(Player player){
  202.        
  203.         player.getInventory().clear();
  204.         Bukkit.getScheduler().scheduleSyncRepeatingTask(Bukkit.getPluginManager().getPlugin("ItemAPI"), new Runnable() {
  205.            
  206.             @Override
  207.             public void run() {
  208.             player.getInventory().clear();
  209.                
  210.             }
  211.         }, 0, 20);
  212.        
  213.     }
  214.  
  215.     public static void clearInventory(Player player){
  216.        
  217.         player.getInventory().clear();
  218.        
  219.     }
  220.    
  221. }
Add Comment
Please, Sign In to add comment