From cf33fa247449b64e6a9088292413c1ba80a41f27 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Tue, 30 Dec 2025 18:51:40 +0100 Subject: [PATCH] show content the right way on right click --- .../java/de/jottyfan/minecraft/block/Itemhoarder.java | 11 ++++++----- src/main/resources/assets/quickly/lang/de_de.json | 2 +- src/main/resources/assets/quickly/lang/en_us.json | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/jottyfan/minecraft/block/Itemhoarder.java b/src/main/java/de/jottyfan/minecraft/block/Itemhoarder.java index d89674f..c4fdc10 100644 --- a/src/main/java/de/jottyfan/minecraft/block/Itemhoarder.java +++ b/src/main/java/de/jottyfan/minecraft/block/Itemhoarder.java @@ -8,6 +8,7 @@ import org.jspecify.annotations.Nullable; import de.jottyfan.minecraft.blockentity.ItemHoarderBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.MutableComponent; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionResult; @@ -54,19 +55,19 @@ public class Itemhoarder extends Block implements EntityBlock { @Override protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, Player player, BlockHitResult hitResult) { - StringBuilder buf = new StringBuilder(); + MutableComponent message = Component.empty(); BlockEntity blockEntity = level.getBlockEntity(pos); if (blockEntity instanceof ItemHoarderBlockEntity) { ItemHoarderBlockEntity ihbe = (ItemHoarderBlockEntity) blockEntity; for (ItemStack stack : ihbe.getStacks().values()) { - buf.append(stack.getCount()).append("x ").append(stack.getItemName()); // itemName is not the translated version... - buf.append("\n"); // doesn't work that way + MutableComponent line = Component.literal(stack.getCount() + "x ").append(stack.getHoverName()); + message.append(Component.literal("\n")).append(line); } } - Component message = Component.translatable("info.block.itemhoarder", buf.toString()); + Component complete = Component.translatable("info.block.itemhoarder", message); if (player instanceof ServerPlayer serverPlayer) { - serverPlayer.displayClientMessage(message, true); + serverPlayer.displayClientMessage(complete, false); } return InteractionResult.SUCCESS; } diff --git a/src/main/resources/assets/quickly/lang/de_de.json b/src/main/resources/assets/quickly/lang/de_de.json index a9381c2..a223e0f 100644 --- a/src/main/resources/assets/quickly/lang/de_de.json +++ b/src/main/resources/assets/quickly/lang/de_de.json @@ -1,5 +1,5 @@ { - "info.block.itemhoarder": "enthält %s", + "info.block.itemhoarder": "enthält: %s", "info.block.monsterhoarder": "Radius: %s, Brenndauer: %s Ticks", "item.quickly.blockcanolaplant": "Rapspflanze", "item.quickly.blockcottonplant": "Baumwollpflanze", diff --git a/src/main/resources/assets/quickly/lang/en_us.json b/src/main/resources/assets/quickly/lang/en_us.json index 9790388..fea1308 100644 --- a/src/main/resources/assets/quickly/lang/en_us.json +++ b/src/main/resources/assets/quickly/lang/en_us.json @@ -1,5 +1,5 @@ { - "info.block.itemhoarder": "keeps %s", + "info.block.itemhoarder": "contains: %s", "info.block.monsterhoarder": "radius: %s, burn ticks: %s", "item.quickly.blockcanolaplant": "canola plant", "item.quickly.blockcottonplant": "cotton plant",