diff options
| author | NopoTheGamer <40329022+NopoTheGamer@users.noreply.github.com> | 2022-09-16 02:28:13 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-15 18:28:13 +0200 |
| commit | d4350c2943dab39326ed268e859731649ba53f1b (patch) | |
| tree | 6c8fc87225f9b4c503ddaaf85765d8d054e33ea6 /src/main/java/io/github/moulberry/notenoughupdates/util/ItemUtils.java | |
| parent | f270bf2074d3c10e6bfabc17b22df203aff12c2c (diff) | |
| download | notenoughupdates-d4350c2943dab39326ed268e859731649ba53f1b.tar.gz notenoughupdates-d4350c2943dab39326ed268e859731649ba53f1b.tar.bz2 notenoughupdates-d4350c2943dab39326ed268e859731649ba53f1b.zip | |
Fix a few bugs with et/hex overlay (#285)
* Fix a few bugs with et/hex overlay
* Moved fixEnchantId into ItemUtils
Co-authored-by: Lorenz <lo.scherf@gmail.com>
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/util/ItemUtils.java')
| -rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/util/ItemUtils.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/util/ItemUtils.java b/src/main/java/io/github/moulberry/notenoughupdates/util/ItemUtils.java index ad8a6c98..adf09161 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/util/ItemUtils.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/util/ItemUtils.java @@ -19,6 +19,7 @@ package io.github.moulberry.notenoughupdates.util; +import com.google.gson.JsonArray; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; @@ -103,4 +104,20 @@ public class ItemUtils { return string; } + public static String fixEnchantId(String enchId, boolean useId) { + if (Constants.ENCHANTS != null && Constants.ENCHANTS.has("enchant_mapping_id") && + Constants.ENCHANTS.has("enchant_mapping_item")) { + JsonArray mappingFrom = Constants.ENCHANTS.getAsJsonArray("enchant_mapping_" + (useId ? "id" : "item")); + JsonArray mappingTo = Constants.ENCHANTS.getAsJsonArray("enchant_mapping_" + (useId ? "item" : "id")); + + for (int i = 0; i < mappingFrom.size(); i++) { + if (mappingFrom.get(i).getAsString().equals(enchId)) { + return mappingTo.get(i).getAsString(); + } + } + + } + return enchId; + } + } |
