39 lines
1.7 KiB
Java
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);
|
|
}
|
|
|
|
|
|
}
|
|
}
|