use of net.minecraft.server.v1_15_R1.NBTTagList in project MyPet by xXKeyleXx.
the class IconMenuInventory method createItemStack.
protected ItemStack createItemStack(IconMenuItem icon) {
ItemStack is = CraftItemStack.asNMSCopy(new org.bukkit.inventory.ItemStack(icon.getMaterial(), icon.getAmount(), (short) icon.getData()));
if (is == null) {
is = CraftItemStack.asNMSCopy(new org.bukkit.inventory.ItemStack(Material.SAPLING));
}
NBTTagList emptyList = new NBTTagList();
if (is.getTag() == null) {
is.setTag(new NBTTagCompound());
}
if (icon.getBukkitMeta() != null) {
try {
applyToItemMethhod.invoke(icon.getBukkitMeta(), is.getTag());
} catch (InvocationTargetException | IllegalAccessException e) {
e.printStackTrace();
}
}
// remove item attributes like attack damage
is.getTag().set("AttributeModifiers", emptyList);
// add enchantment glowing
if (icon.isGlowing()) {
TagCompound enchTag = new TagCompound();
enchTag.put("id", new TagShort(2));
enchTag.put("lvl", new TagShort(1));
TagList enchList = new TagList();
enchList.addTag(enchTag);
is.getTag().set("ench", ItemStackNBTConverter.compoundToVanillaCompound(enchList));
is.getTag().setInt("HideFlags", 1);
} else {
is.getTag().remove("ench");
}
// Prepare display tag
NBTTagCompound display;
if (is.getTag().hasKey("display")) {
display = is.getTag().getCompound("display");
} else {
display = new NBTTagCompound();
is.getTag().set("display", display);
}
// set Title
if (!icon.getTitle().equals("")) {
display.setString("Name", icon.getTitle());
}
if (icon.getLore().size() > 0) {
// set Lore
NBTTagList loreTag = new NBTTagList();
display.set("Lore", loreTag);
for (String loreLine : icon.getLore()) {
loreTag.add(new NBTTagString(loreLine));
}
}
if (icon.hasMeta()) {
TagCompound tag = new TagCompound();
icon.getMeta().applyTo(tag);
NBTTagCompound vanillaTag = (NBTTagCompound) ItemStackNBTConverter.compoundToVanillaCompound(tag);
for (String key : vanillaTag.c()) {
is.getTag().set(key, vanillaTag.get(key));
}
}
if (icon.getTags() != null) {
NBTTagCompound vanillaTag = (NBTTagCompound) ItemStackNBTConverter.compoundToVanillaCompound(icon.getTags());
for (String key : vanillaTag.c()) {
is.getTag().set(key, vanillaTag.get(key));
}
}
return is;
}
use of net.minecraft.server.v1_15_R1.NBTTagList in project MyPet by xXKeyleXx.
the class IconMenuInventory method createItemStack.
protected ItemStack createItemStack(IconMenuItem icon) {
ItemStack is = CraftItemStack.asNMSCopy(new org.bukkit.inventory.ItemStack(icon.getMaterial(), icon.getAmount(), (short) icon.getData()));
if (is == null) {
is = CraftItemStack.asNMSCopy(new org.bukkit.inventory.ItemStack(Material.SAPLING));
}
NBTTagList emptyList = new NBTTagList();
if (is.getTag() == null) {
is.setTag(new NBTTagCompound());
}
if (icon.getBukkitMeta() != null) {
try {
applyToItemMethhod.invoke(icon.getBukkitMeta(), is.getTag());
} catch (InvocationTargetException | IllegalAccessException e) {
e.printStackTrace();
}
}
// remove item attributes like attack damage
is.getTag().set("AttributeModifiers", emptyList);
// add enchantment glowing
if (icon.isGlowing()) {
is.getTag().set("ench", emptyList);
} else {
is.getTag().remove("ench");
}
// Prepare display tag
NBTTagCompound display;
if (is.getTag().hasKey("display")) {
display = is.getTag().getCompound("display");
} else {
display = new NBTTagCompound();
is.getTag().set("display", display);
}
// set Title
if (!icon.getTitle().equals("")) {
display.setString("Name", icon.getTitle());
}
if (icon.getLore().size() > 0) {
// set Lore
NBTTagList loreTag = new NBTTagList();
display.set("Lore", loreTag);
for (String loreLine : icon.getLore()) {
loreTag.add(new NBTTagString(loreLine));
}
}
if (icon.hasMeta()) {
TagCompound tag = new TagCompound();
icon.getMeta().applyTo(tag);
NBTTagCompound vanillaTag = (NBTTagCompound) ItemStackNBTConverter.compoundToVanillaCompound(tag);
for (String key : vanillaTag.c()) {
is.getTag().set(key, vanillaTag.get(key));
}
}
if (icon.getTags() != null) {
NBTTagCompound vanillaTag = (NBTTagCompound) ItemStackNBTConverter.compoundToVanillaCompound(icon.getTags());
for (String key : vanillaTag.c()) {
is.getTag().set(key, vanillaTag.get(key));
}
}
return is;
}
use of net.minecraft.server.v1_15_R1.NBTTagList in project Ublisk by Derkades.
the class Sword method getItemStack.
@Override
public ItemStack getItemStack() {
Item item = new Item(this.getMaterial()).setName(this.getColoredName()).setLore(this.getLore());
NBTTagList modifiers = new NBTTagList();
NBTTagCompound damage = new NBTTagCompound();
damage.setString("AttributeName", "generic.attackDamage");
damage.setString("Name", "generic.attackDamage");
damage.setDouble("Amount", this.getDamage());
damage.setInt("Operation", 1);
damage.setInt("UUIDLeast", 652);
damage.setInt("UUIDMost", 12098);
modifiers.add(damage);
if (this.getMovementSpeed() != -1) {
NBTTagCompound speed = new NBTTagCompound();
speed.setString("AttributeName", "generic.movementSpeed");
speed.setString("Name", "generic.movementSpeed");
speed.setDouble("Amount", this.getMovementSpeed());
speed.setInt("Operation", 1);
speed.setInt("UUIDLeast", 652);
speed.setInt("UUIDMost", 12098);
modifiers.add(speed);
}
if (this.getAttackSpeed().getValue() != -1) {
NBTTagCompound attackSpeed = new NBTTagCompound();
attackSpeed.setString("AttributeName", "generic.attackSpeed");
attackSpeed.setString("Name", "generic.attackSpeed");
attackSpeed.setDouble("Amount", this.getAttackSpeed().getValue());
attackSpeed.setInt("Operation", 1);
attackSpeed.setInt("UUIDLeast", 652);
attackSpeed.setInt("UUIDMost", 12098);
modifiers.add(attackSpeed);
}
if (this.getKnockbackResistance() != -1) {
NBTTagCompound knockback = new NBTTagCompound();
knockback.setString("AttributeName", "generic.knockbackResistance");
knockback.setString("Name", "generic.knockbackResistance");
knockback.setDouble("Amount", this.getKnockbackResistance());
knockback.setInt("Operation", 1);
knockback.setInt("UUIDLeast", 652);
knockback.setInt("UUIDMost", 12098);
modifiers.add(knockback);
}
NBTTagCompound compound = item.getNBT();
compound.set("AttributeModifiers", modifiers);
compound.setInt("HideFlags", 7);
compound.setBoolean("Unbreakable", true);
item.setNBT(compound);
item.setDamage(this.getDamage());
return item.getItemStack();
}
use of net.minecraft.server.v1_15_R1.NBTTagList 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.NBTTagList 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