use of net.minecraft.server.v1_15_R1.Slot in project PublicCrafters by BananaPuncher714.
the class CustomContainerWorkbench method shiftClick.
// Overrides 1.15.1
@Override
public ItemStack shiftClick(EntityHuman entityhuman, int i) {
ItemStack itemstack = ItemStack.b;
Slot slot = (Slot) this.slots.get(i);
if (slot != null && slot.hasItem()) {
ItemStack itemstack1 = slot.getItem();
itemstack = itemstack1.cloneItemStack();
if (i == 0) {
this.containerAccess.a((world, blockposition) -> {
itemstack1.getItem().b(itemstack1, world, entityhuman);
});
if (!this.a(itemstack1, 10, 46, true)) {
return ItemStack.b;
}
slot.a(itemstack1, itemstack);
} else if (i >= 10 && i < 46 ? !this.a(itemstack1, 1, 10, false) && (i < 37 ? !this.a(itemstack1, 37, 46, false) : !this.a(itemstack1, 10, 37, false)) : !this.a(itemstack1, 10, 46, false)) {
return ItemStack.b;
}
if (itemstack1.isEmpty()) {
slot.set(ItemStack.b);
} else {
slot.d();
}
if (itemstack1.getCount() == itemstack.getCount()) {
return ItemStack.b;
}
ItemStack itemstack2 = slot.a(entityhuman, itemstack1);
if (i == 0) {
entityhuman.drop(itemstack2, false);
}
}
return itemstack;
}
use of net.minecraft.server.v1_15_R1.Slot in project PublicCrafters by BananaPuncher714.
the class CustomContainerWorkbench method b.
/**
* The shift clicking method
*/
@Override
public ItemStack b(EntityHuman entityhuman, int i) {
ItemStack itemstack = null;
Slot slot = (Slot) this.c.get(i);
if ((slot != null) && (slot.hasItem())) {
ItemStack itemstack1 = slot.getItem();
itemstack = itemstack1.cloneItemStack();
if (i == 0) {
itemstack1.getItem().b(itemstack1, world, entityhuman);
if (!a(itemstack1, 10, 46, true)) {
return null;
}
slot.a(itemstack1, itemstack);
} else if ((i >= 10) && (i < 37)) {
if (!a(itemstack1, 37, 46, false)) {
return null;
}
} else if ((i >= 37) && (i < 46)) {
if (!a(itemstack1, 10, 37, false)) {
return null;
}
} else if (!a(itemstack1, 10, 46, false)) {
return null;
}
slot.f();
if (itemstack1.count == itemstack.count) {
return null;
}
slot.a(entityhuman, itemstack1);
if (i == 0) {
entityhuman.drop(itemstack1, false);
}
}
return itemstack;
}
use of net.minecraft.server.v1_15_R1.Slot in project Panilla by ds58.
the class InventoryCleaner method clean.
@Override
public void clean(IPanillaPlayer player) {
CraftPlayer craftPlayer = (CraftPlayer) player.getHandle();
Container container = craftPlayer.getHandle().activeContainer;
int containerSlotsSize = 0;
if (is_1_12_2) {
containerSlotsSize = container.slots.size();
} else {
try {
Field slotsField = Container.class.getField("c");
List<Slot> slots = (List<Slot>) slotsField.get(container);
containerSlotsSize = slots.size();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
for (int slot = 0; slot < containerSlotsSize; slot++) {
ItemStack itemStack = container.getSlot(slot).getItem();
if (itemStack == null || !itemStack.hasTag()) {
continue;
}
NBTTagCompound nmsTag = itemStack.getTag();
INbtTagCompound tag = new NbtTagCompound(nmsTag);
String itemName = itemStack.getItem().getName();
if (nmsTag == null || itemName == null) {
continue;
}
FailedNbt failedNbt = NbtChecks.checkAll(tag, itemName, panilla);
if (FailedNbt.failsThreshold(failedNbt)) {
container.getSlot(slot).getItem().setTag(null);
} else if (FailedNbt.fails(failedNbt)) {
nmsTag.remove(failedNbt.key);
container.getSlot(slot).getItem().setTag(nmsTag);
}
}
}
use of net.minecraft.server.v1_15_R1.Slot in project solinia3-core by mixxit.
the class PatchUtils method listToInventory.
public Inventory listToInventory(NBTTagList nbttaglist) {
TileEntityChest tileentitychest = new TileEntityChest();
for (int i = 0; i < nbttaglist.size(); i++) {
NBTTagCompound nbttagcompound = (NBTTagCompound) nbttaglist.get(i);
int j = nbttagcompound.getByte("Slot") & 0xFF;
if (j >= 0 && j < 27) {
tileentitychest.setItem(j, net.minecraft.server.v1_15_R1.ItemStack.a(nbttagcompound));
}
}
return new CraftInventory(tileentitychest);
}
use of net.minecraft.server.v1_15_R1.Slot in project solinia3-core by mixxit.
the class ItemStackAdapter method Adapt.
public static ItemStack Adapt(ISoliniaItem soliniaItem, long costmultiplier, boolean merchanttag) {
ItemStack stack = new ItemStack(Material.valueOf(soliniaItem.getBasename().toUpperCase()), 1, soliniaItem.getColor());
Timestamp lastItemTimestamp = soliniaItem.getLastUpdatedTime();
// New Item ID storage system
NamespacedKey soliniaIdKey = new NamespacedKey(StateManager.getInstance().getPlugin(), "soliniaid");
NamespacedKey merchantKey = new NamespacedKey(StateManager.getInstance().getPlugin(), "merchant");
NamespacedKey soliniaLastUpdatedKey = new NamespacedKey(StateManager.getInstance().getPlugin(), "sollastupdated");
NamespacedKey soliniaAppearanceIdKey = new NamespacedKey(StateManager.getInstance().getPlugin(), "appearanceid");
ItemMeta itemMeta = stack.getItemMeta();
itemMeta.getCustomTagContainer().setCustomTag(merchantKey, ItemTagType.STRING, Boolean.toString(merchanttag));
itemMeta.getCustomTagContainer().setCustomTag(soliniaIdKey, ItemTagType.INTEGER, soliniaItem.getId());
if (lastItemTimestamp != null)
itemMeta.getCustomTagContainer().setCustomTag(soliniaLastUpdatedKey, ItemTagType.LONG, lastItemTimestamp.getTime());
if (soliniaItem.getAppearanceId() > 0)
itemMeta.getCustomTagContainer().setCustomTag(soliniaAppearanceIdKey, ItemTagType.INTEGER, soliniaItem.getAppearanceId());
stack.setItemMeta(itemMeta);
net.minecraft.server.v1_15_R1.ItemStack nmsStack = CraftItemStack.asNMSCopy(stack);
NBTTagCompound compound = (nmsStack.hasTag()) ? nmsStack.getTag() : new NBTTagCompound();
nmsStack.setTag(compound);
stack = CraftItemStack.asBukkitCopy(nmsStack);
if (soliniaItem.getItemWeaponDamage(false, stack) > 0) {
if (soliniaItem.isMeleeWeapon()) {
nmsStack = CraftItemStack.asNMSCopy(stack);
compound = (nmsStack.hasTag()) ? nmsStack.getTag() : new NBTTagCompound();
NBTTagList modifiers = new NBTTagList();
NBTTagCompound damagecompound = new NBTTagCompound();
damagecompound.set("AttributeName", NBTTagString.a("generic.attackDamage"));
damagecompound.set("Name", NBTTagString.a("generic.attackDamage"));
damagecompound.set("Amount", NBTTagInt.a(soliniaItem.getItemWeaponDamage(false, null)));
damagecompound.set("Operation", NBTTagInt.a(0));
damagecompound.set("UUIDLeast", NBTTagInt.a(894654));
damagecompound.set("UUIDMost", NBTTagInt.a(2872));
damagecompound.set("Slot", NBTTagString.a("mainhand"));
modifiers.add(damagecompound);
compound.set("AttributeModifiers", modifiers);
nmsStack.setTag(compound);
stack = CraftItemStack.asBukkitCopy(nmsStack);
}
}
ItemMeta i = stack.getItemMeta();
if (soliniaItem.getBasename().equals("POTION") || soliniaItem.getBasename().equals("SPLASH_POTION") || soliniaItem.getBasename().equals("LINGERING_POTION")) {
i = (PotionMeta) stack.getItemMeta();
PotionData data = new PotionData(PotionType.INSTANT_HEAL);
((PotionMeta) i).setBasePotionData(data);
}
if (soliniaItem.getTexturebase64() != null && !soliniaItem.getTexturebase64().equals("") && soliniaItem.isSkullItem()) {
UUID skinuuid = getUUIDFromString(soliniaItem.getTexturebase64());
i = buildSkull((SkullMeta) i, skinuuid, soliniaItem.getTexturebase64(), null);
}
i.setUnbreakable(true);
i.setDisplayName(soliniaItem.getDisplayname());
if (soliniaItem.getBasename().equals("WRITTEN_BOOK")) {
((BookMeta) i).setAuthor("Unknown Author");
((BookMeta) i).setTitle(soliniaItem.getDisplayname());
((BookMeta) i).setPages(new ArrayList<String>());
if (!soliniaItem.getBookAuthor().equals(""))
((BookMeta) i).setAuthor(soliniaItem.getBookAuthor());
if (!soliniaItem.getDisplayname().equals(""))
((BookMeta) i).setTitle(soliniaItem.getDisplayname());
if (soliniaItem.getBookPages().size() > 0)
((BookMeta) i).setPages(soliniaItem.getBookPages());
}
List<String> loretxt = new ArrayList<String>();
if (soliniaItem.getLore() != null) {
String[] lorestr = soliniaItem.getLore().split("(?<=\\G.{34})");
loretxt.addAll(Arrays.asList(lorestr));
}
if (soliniaItem.getItemWeaponDamage(false, null) > 0) {
loretxt.add("Damage: " + ChatColor.GREEN + soliniaItem.getItemWeaponDamage(false, null) + ChatColor.RESET);
if (soliniaItem.getWeaponDelay() > 0) {
loretxt.add("Atk Delay: " + ChatColor.GREEN + soliniaItem.getWeaponDelay() + ChatColor.RESET);
}
}
loretxt.add("ItemType: " + ChatColor.GREEN + soliniaItem.getItemType().name().toUpperCase() + ChatColor.RESET);
if (soliniaItem.isThrowing() == true && !soliniaItem.isSpellscroll()) {
loretxt.add("This item can be thrown!");
}
if (soliniaItem.isArtifact() == true) {
loretxt.add(ChatColor.GREEN + "This item is a unique artifact!" + ChatColor.RESET);
}
if (soliniaItem.getQuestId() > 0) {
try {
ISoliniaQuest quest = StateManager.getInstance().getConfigurationManager().getQuest(soliniaItem.getQuestId());
if (quest != null)
loretxt.add(ChatColor.YELLOW + "Quest: " + quest.getName());
} catch (CoreStateInitException e) {
}
}
if (soliniaItem.isCrafting() == true) {
loretxt.add(ChatColor.GOLD + "This looks like it could be crafted" + ChatColor.RESET);
loretxt.add(ChatColor.GOLD + "into something useful" + ChatColor.RESET);
}
if (soliniaItem.isExperienceBonus() == true) {
loretxt.add(ChatColor.GOLD + "Grant XP Experience!" + ChatColor.RESET);
}
if (soliniaItem.isBandage()) {
loretxt.add(ChatColor.AQUA + "This item can be used with the bindwound ability" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Fingers)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : FINGERS" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Waist)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : WAIST" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Neck)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : NECK" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Shoulders)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : SHOULDERS" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Ears)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : EARS" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Forearms)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : FOREARMS" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Arms)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : ARMS" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Hands)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : HANDS" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Head)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : HEAD" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Chest)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : CHEST" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Legs)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : LEGS" + ChatColor.RESET);
}
if (soliniaItem.getEquipmentSlot().equals(EquipmentSlot.Feet)) {
loretxt.add(ChatColor.AQUA + "/EQUIP : FEET" + ChatColor.RESET);
}
if (soliniaItem.isAugmentation() == true) {
loretxt.add(ChatColor.AQUA + "This looks like it could augment " + ChatColor.RESET);
loretxt.add(ChatColor.AQUA + "weapon or armour" + ChatColor.RESET);
loretxt.add(ChatColor.AQUA + "Augments Item Slots: " + soliniaItem.getAugmentationFitsSlotType().name() + ChatColor.RESET);
}
if (soliniaItem.getItemWeaponDamage(false, null) > 0) {
if (soliniaItem.getBasename().equals("BOW") || soliniaItem.getBasename().equals("CROSSBOW")) {
loretxt.add("Modifies Arrow Dmg: " + ChatColor.GREEN + soliniaItem.getItemWeaponDamage(false, null) + ChatColor.RESET);
}
}
if (soliniaItem.getBaneUndead() > 0) {
loretxt.add("Bane UNDEAD: " + ChatColor.GREEN + soliniaItem.getBaneUndead() + ChatColor.RESET);
}
if (soliniaItem.getAC() > 0) {
loretxt.add("Armour Class: " + ChatColor.GREEN + soliniaItem.getAC() + ChatColor.RESET);
}
if (soliniaItem.getBasename().toUpperCase().equals("LEATHER_HELMET") || soliniaItem.getBasename().toUpperCase().equals("LEATHER_CHESTPLATE") || soliniaItem.getBasename().toUpperCase().equals("LEATHER_LEGGINGS") || soliniaItem.getBasename().toUpperCase().equals("LEATHER_BOOTS")) {
try {
if (soliniaItem.getLeatherRgbDecimal() > 0) {
Color colorTmp = Color.fromRGB(soliniaItem.getLeatherRgbDecimal());
loretxt.add("Leather Color (Closest): " + ColorUtil.fromRGB(colorTmp.getRed(), colorTmp.getGreen(), colorTmp.getBlue()) + "Dye Color" + ChatColor.RESET);
}
} catch (Exception e) {
e.printStackTrace();
}
}
String classtxt = "";
if (soliniaItem.getAllowedClassNamesUpper().size() > 0) {
classtxt = "Classes: ";
for (String classname : soliniaItem.getAllowedClassNamesUpper()) {
classtxt += ChatColor.YELLOW + classname + ChatColor.RESET + " ";
}
}
if (!classtxt.equals("")) {
loretxt.add(classtxt);
}
String racetxt = "";
if (soliniaItem.getAllowedRaceNamesUpper().size() > 0) {
racetxt = "Races: ";
for (String racename : soliniaItem.getAllowedRaceNamesUpper()) {
racetxt += ChatColor.YELLOW + racename + ChatColor.RESET + " ";
}
}
if (!racetxt.equals("")) {
loretxt.add(racetxt);
}
if (soliniaItem.getMinLevel() > 0) {
loretxt.add("Minimum Level: " + ChatColor.YELLOW + soliniaItem.getMinLevel() + ChatColor.RESET);
}
String stattxt = "";
if (soliniaItem.getStrength() > 0) {
stattxt = "STR: " + ChatColor.GREEN + soliniaItem.getStrength() + ChatColor.RESET + " ";
}
if (soliniaItem.getStamina() > 0) {
stattxt += "STA: " + ChatColor.GREEN + soliniaItem.getStamina() + ChatColor.RESET + " ";
}
if (soliniaItem.getAgility() > 0) {
stattxt += "AGI: " + ChatColor.GREEN + soliniaItem.getAgility() + ChatColor.RESET + " ";
}
if (!stattxt.equals("")) {
loretxt.add(stattxt);
}
stattxt = "";
if (soliniaItem.getDexterity() > 0) {
stattxt = "DEX: " + ChatColor.GREEN + soliniaItem.getDexterity() + ChatColor.RESET + " ";
}
if (soliniaItem.getIntelligence() > 0) {
stattxt += "INT: " + ChatColor.GREEN + soliniaItem.getIntelligence() + ChatColor.RESET + " ";
}
if (soliniaItem.getWisdom() > 0) {
stattxt += "WIS: " + ChatColor.GREEN + soliniaItem.getWisdom() + ChatColor.RESET + " ";
}
if (soliniaItem.getCharisma() > 0) {
stattxt += "CHA: " + ChatColor.GREEN + soliniaItem.getCharisma() + ChatColor.RESET + " ";
}
if (!stattxt.equals("")) {
loretxt.add(stattxt);
}
String resisttxt = "";
if (soliniaItem.getFireResist() > 0) {
resisttxt += "FR: " + ChatColor.AQUA + soliniaItem.getFireResist() + ChatColor.RESET + " ";
}
if (soliniaItem.getColdResist() > 0) {
resisttxt += "CR: " + ChatColor.AQUA + soliniaItem.getColdResist() + ChatColor.RESET + " ";
}
if (soliniaItem.getMagicResist() > 0) {
resisttxt += "MR: " + ChatColor.AQUA + soliniaItem.getMagicResist() + ChatColor.RESET + " ";
}
if (soliniaItem.getDiseaseResist() > 0) {
resisttxt += "DR: " + ChatColor.AQUA + soliniaItem.getDiseaseResist() + ChatColor.RESET + " ";
}
if (soliniaItem.getPoisonResist() > 0) {
resisttxt += "PR: " + ChatColor.AQUA + soliniaItem.getPoisonResist() + ChatColor.RESET + " ";
}
if (!resisttxt.equals("")) {
loretxt.add(resisttxt);
}
String regentxt = "";
if (soliniaItem.getHpregen() > 0 || soliniaItem.getMpregen() > 0) {
if (soliniaItem.getHpregen() > 0) {
regentxt = ChatColor.WHITE + "HPRegen: " + ChatColor.YELLOW + soliniaItem.getHpregen() + ChatColor.RESET;
}
if (soliniaItem.getMpregen() > 0) {
if (!regentxt.equals(""))
regentxt += " ";
regentxt += ChatColor.WHITE + "MPRegen: " + ChatColor.YELLOW + soliniaItem.getMpregen() + ChatColor.RESET;
}
}
if (soliniaItem.getAttackspeed() > 0) {
loretxt.add(ChatColor.WHITE + "Modifies Melee Attack Speed % by: " + ChatColor.YELLOW + soliniaItem.getAttackspeed() + ChatColor.RESET);
}
if (!(soliniaItem.getSkillModType().equals(SkillType.None))) {
loretxt.add(ChatColor.WHITE + "Modifies skill checks for: " + ChatColor.YELLOW + soliniaItem.getSkillModType().toString() + " +(" + soliniaItem.getSkillModValue() + ")" + ChatColor.RESET);
}
if (!(soliniaItem.getSkillModType2().equals(SkillType.None))) {
loretxt.add(ChatColor.WHITE + "Modifies skill checks for: " + ChatColor.YELLOW + soliniaItem.getSkillModType2().toString() + " +(" + soliniaItem.getSkillModValue2() + ")" + ChatColor.RESET);
}
if (!(soliniaItem.getSkillModType3().equals(SkillType.None))) {
loretxt.add(ChatColor.WHITE + "Modifies skill checks for: " + ChatColor.YELLOW + soliniaItem.getSkillModType3().toString() + " +(" + soliniaItem.getSkillModValue3() + ")" + ChatColor.RESET);
}
if (!(soliniaItem.getSkillModType4().equals(SkillType.None))) {
loretxt.add(ChatColor.WHITE + "Modifies skill checks for: " + ChatColor.YELLOW + soliniaItem.getSkillModType4().toString() + " +(" + soliniaItem.getSkillModValue4() + ")" + ChatColor.RESET);
}
if (!(soliniaItem.getAcceptsAugmentationSlotType().equals(AugmentationSlotType.NONE))) {
loretxt.add(ChatColor.WHITE + "Augmentation Slot Types: " + ChatColor.YELLOW + soliniaItem.getAcceptsAugmentationSlotType().name() + ChatColor.RESET);
}
if (soliniaItem.getAttack() > 0) {
resisttxt += "Attack: " + ChatColor.AQUA + soliniaItem.getAttack() + ChatColor.RESET + " ";
}
if (!regentxt.equals("")) {
loretxt.add(regentxt);
}
String hpmanatxt = "";
if (soliniaItem.getHp() > 0 || soliniaItem.getMana() > 0) {
if (soliniaItem.getHp() > 0) {
hpmanatxt = ChatColor.WHITE + "HP: " + ChatColor.YELLOW + soliniaItem.getHp() + ChatColor.RESET;
}
if (soliniaItem.getMana() > 0) {
if (!hpmanatxt.equals(""))
hpmanatxt += " ";
hpmanatxt += ChatColor.WHITE + "Mana: " + ChatColor.YELLOW + soliniaItem.getMana() + ChatColor.RESET;
}
}
if (!hpmanatxt.equals("")) {
loretxt.add(hpmanatxt);
}
if (soliniaItem.isSpellscroll()) {
loretxt.add("This item can be added to your /spellbook");
}
if (soliniaItem.getAbilityid() > 0 && soliniaItem.isSpellscroll()) {
loretxt.addAll(generateSpellLoreText(soliniaItem));
}
if (soliniaItem.getFocusEffectId() > 0) {
loretxt.addAll(generateFocusEffectLoreText(soliniaItem));
}
if (soliniaItem.getAbilityid() > 0 && !soliniaItem.isSpellscroll()) {
loretxt.addAll(generateItemSpellLoreText(soliniaItem));
}
if (soliniaItem.getWeaponabilityid() > 0 && !soliniaItem.isSpellscroll()) {
loretxt.addAll(generateWeaponAbilityLoreText(soliniaItem));
}
if (!soliniaItem.getLanguagePrimer().equals("")) {
loretxt.add("Language Primer: " + soliniaItem.getLanguagePrimer());
}
if (soliniaItem.isMakesHotzone()) {
loretxt.add("Makes hotzone on consume");
}
if (soliniaItem.isDistiller()) {
loretxt.add("This is an Augmentation Distiller");
}
loretxt.add("Discovered By: " + soliniaItem.getDiscoverer());
if ((soliniaItem.getWorth() * costmultiplier) > 0) {
loretxt.add("Worth: " + (soliniaItem.getWorth() * costmultiplier));
}
if ((soliniaItem.getWorth() * costmultiplier) > 0) {
loretxt.add("Inspiration Worth: " + (soliniaItem.getInspirationWorth()));
}
if (soliniaItem.getAwardsInspiration() > 0) {
loretxt.add("Awards Inspiration Points: " + (soliniaItem.getAwardsInspiration()));
}
if (soliniaItem.isTemporary()) {
loretxt.add("Temporary: " + StateManager.getInstance().getInstanceGuid());
}
if (soliniaItem.isConsumable()) {
loretxt.add("This item is consumed on use");
}
i.setLore(loretxt);
stack.setItemMeta(i);
if (soliniaItem.getBasename().toUpperCase().equals("LEATHER_HELMET") || soliniaItem.getBasename().toUpperCase().equals("LEATHER_CHESTPLATE") || soliniaItem.getBasename().toUpperCase().equals("LEATHER_LEGGINGS") || soliniaItem.getBasename().toUpperCase().equals("LEATHER_BOOTS")) {
try {
LeatherArmorMeta lch = (LeatherArmorMeta) stack.getItemMeta();
if (soliniaItem.getLeatherRgbDecimal() < 1)
lch.setColor(null);
else
lch.setColor(Color.fromRGB(soliniaItem.getLeatherRgbDecimal()));
stack.setItemMeta(lch);
} catch (Exception e) {
e.printStackTrace();
}
}
if (soliniaItem.getEnchantment1() != null) {
if (soliniaItem.getEnchantment1val() > 0) {
try {
Enchantment enchantment = ItemStackUtils.getEnchantmentFromEnchantmentName(soliniaItem.getEnchantment1());
stack.addUnsafeEnchantment(enchantment, soliniaItem.getEnchantment1val());
} catch (Exception e) {
System.out.println("WARNING: Invalid Enchantment Item on SoliniaItem: " + soliniaItem.getId());
}
}
}
if (soliniaItem.getEnchantment2() != null) {
if (soliniaItem.getEnchantment2val() > 0) {
try {
Enchantment enchantment = ItemStackUtils.getEnchantmentFromEnchantmentName(soliniaItem.getEnchantment2());
stack.addUnsafeEnchantment(enchantment, soliniaItem.getEnchantment2val());
} catch (Exception e) {
System.out.println("WARNING: Invalid Enchantment Item on SoliniaItem: " + soliniaItem.getId());
}
}
}
if (soliniaItem.getEnchantment3() != null) {
if (soliniaItem.getEnchantment3val() > 0) {
try {
Enchantment enchantment = ItemStackUtils.getEnchantmentFromEnchantmentName(soliniaItem.getEnchantment3());
stack.addUnsafeEnchantment(enchantment, soliniaItem.getEnchantment3val());
} catch (Exception e) {
System.out.println("WARNING: Invalid Enchantment Item on SoliniaItem: " + soliniaItem.getId());
}
}
}
if (soliniaItem.getEnchantment4() != null) {
if (soliniaItem.getEnchantment4val() > 0) {
try {
Enchantment enchantment = ItemStackUtils.getEnchantmentFromEnchantmentName(soliniaItem.getEnchantment4());
stack.addUnsafeEnchantment(enchantment, soliniaItem.getEnchantment4val());
} catch (Exception e) {
System.out.println("WARNING: Invalid Enchantment Item on SoliniaItem: " + soliniaItem.getId());
}
}
}
if (soliniaItem.getTexturebase64() != null && !soliniaItem.getTexturebase64().equals("") && soliniaItem.isSkullItem()) {
stack.setDurability((short) 3);
}
return stack;
}
Aggregations