添加无线收发器的tooltips翻译键

This commit is contained in:
C-H716 2025-11-05 19:37:22 +08:00
parent 814f0f7bbc
commit 80b9e4ebbd
3 changed files with 38 additions and 16 deletions

View File

@ -50,18 +50,18 @@ public class WirelessTransceiverBlock extends Block implements EntityBlock {
BlockEntity be = level.getBlockEntity(pos); BlockEntity be = level.getBlockEntity(pos);
if (be instanceof WirelessTransceiverBlockEntity te) { if (be instanceof WirelessTransceiverBlockEntity te) {
ItemStack mainHand = player.getMainHandItem(); ItemStack mainHand = player.getMainHandItem();
// 潜行左键频道卡写入频道卡信息到收发器 // 潜行左键频道卡写入频道卡信息到收发器
if (player.isShiftKeyDown() && mainHand.getItem() == ModItems.CHANNEL_CARD.get()) { if (player.isShiftKeyDown() && mainHand.getItem() == ModItems.CHANNEL_CARD.get()) {
handleChannelCardBinding(te, mainHand, player); handleChannelCardBinding(te, mainHand, player);
super.attack(state, level, pos, player); super.attack(state, level, pos, player);
return; return;
} }
// 潜行左键其他物品减频-1 -10 // 潜行左键其他物品减频-1 -10
if (player.isShiftKeyDown()) { if (player.isShiftKeyDown()) {
if (te.isLocked()) { if (te.isLocked()) {
player.displayClientMessage(Component.literal("收发器已锁定,无法修改频道"), true); player.displayClientMessage(Component.translatable("extendedae_plus.tooltips.wireless.transceiver_locked"), true);
super.attack(state, level, pos, player); super.attack(state, level, pos, player);
return; return;
} }
@ -72,31 +72,32 @@ public class WirelessTransceiverBlock extends Block implements EntityBlock {
f -= step; f -= step;
if (f < 0) f = 0; if (f < 0) f = 0;
te.setFrequency(f); te.setFrequency(f);
player.displayClientMessage(Component.literal("频道:" + te.getFrequency()), true); player.displayClientMessage(Component.translatable("extendedae_plus.tooltips.wireless.channel", te.getFrequency()), true);
} }
} }
} }
super.attack(state, level, pos, player); super.attack(state, level, pos, player);
} }
/** /**
* 处理频道卡绑定到收发器 * 处理频道卡绑定到收发器
*/ */
private void handleChannelCardBinding(WirelessTransceiverBlockEntity te, ItemStack channelCard, Player player) { private void handleChannelCardBinding(WirelessTransceiverBlockEntity te, ItemStack channelCard, Player player) {
UUID cardOwner = ChannelCardItem.getOwnerUUID(channelCard); UUID cardOwner = ChannelCardItem.getOwnerUUID(channelCard);
if (cardOwner != null) { if (cardOwner != null) {
// 写入频道卡的所有者到收发器 // 写入频道卡的所有者到收发器
String teamName = ChannelCardItem.getTeamName(channelCard); String teamName = ChannelCardItem.getTeamName(channelCard);
te.setPlacerId(cardOwner, teamName); te.setPlacerId(cardOwner, teamName);
String displayName = teamName != null ? teamName : cardOwner.toString().substring(0, 8);
player.displayClientMessage( player.displayClientMessage(
Component.literal("已将收发器绑定至:" + (teamName != null ? teamName : cardOwner.toString().substring(0, 8))), Component.translatable("extendedae_plus.tooltips.wireless.bound_to", displayName),
true true
); );
} else { } else {
// 频道卡未绑定所有者使用当前玩家 // 频道卡未绑定所有者使用当前玩家
te.setPlacerId(player.getUUID(), player.getName().getString()); te.setPlacerId(player.getUUID(), player.getName().getString());
player.displayClientMessage(Component.literal("频道卡未绑定,已使用当前玩家"), true); player.displayClientMessage(Component.translatable("extendedae_plus.tooltips.wireless.card_unbound_using_player"), true);
} }
} }
@ -110,7 +111,7 @@ public class WirelessTransceiverBlock extends Block implements EntityBlock {
boolean sneaking = player.isShiftKeyDown(); boolean sneaking = player.isShiftKeyDown();
if (sneaking) { if (sneaking) {
if (te.isLocked()) { if (te.isLocked()) {
player.displayClientMessage(Component.literal("收发器已锁定,无法修改频道"), true); player.displayClientMessage(Component.translatable("extendedae_plus.tooltips.wireless.transceiver_locked"), true);
return InteractionResult.CONSUME; return InteractionResult.CONSUME;
} }
// 频率调节主手 +1 +10副手 -1 -10 // 频率调节主手 +1 +10副手 -1 -10
@ -127,14 +128,15 @@ public class WirelessTransceiverBlock extends Block implements EntityBlock {
if (f < 0) f = 0; if (f < 0) f = 0;
} }
te.setFrequency(f); te.setFrequency(f);
player.displayClientMessage(Component.literal("频道:" + te.getFrequency()), true); player.displayClientMessage(Component.translatable("extendedae_plus.tooltips.wireless.channel", te.getFrequency()), true);
} else { } else {
if (te.isLocked()) { if (te.isLocked()) {
player.displayClientMessage(Component.literal("收发器已锁定,无法切换模式"), true); player.displayClientMessage(Component.translatable("extendedae_plus.tooltips.wireless.transceiver_locked"), true);
return InteractionResult.CONSUME; return InteractionResult.CONSUME;
} }
te.setMasterMode(!te.isMasterMode()); te.setMasterMode(!te.isMasterMode());
player.displayClientMessage(Component.literal(te.isMasterMode() ? "模式:主端" : "模式:从端"), true); String modeKey = te.isMasterMode() ? "extendedae_plus.tooltips.wireless.mode_master" : "extendedae_plus.tooltips.wireless.mode_slave";
player.displayClientMessage(Component.translatable("extendedae_plus.tooltips.wireless.mode", Component.translatable(modeKey)), true);
} }
return InteractionResult.CONSUME; return InteractionResult.CONSUME;
} }
@ -159,4 +161,4 @@ public class WirelessTransceiverBlock extends Block implements EntityBlock {
? (lvl, pos, st, be) -> WirelessTransceiverBlockEntity.serverTick(lvl, pos, st, (WirelessTransceiverBlockEntity) be) ? (lvl, pos, st, be) -> WirelessTransceiverBlockEntity.serverTick(lvl, pos, st, (WirelessTransceiverBlockEntity) be)
: null; : null;
} }
} }

