EroticDungeonGame/src/main/java/top/r3944realms/eroticdungeongame/CommonHandler.java
2025-10-15 01:17:02 +08:00

39 lines
1.7 KiB
Java

package top.r3944realms.eroticdungeongame;
import net.minecraft.resources.ResourceLocation;
import net.minecraftforge.common.capabilities.RegisterCapabilitiesEvent;
import net.minecraftforge.event.AttachCapabilitiesEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import top.r3944realms.eroticdungeongame.content.capability.DungeonDataSyncManager;
import top.r3944realms.eroticdungeongame.content.register.EDGCapabilities;
import top.r3944realms.lib39.api.event.SyncManagerRegisterEvent;
public class CommonHandler {
@net.minecraftforge.fml.common.Mod.EventBusSubscriber(modid = EroticDungeon.MOD_ID, bus = net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus.FORGE)
public static class Game extends CommonHandler {
public static DungeonDataSyncManager dungeonDataSyncManager;
public static ResourceLocation DUNGEON_SYNC = EroticDungeon.rl("dungeon_sync");
@SubscribeEvent
public static void attachCapability(AttachCapabilitiesEvent<?> event) {
EDGCapabilities.attachCapability(event);
}
@SubscribeEvent
public static void syncCapabilities(SyncManagerRegisterEvent event) {
dungeonDataSyncManager = new DungeonDataSyncManager();
event.registerSyncManager(DUNGEON_SYNC, dungeonDataSyncManager, EDGCapabilities.PLAYER_DUNGEON_DATA_CAP);
}
}
@net.minecraftforge.fml.common.Mod.EventBusSubscriber(modid = EroticDungeon.MOD_ID, bus = net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus.MOD)
public static class Mod extends CommonHandler {
@SubscribeEvent
public static void registerCapability(RegisterCapabilitiesEvent event) {
EDGCapabilities.registerCapability(event);
}
}
}