@@ -129,24 +129,15 @@ private void fixItemLore(ItemStack original, Player player) {
129129 return ;
130130 }
131131
132- // determine how the item was originally created
133- // this doesn't get saved, so we just rely on the lore
134- // if there isn't a tag, default to crafted
135- String type = "DEFAULT" ;
136- if (finalMeta .hasLore ()) {
137- if (finalMeta .getLore () != null ) {
138- for (String line : finalMeta .getLore ()) {
139- if (line .contains (caughtByLore )) {
140- type = "CAUGHT" ;
141- }
142- if (line .contains (lootedByLore )) {
143- type = "LOOTED" ;
144- }
145- if (line .contains (tradedByLore )) {
146- type = "TRADED" ;
147- }
148- }
149- }
132+ // set how the item was obtained
133+ Integer origin = -1 ;
134+ if (container .has (toolStats .originType , PersistentDataType .INTEGER )) {
135+ origin = container .get (toolStats .originType , PersistentDataType .INTEGER );
136+ }
137+
138+ // set to -1 if it's invalid
139+ if (origin == null ) {
140+ origin = -1 ;
150141 }
151142
152143 // hard code elytras
@@ -171,21 +162,25 @@ private void fixItemLore(ItemStack original, Player player) {
171162 if (container .has (toolStats .genericOwner , new UUIDDataType ())) {
172163 container .set (toolStats .genericOwner , new UUIDDataType (), player .getUniqueId ());
173164 // show how the item was created based on the previous lore
174- switch (type ) {
175- case "DEFAULT" : {
165+ switch (origin ) {
166+ case 0 : {
176167 lore .add (toolStats .getLoreFromConfig ("created.created-by" , true ).replace ("{player}" , player .getName ()));
177168 break ;
178169 }
179- case "CAUGHT" : {
180- lore .add (toolStats .getLoreFromConfig ("fished.caught -by" , true ).replace ("{player}" , player .getName ()));
170+ case 2 : {
171+ lore .add (toolStats .getLoreFromConfig ("looted.looted -by" , true ).replace ("{player}" , player .getName ()));
181172 break ;
182173 }
183- case "LOOTED" : {
174+ case 3 : {
175+ lore .add (toolStats .getLoreFromConfig ("traded.traded-by" , true ).replace ("{player}" , player .getName ()));
176+ break ;
177+ }
178+ case 4 : {
184179 lore .add (toolStats .getLoreFromConfig ("looted.found-by" , true ).replace ("{player}" , player .getName ()));
185180 break ;
186181 }
187- case "TRADED" : {
188- lore .add (toolStats .getLoreFromConfig ("traded.traded -by" , true ).replace ("{player}" , player .getName ()));
182+ case 5 : {
183+ lore .add (toolStats .getLoreFromConfig ("fished.caught -by" , true ).replace ("{player}" , player .getName ()));
189184 break ;
190185 }
191186 }
@@ -196,21 +191,25 @@ private void fixItemLore(ItemStack original, Player player) {
196191 Long time = container .get (toolStats .timeCreated , PersistentDataType .LONG );
197192 if (time != null ) {
198193 // show how when the item was created based on the previous lore
199- switch (type ) {
200- case "DEFAULT" : {
194+ switch (origin ) {
195+ case 0 : {
201196 lore .add (toolStats .getLoreFromConfig ("created.created-on" , true ).replace ("{date}" , toolStats .numberFormat .formatDate (new Date (time ))));
202197 break ;
203198 }
204- case "CAUGHT" : {
205- lore .add (toolStats .getLoreFromConfig ("fished.caught -on" , true ).replace ("{date}" , toolStats .numberFormat .formatDate (new Date (time ))));
199+ case 2 : {
200+ lore .add (toolStats .getLoreFromConfig ("looted.looted -on" , true ).replace ("{date}" , toolStats .numberFormat .formatDate (new Date (time ))));
206201 break ;
207202 }
208- case "LOOTED" : {
203+ case 3 : {
204+ lore .add (toolStats .getLoreFromConfig ("traded.traded-on" , true ).replace ("{date}" , toolStats .numberFormat .formatDate (new Date (time ))));
205+ break ;
206+ }
207+ case 4 : {
209208 lore .add (toolStats .getLoreFromConfig ("looted.found-on" , true ).replace ("{date}" , toolStats .numberFormat .formatDate (new Date (time ))));
210209 break ;
211210 }
212- case "TRADED" : {
213- lore .add (toolStats .getLoreFromConfig ("traded.traded -on" , true ).replace ("{date}" , toolStats .numberFormat .formatDate (new Date (time ))));
211+ case 5 : {
212+ lore .add (toolStats .getLoreFromConfig ("fished.caught -on" , true ).replace ("{date}" , toolStats .numberFormat .formatDate (new Date (time ))));
214213 break ;
215214 }
216215 }
0 commit comments