Squake/java/squeek/quakemovement/ModQuakeMovement.java
Ryan Liptak 9d29ddaa1f Merge branch '1.10.2' of https://github.com/squeek502/Squake into 1.12.2
# Conflicts:
#	java/squeek/quakemovement/ModQuakeMovement.java
2018-06-18 23:54:17 -07:00

50 lines
1.6 KiB
Java

package squeek.quakemovement;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.living.LivingFallEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
@Mod(modid = ModInfo.MODID, version = ModInfo.VERSION, name="Squake", acceptedMinecraftVersions="[1.12.2]", dependencies = "after:squeedometer", guiFactory = ModInfo.CONFIG_GUI_FACTORY_CLASS)
public class ModQuakeMovement
{
// The instance of your mod that Forge uses.
@Instance(value = ModInfo.MODID)
public static ModQuakeMovement instance;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
ModConfig.init(event.getSuggestedConfigurationFile());
MinecraftForge.EVENT_BUS.register(new ModConfig());
MinecraftForge.EVENT_BUS.register(this);
if (event.getSide() == Side.CLIENT)
{
MinecraftForge.EVENT_BUS.register(new ToggleKeyHandler());
}
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
@SubscribeEvent
public void onLivingFall(LivingFallEvent event)
{
if (!(event.getEntityLiving() instanceof EntityPlayer))
return;
if (ModConfig.INCREASED_FALL_DISTANCE != 0.0D)
{
event.setDistance((float) (event.getDistance() - ModConfig.INCREASED_FALL_DISTANCE));
}
}
}