add: number before shown item

This commit is contained in:
iceBear67 committed 2026-07-19 21:35:05 +08:00
1 parent bcd4e2f46f
commit 19e16a575e
1 file changed
+5 -1
@@ -6,6 +6,7 @@ import io.ib67.sfcraft.registry.chat.SimpleMessageDecorator;
import net.minecraft.network.chat.ChatDecorator; import net.minecraft.network.chat.ChatDecorator;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.item.Items;
import org.jspecify.annotations.NonNull; import org.jspecify.annotations.NonNull;
import org.jspecify.annotations.Nullable; import org.jspecify.annotations.Nullable;
@@ -23,12 +24,15 @@ public class ChatShowoffModule extends ServerModule implements ChatDecorator {
if (!isEnabled()) { if (!isEnabled()) {
return message; return message;
} }
if(player == null || player.getMainHandItem().is(Items.AIR)) { return message; }
return ReplaceHelper.replace(player, message, ".item", this::generateShowoffText); return ReplaceHelper.replace(player, message, ".item", this::generateShowoffText);
} }
private Component generateShowoffText(ServerPlayer serverPlayer) { private Component generateShowoffText(ServerPlayer serverPlayer) {
var item = serverPlayer.getMainHandItem(); var item = serverPlayer.getMainHandItem();
return item.getDisplayName(); return item.count() > 1 ?
Component.literal(" "+item.count()+"x ").append(item.getDisplayName())
: Component.literal(" ").append(item.getDisplayName());
} }
} }