Made teleport head lock toggleable
This commit is contained in:
@ -10,4 +10,5 @@ public class ClientConfig {
|
|||||||
public boolean renderWaterFog = false;
|
public boolean renderWaterFog = false;
|
||||||
public boolean renderSnowFog = false;
|
public boolean renderSnowFog = false;
|
||||||
public boolean removeDarknessEffect = true;
|
public boolean removeDarknessEffect = true;
|
||||||
|
public boolean lockTeleportHeadMovement = true;
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ import org.spongepowered.asm.mixin.Mixin;
|
|||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||||
|
import wtf.hak.survivalfabric.config.client.ClientConfigManager;
|
||||||
import wtf.hak.survivalfabric.features.AngleViewer;
|
import wtf.hak.survivalfabric.features.AngleViewer;
|
||||||
|
|
||||||
@Mixin(Entity.class)
|
@Mixin(Entity.class)
|
||||||
@ -14,7 +15,7 @@ public abstract class EntityMixin {
|
|||||||
@Inject(method = "setYaw", at = @At("HEAD"), cancellable = true)
|
@Inject(method = "setYaw", at = @At("HEAD"), cancellable = true)
|
||||||
private void preventYawChange(float yaw, CallbackInfo ci) {
|
private void preventYawChange(float yaw, CallbackInfo ci) {
|
||||||
if ((Object) this instanceof ClientPlayerEntity player) {
|
if ((Object) this instanceof ClientPlayerEntity player) {
|
||||||
if (player.isMainPlayer() && AngleViewer.PREVENT_HEAD_MOVEMENT) {
|
if (player.isMainPlayer() && AngleViewer.PREVENT_HEAD_MOVEMENT && ClientConfigManager.getConfig().lockTeleportHeadMovement) {
|
||||||
ci.cancel();
|
ci.cancel();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -23,7 +24,7 @@ public abstract class EntityMixin {
|
|||||||
@Inject(method = "setPitch", at = @At("HEAD"), cancellable = true)
|
@Inject(method = "setPitch", at = @At("HEAD"), cancellable = true)
|
||||||
private void preventPitchChange(float pitch, CallbackInfo ci) {
|
private void preventPitchChange(float pitch, CallbackInfo ci) {
|
||||||
if ((Object) this instanceof ClientPlayerEntity player) {
|
if ((Object) this instanceof ClientPlayerEntity player) {
|
||||||
if (player.isMainPlayer() && AngleViewer.PREVENT_HEAD_MOVEMENT) {
|
if (player.isMainPlayer() && AngleViewer.PREVENT_HEAD_MOVEMENT && ClientConfigManager.getConfig().lockTeleportHeadMovement) {
|
||||||
ci.cancel();
|
ci.cancel();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user