add: number before shown item
This commit is contained in:
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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user