mirror of
https://github.com/squeek502/Squake.git
synced 2025-08-05 10:47:20 -04:00
50 lines
1.6 KiB
Java
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));
|
|
}
|
|
}
|
|
}
|