为方块注册IN_WORLD_GRID_NODE_HOST能力
This commit is contained in:
parent
65e8e512f3
commit
65db30c1a2
31
src/main/java/com/extendedae_plus/init/ModCapabilities.java
Normal file
31
src/main/java/com/extendedae_plus/init/ModCapabilities.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user