diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/data/Enchantments1_20_5.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/data/Enchantments1_20_5.java new file mode 100644 index 000000000..078e55ae9 --- /dev/null +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/data/Enchantments1_20_5.java @@ -0,0 +1,77 @@ +/* + * This file is part of ViaVersion - https://github.com/ViaVersion/ViaVersion + * Copyright (C) 2016-2024 ViaVersion and contributors + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +package com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.data; + +import com.viaversion.viaversion.util.KeyMappings; +import org.checkerframework.checker.nullness.qual.Nullable; + +public final class Enchantments1_20_5 { + + public static final KeyMappings ENCHANTMENTS = new KeyMappings( + "protection", + "fire_protection", + "feather_falling", + "blast_protection", + "projectile_protection", + "respiration", + "aqua_affinity", + "thorns", + "depth_strider", + "frost_walker", + "binding_curse", + "soul_speed", + "swift_sneak", + "sharpness", + "smite", + "bane_of_arthropods", + "knockback", + "fire_aspect", + "looting", + "sweeping_edge", + "efficiency", + "silk_touch", + "unbreaking", + "fortune", + "power", + "punch", + "flame", + "infinity", + "luck_of_the_sea", + "lure", + "loyalty", + "impaling", + "riptide", + "channeling", + "multishot", + "quick_charge", + "piercing", + "density", + "breach", + "wind_burst", + "mending", + "vanishing_curse" + ); + + public static @Nullable String idToKey(final int id) { + return ENCHANTMENTS.idToKey(id); + } + + public static int keyToId(final String enchantment) { + return ENCHANTMENTS.keyToId(enchantment); + } +} diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/rewriter/ComponentRewriter1_20_5.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/rewriter/ComponentRewriter1_20_5.java index 60438b2f6..74d5e914f 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/rewriter/ComponentRewriter1_20_5.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/rewriter/ComponentRewriter1_20_5.java @@ -75,7 +75,7 @@ import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.Clientb import com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.Protocol1_20_5To1_20_3; import com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.data.Attributes1_20_5; import com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.data.DyeColors; -import com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.data.Enchantments1_20_3; +import com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.data.Enchantments1_20_5; import com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.data.PotionEffects1_20_5; import com.viaversion.viaversion.protocols.protocol1_20_5to1_20_3.data.Potions1_20_5; import com.viaversion.viaversion.rewriter.ComponentRewriter; @@ -338,7 +338,7 @@ public class ComponentRewriter1_20_5 extends ComponentRewriter