1515import org .oddlama .vane .core .module .Context ;
1616
1717public class ExistingItemConverter extends Listener <Core > {
18-
1918 public ExistingItemConverter (final Context <Core > context ) {
2019 super (context .namespace ("existing_item_converter" ));
2120 }
2221
2322 private CustomItem from_old_item (final ItemStack item_stack ) {
24- final var meta = item_stack .getItemMeta ();
25- if (meta == null || ! meta . hasCustomModelData () ) {
23+ final var modelDataList = item_stack .getItemMeta (). getCustomModelDataComponent (). getFloats ();
24+ if (modelDataList . isEmpty () || modelDataList . getFirst () == null ) {
2625 return null ;
2726 }
2827
2928 // If lookups fail, we return null and nothing will be done.
30- String new_item_key = null ;
31- if (meta .getCustomModelDataComponent ().getFloats ().isEmpty ()) {
32- return null ;
33- }
34- switch (meta .getCustomModelData ()) {
35- case 7758190 :
36- new_item_key = "vane_trifles:wooden_sickle" ;
37- break ;
38- case 7758191 :
39- new_item_key = "vane_trifles:stone_sickle" ;
40- break ;
41- case 7758192 :
42- new_item_key = "vane_trifles:iron_sickle" ;
43- break ;
44- case 7758193 :
45- new_item_key = "vane_trifles:golden_sickle" ;
46- break ;
47- case 7758194 :
48- new_item_key = "vane_trifles:diamond_sickle" ;
49- break ;
50- case 7758195 :
51- new_item_key = "vane_trifles:netherite_sickle" ;
52- break ;
53- case 7758254 : // fallthrough
54- case 7758255 : // fallthrough
55- case 7758256 : // fallthrough
56- case 7758257 : // fallthrough
57- case 7758258 : // fallthrough
58- case 7758259 :
59- new_item_key = "vane_trifles:file" ;
60- break ;
61- case 7758318 :
62- new_item_key = "vane_trifles:empty_xp_bottle" ;
63- break ;
64- case 7758382 :
65- new_item_key = "vane_trifles:small_xp_bottle" ;
66- break ;
67- case 7758383 :
68- new_item_key = "vane_trifles:medium_xp_bottle" ;
69- break ;
70- case 7758384 :
71- new_item_key = "vane_trifles:large_xp_bottle" ;
72- break ;
73- case 7758446 :
74- new_item_key = "vane_trifles:home_scroll" ;
75- break ;
76- case 7758510 :
77- new_item_key = "vane_trifles:unstable_scroll" ;
78- break ;
79- case 7758574 :
80- new_item_key = "vane_trifles:reinforced_elytra" ;
81- break ;
82- case 7823726 :
83- new_item_key = "vane_enchantments:ancient_tome" ;
84- break ;
85- case 7823727 :
86- new_item_key = "vane_enchantments:enchanted_ancient_tome" ;
87- break ;
88- case 7823790 :
89- new_item_key = "vane_enchantments:ancient_tome_of_knowledge" ;
90- break ;
91- case 7823791 :
92- new_item_key = "vane_enchantments:enchanted_ancient_tome_of_knowledge" ;
93- break ;
94- case 7823854 :
95- new_item_key = "vane_enchantments:ancient_tome_of_the_gods" ;
96- break ;
97- case 7823855 :
98- new_item_key = "vane_enchantments:enchanted_ancient_tome_of_the_gods" ;
99- break ;
100- }
29+ String new_item_key = switch (modelDataList .getFirst ().intValue ()) {
30+ case 7758190 -> "vane_trifles:wooden_sickle" ;
31+ case 7758191 -> "vane_trifles:stone_sickle" ;
32+ case 7758192 -> "vane_trifles:iron_sickle" ;
33+ case 7758193 -> "vane_trifles:golden_sickle" ;
34+ case 7758194 -> "vane_trifles:diamond_sickle" ;
35+ case 7758195 -> "vane_trifles:netherite_sickle" ;
36+ case 7758254 ,7758255 ,7758256 ,7758257 ,7758258 ,7758259 -> "vane_trifles:file" ;
37+ case 7758318 -> "vane_trifles:empty_xp_bottle" ;
38+ case 7758382 -> "vane_trifles:small_xp_bottle" ;
39+ case 7758383 -> "vane_trifles:medium_xp_bottle" ;
40+ case 7758384 -> "vane_trifles:large_xp_bottle" ;
41+ case 7758446 -> "vane_trifles:home_scroll" ;
42+ case 7758510 -> "vane_trifles:unstable_scroll" ;
43+ case 7758574 -> "vane_trifles:reinforced_elytra" ;
44+ case 7823726 -> "vane_enchantments:ancient_tome" ;
45+ case 7823727 -> "vane_enchantments:enchanted_ancient_tome" ;
46+ case 7823790 -> "vane_enchantments:ancient_tome_of_knowledge" ;
47+ case 7823791 -> "vane_enchantments:enchanted_ancient_tome_of_knowledge" ;
48+ case 7823854 -> "vane_enchantments:ancient_tome_of_the_gods" ;
49+ case 7823855 -> "vane_enchantments:enchanted_ancient_tome_of_the_gods" ;
50+ default -> null ;
51+ };
10152
10253 if (new_item_key == null ) {
10354 return null ;
@@ -146,8 +97,7 @@ private void process_inventory(@NotNull Inventory inventory) {
14697 if (
14798 meta .getCustomModelData () != custom_item .customModelData () ||
14899 is .getType () != custom_item .baseMaterial () ||
149- key_and_version .getRight () != custom_item .version ()
150- ) {
100+ key_and_version .getRight () != custom_item .version ()) {
151101 // Also includes durability max update.
152102 contents [i ] = custom_item .convertExistingStack (is );
153103 get_module ().log .info ("Updated item " + custom_item .key ());
@@ -165,8 +115,7 @@ private void process_inventory(@NotNull Inventory inventory) {
165115 : custom_item .durability ();
166116 if (
167117 max_damage != correct_max_damage ||
168- meta .getPersistentDataContainer ().has (DurabilityManager .ITEM_DURABILITY_DAMAGE )
169- ) {
118+ meta .getPersistentDataContainer ().has (DurabilityManager .ITEM_DURABILITY_DAMAGE )) {
170119 get_module ().log .info ("Updated item durability " + custom_item .key ());
171120 DurabilityManager .update_damage (custom_item , contents [i ]);
172121 ++changed ;
0 commit comments