为方块注册IN_WORLD_GRID_NODE_HOST能力

This commit is contained in:
GaLicn 2025-09-07 12:54:11 +08:00
parent 0a8d1be673
commit 65e8e512f3
4 changed files with 8 additions and 18 deletions

View File

@ -125,19 +125,6 @@ neoForge {
// Include resources generated by data generators. // Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' } sourceSets.main.resources { srcDir 'src/generated/resources' }
//
sourceSets.main.java {
// ExtendedAE
srcDir 'othermods/ExtendedAE-1.21-2.2.21-neoforge/src/main/java'
// accessor mixin accessor
include 'com/extendedae_plus/**'
// accessor
include 'com/extendedae_plus/mixin/**/accessor/**'
// mixin 便 mixins.json
// ae2WTlib mixins.json
}
configurations { configurations {
runtimeClasspath.extendsFrom localRuntime runtimeClasspath.extendsFrom localRuntime
} }

View File

@ -9,6 +9,7 @@ import com.extendedae_plus.init.ModBlockEntities;
import com.extendedae_plus.init.ModCreativeTabs; import com.extendedae_plus.init.ModCreativeTabs;
import com.extendedae_plus.init.ModItems; import com.extendedae_plus.init.ModItems;
import com.extendedae_plus.init.ModMenuTypes; import com.extendedae_plus.init.ModMenuTypes;
import com.extendedae_plus.init.ModCapabilities;
import com.extendedae_plus.network.ModNetwork; import com.extendedae_plus.network.ModNetwork;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
@ -49,6 +50,8 @@ public class ExtendedAEPlus {
modEventBus.addListener(this::commonSetup); modEventBus.addListener(this::commonSetup);
// 注册网络负载处理器NeoForge 1.21 新式 Payload API // 注册网络负载处理器NeoForge 1.21 新式 Payload API
modEventBus.addListener(ModNetwork::registerPayloadHandlers); modEventBus.addListener(ModNetwork::registerPayloadHandlers);
// 注册能力 AE2 电缆识别我们的 In-World Grid Node Host
modEventBus.addListener(ModCapabilities::onRegisterCapabilities);
// 注册本模组方块/物品/创造物品栏 // 注册本模组方块/物品/创造物品栏
ModBlocks.BLOCKS.register(modEventBus); ModBlocks.BLOCKS.register(modEventBus);

View File

@ -55,10 +55,7 @@ public abstract class HighlightButtonMixin {
boolean posEqual = Objects.equals(btnPos, infoPos); boolean posEqual = Objects.equals(btnPos, infoPos);
boolean faceEqual = (btnFace == null && infoFace == null) || Objects.equals(btnFace, infoFace); boolean faceEqual = (btnFace == null && infoFace == null) || Objects.equals(btnFace, infoFace);
if (posEqual && faceEqual) { if (posEqual && faceEqual) {
long serverId = entry.getKey(); // 当前仅执行高亮和坐标提示功能避免反射调用不存在的方法导致告警
var setMethod = terminal.getClass().getMethod("setCurrentlyChoicePatternProvider", long.class);
setMethod.setAccessible(true);
setMethod.invoke(terminal, serverId);
break; break;
} }
} }
@ -68,4 +65,5 @@ public abstract class HighlightButtonMixin {
} }
} }
} }
} }

View File

@ -39,6 +39,8 @@
"ae2.client.gui.SlotGridLayoutMixin", "ae2.client.gui.SlotGridLayoutMixin",
"jei.EncodePatternTransferHandlerMixin", "jei.EncodePatternTransferHandlerMixin",
"jei.AE2JeiEncodePatternTransferHandlerMixin", "jei.AE2JeiEncodePatternTransferHandlerMixin",
"jei.EncodingHelperMixin",
"jei.accessor.BookmarkOverlayAccessor",
"ae2.accessor.AEBaseScreenAccessor", "ae2.accessor.AEBaseScreenAccessor",
"ae2.accessor.MEStorageScreenAccessor", "ae2.accessor.MEStorageScreenAccessor",
"accessor.AbstractContainerScreenAccessor", "accessor.AbstractContainerScreenAccessor",