Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Scroll {
- public static final Material SCROLL_MATERIAL = Material.EMPTY_MAP;
- public static ItemStack createScroll(HorseEnchantment enchantment, int level) {
- ItemStack stack = new ItemStack(Scroll.SCROLL_MATERIAL, 1);
- ScrollData data = new ScrollData(enchantment, level);
- ItemMeta meta = stack.getItemMeta();
- meta.setDisplayName(data.getDisplayName());
- meta.setLore(data.getLore());
- stack.setItemMeta(meta);
- stack = NBTTagCompoundUtil.setItemStackNBTTag(stack, "he_name", NBTTagType.STRING, enchantment.getName());
- stack = NBTTagCompoundUtil.setItemStackNBTTag(stack, "he_level", NBTTagType.INT, level);
- // stack = NBTTagCompoundUtil.setEnchantmentGlow(stack);
- return stack;
- }
- public static boolean isScroll(ItemStack stack) {
- return Scroll.getScrollData(stack) != null;
- }
- public static ScrollData getScrollData(ItemStack stack) {
- ScrollData data = null;
- if (stack != null && stack.getType() == Scroll.SCROLL_MATERIAL) {
- if (NBTTagCompoundUtil.itemStackHasNBTTags(stack, "he_name", "he_level")) {
- String name = (String) NBTTagCompoundUtil.getItemStackNBTTagValue(stack, "he_name", NBTTagType.STRING);
- int level = (int) NBTTagCompoundUtil.getItemStackNBTTagValue(stack, "he_level", NBTTagType.INT);
- boolean flag = false;
- for (HorseEnchantment ench : HorseEnchantment.values()) {
- if (!flag) {
- if (ench.getName().equalsIgnoreCase(name)) {
- data = new ScrollData(ench, level);
- }
- }
- }
- }
- }
- return data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement