diff --git a/build.gradle b/build.gradle index 7c94ee9..9778d0c 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ repositories { // See https://docs.gradle.org/current/userguide/declaring_repositories.html // for more information about repositories. maven { url "https://maven.shedaniel.me/" } - maven { url "https://maven.terraformersmc.com/releases/" } + maven { url "https://raw.githubusercontent.com/TerraformersMC/Archive/main/releases/" } } dependencies { diff --git a/src/main/java/pm/c7/perspective/PerspectiveConfig.java b/src/main/java/pm/c7/perspective/PerspectiveConfig.java index 5faf75e..0678b9b 100644 --- a/src/main/java/pm/c7/perspective/PerspectiveConfig.java +++ b/src/main/java/pm/c7/perspective/PerspectiveConfig.java @@ -21,6 +21,7 @@ public class PerspectiveConfig extends PartitioningSerializer.GlobalData { @Config(name = "main") public static class CategoryMain implements ConfigData { public boolean holdMode = false; + public boolean lookForwards = true; } // https://github.com/shedaniel/RoughlyEnoughItems/blob/3.x/src/main/java/me/shedaniel/rei/impl/ConfigManagerImpl.java diff --git a/src/main/java/pm/c7/perspective/PerspectiveMod.java b/src/main/java/pm/c7/perspective/PerspectiveMod.java index 881f0ca..abf949c 100644 --- a/src/main/java/pm/c7/perspective/PerspectiveMod.java +++ b/src/main/java/pm/c7/perspective/PerspectiveMod.java @@ -60,7 +60,13 @@ public void onInitializeClient() { if (this.perspectiveEnabled && !this.held) { this.held = true; this.cameraPitch = this.client.player.getPitch(); - this.cameraYaw = this.client.player.getYaw(); + + if (config.main.lookForwards) { + this.cameraYaw = this.client.player.getYaw(); + } else { + this.cameraYaw = this.client.player.getYaw() - 180.0F; + } + this.client.options.setPerspective(Perspective.THIRD_PERSON_BACK); } } else { @@ -68,7 +74,12 @@ public void onInitializeClient() { this.perspectiveEnabled = !this.perspectiveEnabled; this.cameraPitch = this.client.player.getPitch(); - this.cameraYaw = this.client.player.getYaw(); + + if (config.main.lookForwards) { + this.cameraYaw = this.client.player.getYaw(); + } else { + this.cameraYaw = this.client.player.getYaw() - 180.0F; + } this.client.options.setPerspective(this.perspectiveEnabled ? Perspective.THIRD_PERSON_BACK : Perspective.FIRST_PERSON); } diff --git a/src/main/resources/assets/perspectivemod/lang/en_us.json b/src/main/resources/assets/perspectivemod/lang/en_us.json index d28e78a..4bfb9b8 100644 --- a/src/main/resources/assets/perspectivemod/lang/en_us.json +++ b/src/main/resources/assets/perspectivemod/lang/en_us.json @@ -3,5 +3,6 @@ "key.perspectivemod.toggle": "Toggle Perspective", "config.perspectivemod.title": "Perspective Mod Redux", - "config.perspectivemod.main.holdMode": "Hold to use" + "config.perspectivemod.main.holdMode": "Hold to use", + "config.perspectivemod.main.lookForwards": "Look Forwards" }