🚧 Very wip on controller input.

This commit is contained in:
LambdAurora
2019-11-27 00:12:15 +01:00
parent 4ace4b3ba5
commit e10aaf9f7a
7 changed files with 323 additions and 26 deletions

View File

@@ -9,6 +9,7 @@
package me.lambdaurora.lambdacontrols.mixin;
import me.lambdaurora.lambdacontrols.ControlsMode;
import me.lambdaurora.lambdacontrols.LambdaControls;
import net.minecraft.client.MinecraftClient;
import org.spongepowered.asm.mixin.Mixin;
@@ -17,17 +18,18 @@ import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(MinecraftClient.class)
public class MinecraftClientMixin
public abstract class MinecraftClientMixin
{
@Inject(method = "init", at = @At("RETURN"))
private void on_init(CallbackInfo ci)
{
LambdaControls.get().on_mc_init();
LambdaControls.get().on_mc_init((MinecraftClient) (Object) this);
}
@Inject(method = "render", at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/platform/GLX;pollEvents()V"))
private void on_poll_events(boolean fullRender, CallbackInfo ci)
@Inject(method = "handleInputEvents", at = @At("HEAD"))
private void on_handle_input_events(CallbackInfo ci)
{
LambdaControls.get().on_tick((MinecraftClient) (Object) this);
if (LambdaControls.get().config.get_controls_mode() == ControlsMode.CONTROLLER)
LambdaControls.get().on_tick((MinecraftClient) (Object) this);
}
}