View File

@ -142,5 +142,15 @@
"group.pattern_provider.name": "Pattern Provider", "group.pattern_provider.name": "Pattern Provider",
"group.entity_ticker.name": "Entity Accelerator", "group.entity_ticker.name": "Entity Accelerator",
"group.storage.name": "StorageBus" "group.storage.name": "StorageBus",
"extendedae_plus.tooltips.wireless.transceiver_locked": "Transceiver locked, cannot modify",
"extendedae_plus.tooltips.wireless.channel": "Channel: %s",
"extendedae_plus.tooltips.wireless.bound_to": "Transceiver bound to: %s",
"extendedae_plus.tooltips.wireless.card_unbound_using_player": "Channel card unbound, using current player",
"extendedae_plus.tooltips.wireless.mode": "Mode: %s",
"extendedae_plus.tooltips.wireless.mode_master": "Master",
"extendedae_plus.tooltips.wireless.mode_slave": "Slave"
} }

View File

@ -142,5 +142,15 @@
"group.pattern_provider.name": "样板供应器", "group.pattern_provider.name": "样板供应器",
"group.entity_ticker.name": "实体加速器", "group.entity_ticker.name": "实体加速器",
"group.storage.name": "存储总线" "group.storage.name": "存储总线",
"extendedae_plus.tooltips.wireless.transceiver_locked": "收发器已锁定,无法修改",
"extendedae_plus.tooltips.wireless.channel": "频道:%s",
"extendedae_plus.tooltips.wireless.bound_to": "已将收发器绑定至:%s",
"extendedae_plus.tooltips.wireless.card_unbound_using_player": "频道卡未绑定,已使用当前玩家",
"extendedae_plus.tooltips.wireless.mode": "模式:%s",
"extendedae_plus.tooltips.wireless.mode_master": "主端",
"extendedae_plus.tooltips.wireless.mode_slave": "从端"
} }