package com.entryrise.afkguard.mineutils; import java.util.ArrayList; import java.util.List; import org.bukkit.enchantments.Enchantment; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; public class InventoryUtils { public static List filledSquare(Inventory inv, ItemStack filler, int from, int to) { int row1 = from%9; int line1 = from/9; int row2 = to%9; int line2 = to/9; List filled = new ArrayList(); for (int i = line1; i<=line2; i++) { for (int j = row1; j<=row2; j++) { int slot = i*9+j; filled.add(slot); inv.setItem(slot, filler); } } return filled; } public static List outlineSquare(Inventory inv, ItemStack filler, int from, int to) { int row1 = from%9; int line1 = from/9; int row2 = to%9; int line2 = to/9; List filled = new ArrayList(); for (int i=row1; i<=row2; i++) { filled.add(line1*9+i); filled.add(line2*9+i); } for (int i=line1; i<=line2; i++) { filled.add(i*9+row1); filled.add(i*9+row2); } for (int slot : filled) { inv.setItem(slot, filler); } return filled; } public static List centeredCross(Inventory inv, ItemStack filler, int center, int size) { int row = center%9; int line = center/9; List filled = new ArrayList(); for (int i = Math.max(0, line-size); i<=Math.min(8, line+size); i++) { int slot = i*9+row; filled.add(slot); inv.setItem(slot, filler); } for (int i = Math.max(0, row-size); i<=Math.min(8, row+size); i++) { int slot = line*9+i; filled.add(slot); inv.setItem(slot, filler); } return filled; } public static ItemStack setName(ItemStack itm, String name) { ItemMeta imeta = itm.getItemMeta(); imeta.setDisplayName(name); itm.setItemMeta(imeta); return itm; } public static ItemStack setShiny(ItemStack itm) { ItemMeta imeta = itm.getItemMeta(); imeta.addEnchant(Enchantment.DURABILITY, 10, true); imeta.addItemFlags(ItemFlag.HIDE_ENCHANTS); itm.setItemMeta(imeta); return itm; } }