仅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 {
// ExtendedAE GuiExPatternProviderActionEPPButton
// CurseMaven Jar
// ExtendedAE
srcDir 'othermods/ExtendedAE-1.21-2.2.21-neoforge/src/main/java'
// GUI/ Forge API
include 'com/extendedae_plus/ExtendedAEPlus.java'
include 'com/extendedae_plus/ExtendedAEPlusClient.java'
include 'com/extendedae_plus/config/**'
include 'com/extendedae_plus/api/**'
// util
include 'com/extendedae_plus/util/ExtendedAELogger.java'
include 'com/extendedae_plus/util/PatternProviderDataUtil.java'
include 'com/extendedae_plus/util/PatternProviderUIHelper.java'
include 'com/extendedae_plus/util/PatternScaler.java'
include 'com/extendedae_plus/util/RequestedAmountHolder.java'
// util needed by network payloads (providers listing / upload helpers)
include 'com/extendedae_plus/util/ExtendedAEPatternUploadUtil.java'
// util for wireless terminal discovery used by new payloads
include 'com/extendedae_plus/util/WirelessTerminalLocator.java'
// content
include 'com/extendedae_plus/content/ClientPatternHighlightStore.java'
include 'com/extendedae_plus/content/ScaledProcessingPattern.java'
// 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'
// accessor mixin accessor
include 'com/extendedae_plus/**'
// accessor
include 'com/extendedae_plus/mixin/**/accessor/**'
// accessor mixin
// AE2 accessor
exclude 'com/extendedae_plus/mixin/ae2/helpers/**'
exclude 'com/extendedae_plus/mixin/ae2/autopattern/**'
exclude 'com/extendedae_plus/mixin/ae2/client/**'
exclude 'com/extendedae_plus/mixin/ae2/menu/**'
exclude 'com/extendedae_plus/mixin/ae2/AEProcessingPatternMixin.java'
// ae2 mixin accessor
exclude 'com/extendedae_plus/mixin/ae2/*.java'
// accessor mixin
exclude 'com/extendedae_plus/mixin/ae2WTlib/**'
// mixin/jei/accessor
exclude 'com/extendedae_plus/mixin/jei/*.java'
// mixin
exclude 'com/extendedae_plus/mixin/PickFromWirelessMixin.java'
exclude 'com/extendedae_plus/mixin/extendedae/**'
}
configurations {

View File

@ -17,7 +17,7 @@ import net.neoforged.bus.api.SubscribeEvent;
/**
* 客户端模型注册 formed 模型注册为内置模型
*/
@EventBusSubscriber(modid = ExtendedAEPlus.MODID, value = Dist.CLIENT, bus = EventBusSubscriber.Bus.MOD)
@EventBusSubscriber(modid = ExtendedAEPlus.MODID, value = Dist.CLIENT)
public final class ClientProxy {
private ClientProxy() {}
@ -60,8 +60,20 @@ public final class ClientProxy {
@SubscribeEvent
public static void onRegisterScreens(RegisterMenuScreensEvent event) {
// 菜单 -> 屏幕 绑定
event.register(ModMenuTypes.NETWORK_PATTERN_CONTROLLER.get(),
(menu, inv, title) -> new GlobalProviderModesScreen(menu, inv, title));
// 菜单 -> 屏幕 绑定显式 ScreenConstructor避免泛型推断问题
event.register(
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);
}
}
);
}
}