From c33c17a9e71c6dca8528f7149a697de506b425b0 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 16 Jul 2021 16:19:52 +1000 Subject: [PATCH 1/2] Add option for perspective direction --- .../java/pm/c7/perspective/PerspectiveConfig.java | 1 + .../java/pm/c7/perspective/PerspectiveMod.java | 15 +++++++++++++-- .../assets/perspectivemod/lang/en_us.json | 3 ++- 3 files changed, 16 insertions(+), 3 deletions(-) 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" } From 30633567ba28e54378f82b729e833cbfb98ada9b Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 16 Jul 2021 16:20:40 +1000 Subject: [PATCH 2/2] Fix gradle builds --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 {