feat(i18n): complete migration — items, entities, AI goals, GUI screens
119 new translation keys across 3 domains: - Items/Blocks/Misc (46 keys): tooltips, action messages, trap states - Entities/AI Goals (55 keys): NPC speech, maid/master/guard messages - Client GUI (18 keys): widget labels, screen buttons, merchant display Remaining 119 Component.literal() are all intentional: - Debug/Admin/Command wands (47) — dev tools, not player-facing - Entity display names (~25) — dynamic getNpcName() calls - Empty string roots (~15) — .append() chain bases - User-typed text (~10) — /me, /pm, /norp chat content - Runtime data (~12) — StringBuilder, gag muffling, MCA compat
This commit is contained in:
@@ -85,36 +85,25 @@ public class ItemKey extends ItemOwnerTarget {
|
||||
|
||||
if (hasOwner(stack)) {
|
||||
tooltip.add(
|
||||
Component.literal("Owner: ")
|
||||
Component.translatable("item.tiedup.key.owner", getOwnerName(stack))
|
||||
.withStyle(ChatFormatting.GOLD)
|
||||
.append(
|
||||
Component.literal(getOwnerName(stack)).withStyle(
|
||||
ChatFormatting.WHITE
|
||||
)
|
||||
)
|
||||
);
|
||||
} else {
|
||||
tooltip.add(
|
||||
Component.literal(
|
||||
"Unclaimed (Right-click a collar wearer to claim)"
|
||||
).withStyle(ChatFormatting.GRAY)
|
||||
Component.translatable("item.tiedup.key.unclaimed")
|
||||
.withStyle(ChatFormatting.GRAY)
|
||||
);
|
||||
}
|
||||
|
||||
if (hasTarget(stack)) {
|
||||
tooltip.add(
|
||||
Component.literal("Target: ")
|
||||
Component.translatable("item.tiedup.key.target", getTargetName(stack))
|
||||
.withStyle(ChatFormatting.BLUE)
|
||||
.append(
|
||||
Component.literal(getTargetName(stack)).withStyle(
|
||||
ChatFormatting.WHITE
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
tooltip.add(
|
||||
Component.literal("Right-click a collared player to toggle LOCK")
|
||||
Component.translatable("item.tiedup.key.hint")
|
||||
.withStyle(ChatFormatting.DARK_GRAY)
|
||||
.withStyle(ChatFormatting.ITALIC)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user