package joshie.harvest.plugins.morpheus;
import joshie.harvest.core.HFCore;
import joshie.harvest.core.util.annotations.HFLoader;
import net.minecraftforge.fml.relauncher.ReflectionHelper;
import net.quetzi.morpheus.api.IMorpheusAPI;
@HFLoader(mods = "Morpheus")
public class Morpheus {
public static void init() throws ClassNotFoundException {
Class morpheus = Class.forName("net.quetzi.morpheus.Morpheus");
IMorpheusAPI api = (IMorpheusAPI) ReflectionHelper.getPrivateValue(morpheus, null, "register");
api.unregisterHandler(0); //Unregister first, so we don't get the warning
api.registerHandler(new SleepHandlerOverworld(), 0); //Override the default morpheus handler
if (HFCore.SLEEP_ANYTIME) { //If I'm allowing players to sleep anytime, override the morpheus config
ReflectionHelper.setPrivateValue(morpheus, null, false, "setSpawnDaytime");
}
}
}