aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorRime <81419447+Emirlol@users.noreply.github.com>2025-05-28 15:08:06 +0300
committerGitHub <noreply@github.com>2025-05-28 20:08:06 +0800
commit2d34aa4991baf30a9f576071fa3a8e85ab74d898 (patch)
tree55b41e9f963a5357f7bb7a7fb6379464a388f84f /src/main/java
parent2b0dbeb3d445e3300361a657f8b1d63644d99cb5 (diff)
downloadSkyblocker-2d34aa4991baf30a9f576071fa3a8e85ab74d898.tar.gz
Skyblocker-2d34aa4991baf30a9f576071fa3a8e85ab74d898.tar.bz2
Skyblocker-2d34aa4991baf30a9f576071fa3a8e85ab74d898.zip
Fix CompactorDeletorPreview related crash (#1274)
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java
index 4112d7d6..515b9d55 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/CompactorDeletorPreview.java
@@ -13,6 +13,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NbtCompound;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
+import org.apache.commons.lang3.StringUtils;
import java.util.List;
import java.util.Map;
@@ -40,7 +41,10 @@ public class CompactorDeletorPreview {
// Get items in compactor or deletor
NbtCompound customData = ItemUtils.getCustomData(stack);
// Get the slots and their items from the nbt, which is in the format personal_compact_<slot_number> or personal_deletor_<slot_number>
- List<IntObjectPair<ItemStack>> slots = customData.getKeys().stream().filter(slot -> slot.contains(type.toLowerCase().substring(0, 7))).map(slot -> IntObjectPair.of(Integer.parseInt(slot.substring(17)), ItemRepository.getItemStack(customData.getString(slot, "")))).toList();
+ List<IntObjectPair<ItemStack>> slots = customData.getKeys()
+ .stream()
+ .filter(slot -> slot.contains(type.toLowerCase().substring(0, 7)))
+ .map(slot -> IntObjectPair.of(Integer.parseInt(StringUtils.substringAfterLast(slot, "_")), ItemRepository.getItemStack(customData.getString(slot, "")))).toList();
List<TooltipComponent> components = tooltips.stream().map(Text::asOrderedText).map(TooltipComponent::of).collect(Collectors.toList());
IntIntPair dimensions = DIMENSIONS.getOrDefault(size, DEFAULT_DIMENSION);