添加无线收发器的tooltips翻译键
This commit is contained in:
parent
814f0f7bbc
commit
80b9e4ebbd
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
@ -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": "从端"
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user