diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/display/ReforgesDisplay.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/display/ReforgesDisplay.java index b798812..f96c54c 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/display/ReforgesDisplay.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/display/ReforgesDisplay.java @@ -4,7 +4,6 @@ import com.willfp.eco.core.EcoPlugin; import com.willfp.eco.core.display.Display; import com.willfp.eco.core.display.DisplayModule; import com.willfp.eco.core.display.DisplayPriority; -import com.willfp.eco.core.fast.FastItemStack; import com.willfp.eco.util.SkullUtils; import com.willfp.reforges.reforges.Reforge; import com.willfp.reforges.reforges.meta.ReforgeTarget; @@ -41,12 +40,23 @@ public class ReforgesDisplay extends DisplayModule { ItemMeta meta = itemStack.getItemMeta(); assert meta != null; + List lore = meta.hasLore() ? meta.getLore() : new ArrayList<>(); + assert lore != null; Reforge reforge = ReforgeUtils.getReforge(meta); Reforge stone = ReforgeUtils.getReforgeStone(meta); - FastItemStack fastItemStack = FastItemStack.wrap(itemStack); - List lore = fastItemStack.getLore(); + if (reforge == null && stone == null) { + if (this.getPlugin().getConfigYml().getBool("reforge.show-reforgable")) { + List addLore = new ArrayList<>(); + + for (String string : this.getPlugin().getConfigYml().getStrings("reforge.reforgable-suffix")) { + addLore.add(Display.PREFIX + string); + } + + lore.addAll(addLore); + } + } if (stone != null) { meta.setDisplayName(this.getPlugin().getConfigYml().getString("reforge.stone.name").replace("%reforge%", stone.getName())); @@ -57,10 +67,6 @@ public class ReforgesDisplay extends DisplayModule { stoneLore.add(Display.PREFIX + string.replace("%reforge%", stone.getName())); } lore.addAll(0, stoneLore); - } else { - if (itemStack.getType() == Material.PLAYER_HEAD) { - return; - } } if (reforge != null) { @@ -85,13 +91,7 @@ public class ReforgesDisplay extends DisplayModule { } } - if (reforge == null && this.getPlugin().getConfigYml().getBool("reforge.show-reforgable") && itemStack.getType() != Material.PLAYER_HEAD) { - List addLore = this.getPlugin().getConfigYml().getStrings("reforge.reforgable-suffix"); - - addLore.replaceAll(s -> Display.PREFIX + s); - lore.addAll(addLore); - } - - fastItemStack.setLore(lore); + meta.setLore(lore); + itemStack.setItemMeta(meta); } } diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeLight.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeLight.java index 9424693..f02b789 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeLight.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeLight.java @@ -7,14 +7,11 @@ import org.bukkit.attribute.Attribute; import org.bukkit.attribute.AttributeModifier; import org.bukkit.entity.LivingEntity; import org.bukkit.event.entity.EntityDamageByEntityEvent; -import org.bukkit.inventory.EquipmentSlot; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.jetbrains.annotations.NotNull; -import java.util.UUID; - public class ReforgeLight extends Reforge { private AttributeModifier speedModifier; private AttributeModifier kbModifier; @@ -26,18 +23,14 @@ public class ReforgeLight extends Reforge { @Override protected void postUpdate() { this.speedModifier = new AttributeModifier( - UUID.nameUUIDFromBytes("light-speed".getBytes()), "light-speed", this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "speed-multiplier") - 1, - AttributeModifier.Operation.MULTIPLY_SCALAR_1, - EquipmentSlot.HAND + AttributeModifier.Operation.MULTIPLY_SCALAR_1 ); this.kbModifier = new AttributeModifier( - UUID.nameUUIDFromBytes("light-kb".getBytes()), "light-kb", this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "knockback-multiplier") - 1, - AttributeModifier.Operation.MULTIPLY_SCALAR_1, - EquipmentSlot.HAND + AttributeModifier.Operation.MULTIPLY_SCALAR_1 ); } diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeStrong.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeStrong.java index c53cfee..0bfa371 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeStrong.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeStrong.java @@ -7,14 +7,11 @@ import org.bukkit.attribute.Attribute; import org.bukkit.attribute.AttributeModifier; import org.bukkit.entity.LivingEntity; import org.bukkit.event.entity.EntityDamageByEntityEvent; -import org.bukkit.inventory.EquipmentSlot; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.jetbrains.annotations.NotNull; -import java.util.UUID; - public class ReforgeStrong extends Reforge { private AttributeModifier kbModifier; @@ -30,11 +27,9 @@ public class ReforgeStrong extends Reforge { @Override protected void postUpdate() { this.kbModifier = new AttributeModifier( - UUID.nameUUIDFromBytes("strong-kb".getBytes()), "strong-kb", this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "knockback-multiplier") - 1, - AttributeModifier.Operation.MULTIPLY_SCALAR_1, - EquipmentSlot.HAND + AttributeModifier.Operation.MULTIPLY_SCALAR_1 ); } diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeThin.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeThin.java index 0efe105..1128050 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeThin.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeThin.java @@ -12,8 +12,6 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.jetbrains.annotations.NotNull; -import java.util.UUID; - public class ReforgeThin extends Reforge { private AttributeModifier speedModifier; @@ -24,7 +22,6 @@ public class ReforgeThin extends Reforge { @Override protected void postUpdate() { this.speedModifier = new AttributeModifier( - UUID.nameUUIDFromBytes("thin-speed".getBytes()), "thin-speed", this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "speed-multiplier") - 1, AttributeModifier.Operation.MULTIPLY_SCALAR_1 diff --git a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeTough.java b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeTough.java index 3d32469..82d0da7 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeTough.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/reforges/reforges/reforges/ReforgeTough.java @@ -12,8 +12,6 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.jetbrains.annotations.NotNull; -import java.util.UUID; - public class ReforgeTough extends Reforge { private AttributeModifier speedModifier; @@ -24,7 +22,6 @@ public class ReforgeTough extends Reforge { @Override protected void postUpdate() { this.speedModifier = new AttributeModifier( - UUID.nameUUIDFromBytes("tough-speed".getBytes()), "tough-speed", this.getConfig().getDouble(Reforges.CONFIG_LOCATION + "speed-multiplier") - 1, AttributeModifier.Operation.MULTIPLY_SCALAR_1 diff --git a/gradle.properties b/gradle.properties index 68eff22..03aaf7f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ -version = 1.0.0 +version = 1.0.1 plugin-name = Reforges \ No newline at end of file