diff options
| author | Rime <81419447+Emirlol@users.noreply.github.com> | 2025-05-28 15:08:06 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-28 20:08:06 +0800 |
| commit | 2d34aa4991baf30a9f576071fa3a8e85ab74d898 (patch) | |
| tree | 55b41e9f963a5357f7bb7a7fb6379464a388f84f /src/main/java | |
| parent | 2b0dbeb3d445e3300361a657f8b1d63644d99cb5 (diff) | |
| download | Skyblocker-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.java | 6 |
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); |
