Add InputUpdateEvent (#4356)

This commit is contained in:
Bartek Bok authored and LexManos committed 2017-10-31 11:47:47 -07:00
1 parent 9c7538db8d
commit 6f49568c98
4 files changed
+90 -1

No files matched your search

@@ -81,6 +81,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.BlockRenderLayer;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.MovementInput;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
@@ -94,6 +95,7 @@ import net.minecraftforge.client.event.DrawBlockHighlightEvent;
import net.minecraftforge.client.event.EntityViewRenderEvent;
import net.minecraftforge.client.event.FOVUpdateEvent;
import net.minecraftforge.client.event.GuiScreenEvent;
import net.minecraftforge.client.event.InputUpdateEvent;
import net.minecraftforge.client.event.ModelBakeEvent;
import net.minecraftforge.client.event.MouseEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
@@ -730,4 +732,9 @@ public class ForgeHooksClient
if(!tr.equals(TRSRTransformation.identity())) mat = tr.getMatrix();
return Pair.of(model, mat);
}
public static void onInputUpdate(EntityPlayer player, MovementInput movementInput)
{
MinecraftForge.EVENT_BUS.post(new InputUpdateEvent(player, movementInput));
}
}
@@ -0,0 +1,26 @@
package net.minecraftforge.client.event;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.MovementInput;
import net.minecraftforge.event.entity.player.PlayerEvent;
/**
* This event is fired after player movement inputs are updated.<br>
* Handlers can freely manipulate {@link MovementInput} to cancel movement.<br>
*/
public class InputUpdateEvent extends PlayerEvent
{
private final MovementInput movementInput;
public InputUpdateEvent(EntityPlayer player, MovementInput movementInput)
{
super(player);
this.movementInput = movementInput;
}
public MovementInput getMovementInput()
{
return movementInput;
}
}