Merge remote-tracking branch 'origin/develop/fix' into develop/gtl_support

# Conflicts:
#	src/main/java/com/extendedae_plus/network/crafting/CraftingMonitorOpenProviderC2SPacket.java
#	src/main/resources/assets/extendedae_plus/lang/zh_cn.json
This commit is contained in:
C-H716 2025-11-01 01:01:32 +08:00
commit c106cf1be7
3 changed files with 23 additions and 43 deletions

View File

@ -92,8 +92,7 @@ public class CraftingMonitorOpenProviderC2SPacket {
try {
ProviderUIHelper.openProviderUI(provider, pattern, player);
} catch (Exception ignored) {
}
} catch (Exception ignored) {}
}
});
context.setPacketHandled(true);
@ -155,20 +154,17 @@ public class CraftingMonitorOpenProviderC2SPacket {
* GridHelper: 从菜单中获取网格实例
*/
private static final class GridHelper {
private GridHelper() {
}
private GridHelper() {}
/**
* 获取菜单对应的 Grid
*
* @param menu 当前 AEBaseMenu
* @return Grid null
*/
private static IGrid getGridFromMenu(AEBaseMenu menu) {
Object target = menu.getTarget();
if (target instanceof IActionHost host && host.getActionableNode() != null) {
return host.getActionableNode()
.getGrid();
return host.getActionableNode().getGrid();
}
return null;
}
@ -178,15 +174,13 @@ public class CraftingMonitorOpenProviderC2SPacket {
* PatternLocator: 根据样板定位可用的 Provider
*/
private static final class PatternLocator {
private PatternLocator() {
}
private PatternLocator() {}
/**
* 查找提供指定样板的可用 Provider
*
* @param cs CraftingService
* @param cs CraftingService
* @param pattern 样板
* @param grid 当前 Grid
* @param grid 当前 Grid
* @return 第一个可用的 PatternProviderLogic null
*/
private static PatternProviderLogic findValidProvider(CraftingService cs, IPatternDetails pattern, IGrid grid) {
@ -207,8 +201,7 @@ public class CraftingMonitorOpenProviderC2SPacket {
* ProviderUIHelper: 打开 Provider UI 并发送客户端反馈
*/
private static final class ProviderUIHelper {
private ProviderUIHelper() {
}
private ProviderUIHelper() {}
/**
* 打开 Provider UI
@ -218,8 +211,8 @@ public class CraftingMonitorOpenProviderC2SPacket {
* 4. 发送 Pattern 输出高亮包
*
* @param provider PatternProviderLogic 实例
* @param pattern 样板
* @param player 玩家
* @param pattern 样板
* @param player 玩家
*/
private static void openProviderUI(PatternProviderLogic provider, IPatternDetails pattern, ServerPlayer player) {
var host = ((PatternProviderLogicAccessor) provider).eap$host();
@ -235,9 +228,7 @@ public class CraftingMonitorOpenProviderC2SPacket {
new SetBlockHighlightS2CPacket(
pbe.getBlockPos(),
isPart ? ((AEBasePart) host).getSide() : null,
pbe.getLevel()
.dimension()
.location(),
pbe.getLevel().dimension().location(),
(long) (6000 * GlodUtil.clamp(1.0, 1, 30))
),
player.connection.connection,
@ -245,30 +236,15 @@ public class CraftingMonitorOpenProviderC2SPacket {
);
// 聊天提示
if (CompareModVersionUtil.compareTo("expatternprovider", "1.4.7")) {
player.displayClientMessage(
MessageUtil.createEnhancedHighlightMessage(
player,
pbe.getBlockPos(),
pbe.getLevel()
.dimension(),
"chat.ex_pattern_access_terminal.pos"),
false
);
} else {
player.displayClientMessage(
Component.translatable(
"chat.ex_pattern_access_terminal.pos",
pbe.getBlockPos()
.toShortString(),
pbe.getLevel()
.dimension()
.location()
.getPath()
),
false
);
}
player.displayClientMessage(
Component.translatable(
"chat.extendedae_plus.terminal.pos",
pbe.getBlockPos().toShortString(),
pbe.getLevel().dimension().location().getPath(),
(int) Math.sqrt(player.blockPosition().distSqr(host.getBlockEntity().getBlockPos()))
),
false
);
// 页码同步
int slot = PatternProviderDataUtil.findSlotForPattern(provider, pattern.getDefinition());

View File

@ -56,6 +56,8 @@
"extendedae_plus.upload_to_matrix.repetition": "The Assembly Matrix already contains the same pattern, upload skipped and blank pattern returned",
"extendedae_plus.upload_to_GTMatrix.repetition": "The Molecular Manipulator already contains the same pattern, upload skipped and blank pattern returned",
"chat.extendedae_plus.terminal.pos": "The crafting plan's corresponding provider is now highlighted at: %s, Dimension: %s (%s blocks away)",
"extendedae_plus.screen.reload_mapping": "Reload Mapping",
"extendedae_plus.screen.reload_mapping_success": "Overloading mapping successful",
"extendedae_plus.screen.reload_mapping_fail": "Overloading mapping failed: %s",

View File

@ -56,6 +56,8 @@
"extendedae_plus.upload_to_matrix.repetition": "装配矩阵已存在相同样板,已跳过上传并返还空白样板",
"extendedae_plus.upload_to_GTMatrix.repetition": "分子操纵者已存在相同样板,已跳过上传并返还空白样板",
"chat.extendedae_plus.terminal.pos": "合成计划对应供应器现在突出显示在:%s维度%s (%s个方块外)",
"extendedae_plus.screen.reload_mapping": "重载映射",
"extendedae_plus.screen.reload_mapping_success": "重载映射成功",
"extendedae_plus.screen.reload_mapping_fail": "重载映射失败: %s",