show content the right way on right click

This commit is contained in:
Jottyfan
2025-12-30 18:51:40 +01:00
parent e26eeb438e
commit cf33fa2474
3 changed files with 8 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ import org.jspecify.annotations.Nullable;
import de.jottyfan.minecraft.blockentity.ItemHoarderBlockEntity; import de.jottyfan.minecraft.blockentity.ItemHoarderBlockEntity;
import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerLevel;
import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.InteractionResult; import net.minecraft.world.InteractionResult;
@@ -54,19 +55,19 @@ public class Itemhoarder extends Block implements EntityBlock {
@Override @Override
protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, Player player, protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, Player player,
BlockHitResult hitResult) { BlockHitResult hitResult) {
StringBuilder buf = new StringBuilder(); MutableComponent message = Component.empty();
BlockEntity blockEntity = level.getBlockEntity(pos); BlockEntity blockEntity = level.getBlockEntity(pos);
if (blockEntity instanceof ItemHoarderBlockEntity) { if (blockEntity instanceof ItemHoarderBlockEntity) {
ItemHoarderBlockEntity ihbe = (ItemHoarderBlockEntity) blockEntity; ItemHoarderBlockEntity ihbe = (ItemHoarderBlockEntity) blockEntity;
for (ItemStack stack : ihbe.getStacks().values()) { for (ItemStack stack : ihbe.getStacks().values()) {
buf.append(stack.getCount()).append("x ").append(stack.getItemName()); // itemName is not the translated version... MutableComponent line = Component.literal(stack.getCount() + "x ").append(stack.getHoverName());
buf.append("\n"); // doesn't work that way 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) { if (player instanceof ServerPlayer serverPlayer) {
serverPlayer.displayClientMessage(message, true); serverPlayer.displayClientMessage(complete, false);
} }
return InteractionResult.SUCCESS; return InteractionResult.SUCCESS;
} }

View File

@@ -1,5 +1,5 @@
{ {
"info.block.itemhoarder": "enthält %s", "info.block.itemhoarder": "enthält: %s",
"info.block.monsterhoarder": "Radius: %s, Brenndauer: %s Ticks", "info.block.monsterhoarder": "Radius: %s, Brenndauer: %s Ticks",
"item.quickly.blockcanolaplant": "Rapspflanze", "item.quickly.blockcanolaplant": "Rapspflanze",
"item.quickly.blockcottonplant": "Baumwollpflanze", "item.quickly.blockcottonplant": "Baumwollpflanze",

View File

@@ -1,5 +1,5 @@
{ {
"info.block.itemhoarder": "keeps %s", "info.block.itemhoarder": "contains: %s",
"info.block.monsterhoarder": "radius: %s, burn ticks: %s", "info.block.monsterhoarder": "radius: %s, burn ticks: %s",
"item.quickly.blockcanolaplant": "canola plant", "item.quickly.blockcanolaplant": "canola plant",
"item.quickly.blockcottonplant": "cotton plant", "item.quickly.blockcottonplant": "cotton plant",