From 09f45c0ab57f0dc95ac935f60c98996d9a2c5a1f Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sat, 7 Aug 2021 13:11:09 +0100 Subject: [PATCH] Cleaned up FastItemStack --- .../eco/proxy/v1_16_R3/NMSFastItemStack.kt | 25 +++++++++-------- .../eco/proxy/v1_17_R1/ChatComponent.java | 13 +++++---- .../proxy/v1_17_R1/fast/NMSFastItemStack.kt | 27 +++++++++---------- 3 files changed, 31 insertions(+), 34 deletions(-) diff --git a/eco-core/core-nms/v1_16_R3/src/main/kotlin/com/willfp/eco/proxy/v1_16_R3/NMSFastItemStack.kt b/eco-core/core-nms/v1_16_R3/src/main/kotlin/com/willfp/eco/proxy/v1_16_R3/NMSFastItemStack.kt index 8e21bbea..6c43f955 100644 --- a/eco-core/core-nms/v1_16_R3/src/main/kotlin/com/willfp/eco/proxy/v1_16_R3/NMSFastItemStack.kt +++ b/eco-core/core-nms/v1_16_R3/src/main/kotlin/com/willfp/eco/proxy/v1_16_R3/NMSFastItemStack.kt @@ -74,27 +74,26 @@ class NMSFastItemStack(itemStack: org.bukkit.inventory.ItemStack) : EcoFastItemS return loreCache as List } val lore: MutableList = ArrayList() - for (s in loreJSON) { + for (s in getLoreJSON()) { lore.add(StringUtils.jsonToLegacy(s)) } loreCache = lore return lore } - private val loreJSON: List - get() { - val displayTag = handle.a("display") - return if (displayTag.hasKey("Lore")) { - val loreTag = displayTag.getList("Lore", CraftMagicNumbers.NBT.TAG_STRING) - val lore: MutableList = ArrayList(loreTag.size) - for (i in loreTag.indices) { - lore.add(loreTag.getString(i)) - } - lore - } else { - ArrayList() + private fun getLoreJSON(): List { + val displayTag = handle.a("display") + return if (displayTag.hasKey("Lore")) { + val loreTag = displayTag.getList("Lore", CraftMagicNumbers.NBT.TAG_STRING) + val lore: MutableList = ArrayList(loreTag.size) + for (i in loreTag.indices) { + lore.add(loreTag.getString(i)) } + lore + } else { + ArrayList() } + } private fun apply() { if (bukkit !is CraftItemStack) { diff --git a/eco-core/core-nms/v1_17_R1/src/main/java/com/willfp/eco/proxy/v1_17_R1/ChatComponent.java b/eco-core/core-nms/v1_17_R1/src/main/java/com/willfp/eco/proxy/v1_17_R1/ChatComponent.java index f74b5492..86e57fd4 100644 --- a/eco-core/core-nms/v1_17_R1/src/main/java/com/willfp/eco/proxy/v1_17_R1/ChatComponent.java +++ b/eco-core/core-nms/v1_17_R1/src/main/java/com/willfp/eco/proxy/v1_17_R1/ChatComponent.java @@ -5,7 +5,6 @@ import com.google.gson.JsonObject; import com.google.gson.JsonPrimitive; import com.mojang.brigadier.exceptions.CommandSyntaxException; import com.willfp.eco.core.display.Display; -import proxy.ChatComponentProxy; import net.minecraft.nbt.TagParser; import net.minecraft.network.chat.BaseComponent; import net.minecraft.network.chat.Component; @@ -17,8 +16,7 @@ import org.bukkit.craftbukkit.v1_17_R1.inventory.CraftItemStack; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; - -import java.util.Arrays; +import proxy.ChatComponentProxy; public final class ChatComponent implements ChatComponentProxy { @Override @@ -50,10 +48,11 @@ public final class ChatComponent implements ChatComponentProxy { } if (component instanceof TranslatableComponent baseComponent) { - Arrays.stream(baseComponent.getArgs()) - .filter(o -> o instanceof Component) - .map(o -> (Component) o) - .forEach(o -> modifyBaseComponent(o, player)); + for (Object arg : baseComponent.getArgs()) { + if (arg instanceof Component) { + modifyBaseComponent((Component) arg, player); + } + } } HoverEvent hoverable = component.getStyle().getHoverEvent(); diff --git a/eco-core/core-nms/v1_17_R1/src/main/kotlin/com/willfp/eco/proxy/v1_17_R1/fast/NMSFastItemStack.kt b/eco-core/core-nms/v1_17_R1/src/main/kotlin/com/willfp/eco/proxy/v1_17_R1/fast/NMSFastItemStack.kt index 189861b3..48093fda 100644 --- a/eco-core/core-nms/v1_17_R1/src/main/kotlin/com/willfp/eco/proxy/v1_17_R1/fast/NMSFastItemStack.kt +++ b/eco-core/core-nms/v1_17_R1/src/main/kotlin/com/willfp/eco/proxy/v1_17_R1/fast/NMSFastItemStack.kt @@ -91,7 +91,7 @@ class NMSFastItemStack(itemStack: org.bukkit.inventory.ItemStack) : EcoFastItemS val lore: MutableList = ArrayList() - for (s in loreJSON) { + for (s in getLoreJSON()) { lore.add(StringUtils.jsonToLegacy(s)) } @@ -99,22 +99,21 @@ class NMSFastItemStack(itemStack: org.bukkit.inventory.ItemStack) : EcoFastItemS return lore } - private val loreJSON: List - get() { - val displayTag = handle.getOrCreateTagElement("display") - return if (displayTag.contains("Lore")) { - val loreTag = displayTag.getList("Lore", CraftMagicNumbers.NBT.TAG_STRING) - val lore: MutableList = ArrayList(loreTag.size) + private fun getLoreJSON(): List { + val displayTag = handle.getOrCreateTagElement("display") + return if (displayTag.contains("Lore")) { + val loreTag = displayTag.getList("Lore", CraftMagicNumbers.NBT.TAG_STRING) + val lore: MutableList = ArrayList(loreTag.size) - for (i in loreTag.indices) { - lore.add(loreTag.getString(i)) - } - - lore - } else { - ArrayList() + for (i in loreTag.indices) { + lore.add(loreTag.getString(i)) } + + lore + } else { + ArrayList() } + } private fun apply() { if (bukkit !is CraftItemStack) {