Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.amg_master.spigot.itemapi;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class ItemAPI extends JavaPlugin{
- @Override
- public void onEnable() {
- Bukkit.getConsoleSender().sendMessage("§9|ItemAPI| Version " +getDescription().getVersion());
- Bukkit.getConsoleSender().sendMessage("§9|ItemAPI| Thank you for using the ItemAPI by AMG_Master");
- Bukkit.getConsoleSender().sendMessage("§9|ItemAPI| §cNote! This is an API, so it doesn't do anything on your server!");
- super.onEnable();
- }
- public static void setItem(Material material, int amount, int type, String name, String lore, Player player, int slot){
- ArrayList<String> itemlore = new ArrayList<>();
- itemlore.add(lore);
- ItemStack item = new ItemStack(material, amount, (short) type);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- if(lore == null){
- }else{
- meta.setLore(itemlore);
- }
- item.setItemMeta(meta);
- player.getInventory().setItem(slot, item);
- }
- public static void addItem(Material material, int amount, int type, String name, String lore, Player player){
- ArrayList<String> itemlore = new ArrayList<>();
- itemlore.add(lore);
- ItemStack item = new ItemStack(material, amount, (short) type);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- if(lore == null){
- }else{
- meta.setLore(itemlore);
- }
- item.setItemMeta(meta);
- player.getInventory().addItem(item);
- }
- public static void setEnchantedItem(Material material, int amount, int type, String name, String lore, Enchantment enchantment, int arg1, boolean arg2, Player player, int slot){
- ArrayList<String> itemlore = new ArrayList<>();
- itemlore.add(lore);
- ItemStack item = new ItemStack(material, amount, (short) type);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- meta.addEnchant(enchantment, arg1, arg2);
- if(lore == null){
- }else{
- meta.setLore(itemlore);
- }
- item.setItemMeta(meta);
- player.getInventory().setItem(slot, item);
- }
- public static void addEnchantedItem(Material material, int amount, int type, String name, String lore, Enchantment enchantment, int arg1, boolean arg2, Player player){
- ArrayList<String> itemlore = new ArrayList<>();
- itemlore.add(lore);
- ItemStack item = new ItemStack(material, amount, (short) type);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- meta.addEnchant(enchantment, arg1, arg2);
- if(lore == null){
- }else{
- meta.setLore(itemlore);
- }
- item.setItemMeta(meta);
- player.getInventory().addItem(item);
- }
- public static void setPlayerSkull(String skullowner,Player player, int slot){
- ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
- SkullMeta meta = (SkullMeta) item.getItemMeta();
- meta.setOwner(skullowner);
- meta.setDisplayName("§f" +skullowner+ "'s head");
- item.setItemMeta(meta);
- player.getInventory().setItem(slot, item);
- }
- public static void addPlayerSkull(String skullowner,Player player){
- ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
- SkullMeta meta = (SkullMeta) item.getItemMeta();
- meta.setOwner(skullowner);
- meta.setDisplayName("§f" +skullowner+ "'s head");
- item.setItemMeta(meta);
- player.getInventory().addItem(item);
- }
- public static void createInventory(int size, Player player){
- Inventory inv = Bukkit.createInventory(null, size);
- player.openInventory(inv);
- }
- public static boolean checkItem(Player player, Material material){
- ItemStack item = new ItemStack(material);
- if(player.getInventory().contains(item)){
- return true;
- }else{
- return false;
- }
- }
- public static boolean checkNamedItem(Player player, Material material, String name){
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- item.setItemMeta(meta);
- if(player.getInventory().contains(item)){
- return true;
- }else{
- return false;
- }
- }
- public static int checkItemAmount(Player player, Material material){
- return 0;
- }
- public static void removeItem(Player player, Material material){
- ItemStack item = new ItemStack(material);
- player.getInventory().remove(item);
- }
- public static void removeNamedItem(Player player, Material material, String name){
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- item.setItemMeta(meta);
- player.getInventory().remove(item);
- }
- public static void setItemInHand(Player player, Material material, String name){
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- item.setItemMeta(meta);
- player.setItemOnCursor(item);
- }
- public static void removeItemInHand(Player player){
- ItemStack item = player.getItemOnCursor();
- player.getInventory().remove(item);
- }
- public static void setMaxStackSize(Player player, int size){
- player.getInventory().setMaxStackSize(size);
- }
- public static void debugInventory(Player player){
- player.getInventory().clear();
- Bukkit.getScheduler().scheduleSyncRepeatingTask(Bukkit.getPluginManager().getPlugin("ItemAPI"), new Runnable() {
- @Override
- public void run() {
- player.getInventory().clear();
- }
- }, 0, 20);
- }
- public static void clearInventory(Player player){
- player.getInventory().clear();
- }
- }
Add Comment
Please, Sign In to add comment