Skip to content

Commit 704bf88

Browse files
committed
Include piece name in chest widget extra info
1 parent cd27c56 commit 704bf88

File tree

5 files changed

+7
-3
lines changed

5 files changed

+7
-3
lines changed

src/main/c/cubiomes

Submodule cubiomes updated 1 file

src/main/java/dev/xpple/seedmapper/seedmap/ChestLootData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
import net.minecraft.core.BlockPos;
44
import net.minecraft.world.SimpleContainer;
55

6-
public record ChestLootData(int structure, BlockPos chestPos, long lootSeed, String lootTable, SimpleContainer container) {
6+
public record ChestLootData(int structure, String pieceName, BlockPos chestPos, long lootSeed, String lootTable, SimpleContainer container) {
77
}

src/main/java/dev/xpple/seedmapper/seedmap/ChestLootWidget.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ public void setContent(int x, int y, List<ChestLootData> chestDataList) {
5151
this.chestDataList = chestDataList;
5252
for (ChestLootData chestData : this.chestDataList) {
5353
List<ClientTooltipComponent> tooltips = new ArrayList<>();
54+
Component pieceNameComponent = Component.translatable("seedMap.chestLoot.extraInfo.pieceName", accent(chestData.pieceName()));
55+
tooltips.add(ClientTooltipComponent.create(pieceNameComponent.getVisualOrderText()));
5456
BlockPos chestPos = chestData.chestPos();
5557
Component chestPosComponent = Component.translatable("seedMap.chestLoot.extraInfo.chestPos", accent("x: %d, z: %d".formatted(chestPos.getX(), chestPos.getZ())));
5658
tooltips.add(ClientTooltipComponent.create(chestPosComponent.getVisualOrderText()));

src/main/java/dev/xpple/seedmapper/seedmap/SeedMapScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -717,6 +717,7 @@ private void showLoot(FeatureWidget widget) {
717717
if (chestCount == 0) {
718718
continue;
719719
}
720+
String pieceName = Piece.name(piece).getString(0);
720721
MemorySegment lootTableInternal = Piece.lootTable(piece);
721722
String lootTable = lootTableInternal.getString(0);
722723
MemorySegment lootTableContext = LootTableContext.allocate(tempArena);
@@ -749,7 +750,7 @@ private void showLoot(FeatureWidget widget) {
749750
}
750751
container.addItem(itemStack);
751752
}
752-
chestLootDataList.add(new ChestLootData(structure, chestPos, lootSeed, lootTable, container));
753+
chestLootDataList.add(new ChestLootData(structure, pieceName, chestPos, lootSeed, lootTable, container));
753754
}
754755
Cubiomes.free_loot_table_pools(lootTableContext);
755756
}

src/main/resources/assets/seedmapper/lang/en_us.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787

8888
"seedMap.seedAndVersion": "Seed: %s (%s)",
8989
"seedMap.chestLoot.title": "%s loot (%d/%d)",
90+
"seedMap.chestLoot.extraInfo.pieceName": "Piece name: %s",
9091
"seedMap.chestLoot.extraInfo.chestPos": "Chest position: %s",
9192
"seedMap.chestLoot.extraInfo.lootTable": "Loot table: %s",
9293
"seedMap.chestLoot.extraInfo.lootSeed": "Loot seed: %s",

0 commit comments

Comments
 (0)