为方块注册IN_WORLD_GRID_NODE_HOST能力

This commit is contained in:
GaLicn 2025-09-07 12:54:36 +08:00
parent 65e8e512f3
commit 65db30c1a2

View File

@ -0,0 +1,31 @@
package com.extendedae_plus.init;
import appeng.api.AECapabilities;
import appeng.api.networking.IInWorldGridNodeHost;
import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent;
/**
* 注册 AE2 能力给本模组的方块实体确保 AE 电缆能识别并连接到我们的 In-World Grid Node
*/
public final class ModCapabilities {
private ModCapabilities() {}
public static void onRegisterCapabilities(RegisterCapabilitiesEvent event) {
// 为实现了 IInWorldGridNodeHost 的自定义方块实体注册 AE2 IN_WORLD_GRID_NODE_HOST 能力
event.registerBlockEntity(
AECapabilities.IN_WORLD_GRID_NODE_HOST,
ModBlockEntities.WIRELESS_TRANSCEIVER_BE.get(),
(be, ctx) -> (IInWorldGridNodeHost) be
);
// 供应器状态控制器实现了 IInWorldGridNodeHost
event.registerBlockEntity(
AECapabilities.IN_WORLD_GRID_NODE_HOST,
ModBlockEntities.NETWORK_PATTERN_CONTROLLER_BE.get(),
(be, ctx) -> (IInWorldGridNodeHost) be
);
// 如果还有其他实现了 IInWorldGridNodeHost 的方块实体也在这里一并注册
// event.registerBlockEntity(AECapabilities.IN_WORLD_GRID_NODE_HOST, ModBlockEntities.NETWORK_PATTERN_CONTROLLER_BE.get(), (be, ctx) -> (IInWorldGridNodeHost) be);
}
}