仅mixin包

This commit is contained in:
GaLicn 2025-09-06 16:05:30 +08:00
parent 2e15c6d326
commit f51ca1b7f4
2 changed files with 37 additions and 69 deletions

View File

@ -127,73 +127,29 @@ sourceSets.main.resources { srcDir 'src/generated/resources' }
// //
sourceSets.main.java { sourceSets.main.java {
// ExtendedAE GuiExPatternProviderActionEPPButton // ExtendedAE
// CurseMaven Jar
srcDir 'othermods/ExtendedAE-1.21-2.2.21-neoforge/src/main/java' srcDir 'othermods/ExtendedAE-1.21-2.2.21-neoforge/src/main/java'
// GUI/ Forge API // accessor mixin accessor
include 'com/extendedae_plus/ExtendedAEPlus.java' include 'com/extendedae_plus/**'
include 'com/extendedae_plus/ExtendedAEPlusClient.java' // accessor
include 'com/extendedae_plus/config/**' include 'com/extendedae_plus/mixin/**/accessor/**'
include 'com/extendedae_plus/api/**' // accessor mixin
// AE2 accessor
// util exclude 'com/extendedae_plus/mixin/ae2/helpers/**'
include 'com/extendedae_plus/util/ExtendedAELogger.java' exclude 'com/extendedae_plus/mixin/ae2/autopattern/**'
include 'com/extendedae_plus/util/PatternProviderDataUtil.java' exclude 'com/extendedae_plus/mixin/ae2/client/**'
include 'com/extendedae_plus/util/PatternProviderUIHelper.java' exclude 'com/extendedae_plus/mixin/ae2/menu/**'
include 'com/extendedae_plus/util/PatternScaler.java' exclude 'com/extendedae_plus/mixin/ae2/AEProcessingPatternMixin.java'
include 'com/extendedae_plus/util/RequestedAmountHolder.java' // ae2 mixin accessor
// util needed by network payloads (providers listing / upload helpers) exclude 'com/extendedae_plus/mixin/ae2/*.java'
include 'com/extendedae_plus/util/ExtendedAEPatternUploadUtil.java' // accessor mixin
// util for wireless terminal discovery used by new payloads exclude 'com/extendedae_plus/mixin/ae2WTlib/**'
include 'com/extendedae_plus/util/WirelessTerminalLocator.java' // mixin/jei/accessor
exclude 'com/extendedae_plus/mixin/jei/*.java'
// content // mixin
include 'com/extendedae_plus/content/ClientPatternHighlightStore.java' exclude 'com/extendedae_plus/mixin/PickFromWirelessMixin.java'
include 'com/extendedae_plus/content/ScaledProcessingPattern.java' exclude 'com/extendedae_plus/mixin/extendedae/**'
// client-side helpers needed by S2C payloads
include 'com/extendedae_plus/client/ClientAdvancedBlockingState.java'
include 'com/extendedae_plus/client/ui/ProviderSelectScreen.java'
// NeoForge 1.21 Payload API版本
include 'com/extendedae_plus/network/ModNetwork.java'
include 'com/extendedae_plus/network/ToggleAdvancedBlockingC2SPacket.java'
include 'com/extendedae_plus/network/ToggleSmartDoublingC2SPacket.java'
include 'com/extendedae_plus/network/ScalePatternsC2SPacket.java'
include 'com/extendedae_plus/network/SetPatternHighlightS2CPacket.java'
include 'com/extendedae_plus/network/AdvancedBlockingSyncS2CPacket.java'
include 'com/extendedae_plus/network/ProvidersListS2CPacket.java'
include 'com/extendedae_plus/network/RequestProvidersListC2SPacket.java'
include 'com/extendedae_plus/network/SetProviderPageS2CPacket.java'
include 'com/extendedae_plus/network/CraftingMonitorJumpC2SPacket.java'
include 'com/extendedae_plus/network/CraftingMonitorOpenProviderC2SPacket.java'
include 'com/extendedae_plus/network/OpenProviderUiC2SPacket.java'
include 'com/extendedae_plus/network/GlobalToggleProviderModesC2SPacket.java'
include 'com/extendedae_plus/network/UploadEncodedPatternToProviderC2SPacket.java'
// newly added custom payloads (NeoForge 1.21)
include 'com/extendedae_plus/network/OpenCraftFromJeiC2SPacket.java'
include 'com/extendedae_plus/network/PickFromWirelessC2SPacket.java'
include 'com/extendedae_plus/network/PullFromJeiOrCraftC2SPacket.java'
// AE2 mixinaccessor/helpers/autopattern/gui/menu
include 'com/extendedae_plus/mixin/ae2/accessor/**'
include 'com/extendedae_plus/mixin/ae2/helpers/**'
include 'com/extendedae_plus/mixin/ae2/AEProcessingPatternMixin.java'
include 'com/extendedae_plus/mixin/ae2/autopattern/**'
include 'com/extendedae_plus/mixin/ae2/client/gui/PatternProviderScreenMixin.java'
include 'com/extendedae_plus/mixin/ae2/menu/PatternProviderMenuAdvancedMixin.java'
include 'com/extendedae_plus/mixin/ae2/menu/PatternProviderMenuDoublingMixin.java'
// ExtendedAE GUI NewIcon
include 'com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternProviderMixin.java'
include 'com/extendedae_plus/NewIcon.java'
// Curios wtlib API
include 'com/extendedae_plus/menu/locator/CuriosItemLocator.java'
// 宿
// include 'com/extendedae_plus/menu/host/CuriosWirelessTerminalMenuHost.java'
// include 'com/extendedae_plus/menu/host/CuriosWTMenuHost.java'
} }
configurations { configurations {

View File

@ -17,7 +17,7 @@ import net.neoforged.bus.api.SubscribeEvent;
/** /**
* 客户端模型注册 formed 模型注册为内置模型 * 客户端模型注册 formed 模型注册为内置模型
*/ */
@EventBusSubscriber(modid = ExtendedAEPlus.MODID, value = Dist.CLIENT, bus = EventBusSubscriber.Bus.MOD) @EventBusSubscriber(modid = ExtendedAEPlus.MODID, value = Dist.CLIENT)
public final class ClientProxy { public final class ClientProxy {
private ClientProxy() {} private ClientProxy() {}
@ -60,8 +60,20 @@ public final class ClientProxy {
@SubscribeEvent @SubscribeEvent
public static void onRegisterScreens(RegisterMenuScreensEvent event) { public static void onRegisterScreens(RegisterMenuScreensEvent event) {
// 菜单 -> 屏幕 绑定 // 菜单 -> 屏幕 绑定显式 ScreenConstructor避免泛型推断问题
event.register(ModMenuTypes.NETWORK_PATTERN_CONTROLLER.get(), event.register(
(menu, inv, title) -> new GlobalProviderModesScreen(menu, inv, title)); ModMenuTypes.NETWORK_PATTERN_CONTROLLER.get(),
new net.minecraft.client.gui.screens.MenuScreens.ScreenConstructor<
com.extendedae_plus.menu.NetworkPatternControllerMenu,
com.extendedae_plus.client.screen.GlobalProviderModesScreen>() {
@Override
public com.extendedae_plus.client.screen.GlobalProviderModesScreen create(
com.extendedae_plus.menu.NetworkPatternControllerMenu menu,
net.minecraft.world.entity.player.Inventory inv,
net.minecraft.network.chat.Component title) {
return new com.extendedae_plus.client.screen.GlobalProviderModesScreen(menu, inv, title);
}
}
);
} }
} }