优化63式UI数据显示

This commit is contained in:
Atsuishio 2025-07-14 20:51:59 +08:00 committed by Light_Quanta
parent b0c767dd47
commit df6aedd336
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
3 changed files with 18 additions and 13 deletions

View file

@ -133,21 +133,25 @@ public class Type63InfoOverlay implements LayeredDraw.Layer {
if (launchVector != null) {
angle = (float) getXRotFromVector(launchVector);
} else {
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.mortar.out_of_range").withStyle(ChatFormatting.RED),
screenWidth / 2 + 90, screenHeight / 2 - 26, -1, false);
return;
}
if (angle > -5 && angle < 60) {
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.target.pitch")
.append(Component.literal(FormatTool.format2D(angle, "°"))),
screenWidth / 2 + 90, screenHeight / 2 - 26, -1, false);
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.target.yaw")
.append(Component.literal(FormatTool.format2D(targetYaw, "°"))),
screenWidth / 2 + 90, screenHeight / 2 - 16, -1, false);
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.mortar.target_pos")
.append(Component.literal(FormatTool.format0D(targetX) + " " + FormatTool.format0D(targetY) + " " + FormatTool.format0D(targetZ))),
screenWidth / 2 + 90, screenHeight / 2 - 6, -1, false);
} else {
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.target.pitch")
.append(Component.literal(FormatTool.format2D(angle, "°"))),
screenWidth / 2 + 90, screenHeight / 2 - 26, -1, false);
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.target.yaw")
.append(Component.literal(FormatTool.format2D(targetYaw, "°"))),
screenWidth / 2 + 90, screenHeight / 2 - 16, -1, false);
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.mortar.target_pos")
.append(Component.literal(FormatTool.format0D(targetX) + " " + FormatTool.format0D(targetY) + " " + FormatTool.format0D(targetZ))),
screenWidth / 2 + 90, screenHeight / 2 - 6, -1, false);
if (angle < -5 || angle > 60) {
guiGraphics.drawString(Minecraft.getInstance().font, Component.translatable("tips.superbwarfare.mortar.warn", lookingEntity.getDisplayName()).withStyle(ChatFormatting.RED),
screenWidth / 2 + 90, screenHeight / 2 - 26, -1, false);
screenWidth / 2 + 90, screenHeight / 2 + 4, -1, false);
}
}
}

View file

@ -601,7 +601,7 @@
"tips.superbwarfare.target.yaw": "Target Yaw: ",
"tips.superbwarfare.target.pitch": "Target Pitch: ",
"tips.superbwarfare.barrel_empty": "EMPTY",
"tips.superbwarfare.mortar.out_of_range": "Out of Range",
"container.superbwarfare.reforging_table": "Gun Reforge Table",
"container.superbwarfare.charging_station": "Charging Station",

View file

@ -601,6 +601,7 @@
"tips.superbwarfare.target.yaw": "目标偏航角: ",
"tips.superbwarfare.target.pitch": "目标俯仰角: ",
"tips.superbwarfare.barrel_empty": "空",
"tips.superbwarfare.mortar.out_of_range": "超出射程",
"container.superbwarfare.reforging_table": "枪械重铸台",
"container.superbwarfare.charging_station": "充电站",