aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2024-04-27 00:28:28 -0400
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2024-04-27 00:28:28 -0400
commit1b17e44fbd724575ec2db883b4416c748177ae04 (patch)
tree472c768c5c939c1dd4adef4f11f3726b82ff3782 /src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
parentc61ffbe25dea8f57e91ce3fb7892aa8540224b0e (diff)
downloadSkyblocker-1b17e44fbd724575ec2db883b4416c748177ae04.tar.gz
Skyblocker-1b17e44fbd724575ec2db883b4416c748177ae04.tar.bz2
Skyblocker-1b17e44fbd724575ec2db883b4416c748177ae04.zip
Fix ItemUtilsTest and store failure reports
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils/ItemUtils.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/ItemUtils.java24
1 files changed, 7 insertions, 17 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java b/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
index 453c8b04..64b3dcaf 100644
--- a/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
+++ b/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
@@ -8,7 +8,6 @@ import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import com.mojang.serialization.Codec;
import com.mojang.serialization.JsonOps;
import com.mojang.serialization.codecs.RecordCodecBuilder;
-
import it.unimi.dsi.fastutil.ints.IntIntPair;
import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
import net.minecraft.component.ComponentChanges;
@@ -26,18 +25,16 @@ import net.minecraft.registry.entry.RegistryEntry;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import net.minecraft.util.dynamic.Codecs;
-
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
-import java.util.*;
+import java.time.temporal.TemporalAccessor;
+import java.util.List;
+import java.util.Locale;
+import java.util.Optional;
import java.util.function.Predicate;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -45,11 +42,10 @@ import java.util.regex.Pattern;
import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;
public class ItemUtils {
- private static final Logger LOGGER = LoggerFactory.getLogger(ItemUtils.class);
public static final String ID = "id";
public static final String UUID = "uuid";
private static final DateTimeFormatter OBTAINED_DATE_FORMATTER = DateTimeFormatter.ofPattern("MMMM d, yyyy").withZone(ZoneId.systemDefault()).localizedBy(Locale.ENGLISH);
- private static final SimpleDateFormat OLD_OBTAINED_DATE_FORMAT = new SimpleDateFormat("MM/dd/yy");
+ private static final DateTimeFormatter OLD_OBTAINED_DATE_FORMAT = DateTimeFormatter.ofPattern("MM/dd/yy h:mm a").withZone(ZoneId.of("UTC")).localizedBy(Locale.ENGLISH);
public static final Pattern NOT_DURABILITY = Pattern.compile("[^0-9 /]");
public static final Predicate<String> FUEL_PREDICATE = line -> line.contains("Fuel: ");
private static final Gson GSON = new Gson(); //GSON Instance with no config
@@ -135,18 +131,12 @@ public class ItemUtils {
if (customData != null && customData.contains("timestamp", NbtElement.LONG_TYPE)) {
Instant date = Instant.ofEpochMilli(customData.getLong("timestamp"));
-
return OBTAINED_DATE_FORMATTER.format(date);
}
if (customData != null && customData.contains("timestamp", NbtElement.STRING_TYPE)) {
- try {
- Instant date = OLD_OBTAINED_DATE_FORMAT.parse(customData.getString("timestamp")).toInstant();
-
- return OBTAINED_DATE_FORMATTER.format(date);
- } catch (ParseException e) {
- LOGGER.warn("[Skyblocker Item Utils] Encountered an unknown exception while parsing time stamp of item {} with extra attributes {}", stack, customData, e);
- }
+ TemporalAccessor date = OLD_OBTAINED_DATE_FORMAT.parse(customData.getString("timestamp"));
+ return OBTAINED_DATE_FORMATTER.format(date);
}
return "";