From c48f9fa183bee09f1cad7608413617d907ff56b0 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 28 May 2023 17:07:46 -0700 Subject: [PATCH 01/62] update 2.3.1 --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/ISSUE_TEMPLATE/crash-report.md | 29 -- README.md | 23 +- fabric/build.gradle | 20 +- fabric/gradle.properties | 10 +- fabric/gradlew | 243 +++++++++++++++++ fabric/gradlew.bat | 92 +++++++ .../CoordinatesDisplay.java | 29 +- .../coordinatesdisplay/gui/ConfigScreen.java | 57 ++-- .../gui/CoordinatesScreen.java | 10 +- .../gui/config/ChangePositionScreen.java | 98 ------- ...olorConfigScreen.java => ColorScreen.java} | 81 +++--- ...sConfigScreen.java => DeathPosScreen.java} | 43 ++- .../gui/config/HudPositionScreen.java | 131 +++++++++ .../gui/config/RenderConfigScreen.java | 116 -------- .../gui/config/RenderScreen.java | 129 +++++++++ ...{TextConfigScreen.java => TextScreen.java} | 36 ++- ...ualConfigScreen.java => VisualScreen.java} | 79 +++--- .../gui/widget/InvisibleButtonWidget.java | 22 -- .../coordinatesdisplay/init/Keybinds.java | 26 +- .../mixin/ClientPlayerEntityMixin.java | 6 +- .../mixin/DeathScreenMixin.java | 12 +- .../mixin/InGameHudMixin.java | 5 +- .../coordinatesdisplay/mixin/MouseMixin.java | 36 +++ .../coordinatesdisplay/util/BiomeColors.java | 2 +- .../util/DefaultModConfig.java | 34 --- .../coordinatesdisplay/util/HudOverlay.java | 136 ---------- .../coordinatesdisplay/util/HudRenderer.java | 250 ++++++++++++++++++ .../coordinatesdisplay/util/ModConfig.java | 50 ++-- .../coordinatesdisplay/util/ModLogger.java | 16 +- .../util/{ModUtils.java => ModUtil.java} | 166 ++++++++---- .../coordinatesdisplay/util/ModVersion.java | 8 +- .../resources/CoordinatesDisplay.mixins.json | 5 +- .../assets/coordinatesdisplay/lang/en_au.json | 122 --------- .../assets/coordinatesdisplay/lang/en_gb.json | 122 --------- .../assets/coordinatesdisplay/lang/en_ud.json | 122 --------- .../assets/coordinatesdisplay/lang/en_us.json | 82 +++--- .../assets/coordinatesdisplay/lang/es_ar.json | 122 --------- .../assets/coordinatesdisplay/lang/es_cl.json | 122 --------- .../assets/coordinatesdisplay/lang/es_es.json | 180 ++++++------- .../assets/coordinatesdisplay/lang/es_mx.json | 122 --------- .../assets/coordinatesdisplay/lang/fr_ca.json | 122 --------- .../assets/coordinatesdisplay/lang/fr_fr.json | 122 --------- .../assets/coordinatesdisplay/lang/ko_kr.json | 124 ++++----- .../assets/coordinatesdisplay/lang/ru_ru.json | 103 ++++++++ .../textures/change_position_bg.png | Bin 852126 -> 0 bytes fabric/src/main/resources/fabric.mod.json | 4 +- forge/build.gradle | 4 +- forge/gradlew | 39 +-- forge/gradlew.bat | 17 +- .../CoordinatesDisplay.java | 9 +- .../event/ClientEvents.java | 17 ++ .../coordinatesdisplay/gui/ConfigScreen.java | 7 +- .../gui/CoordinatesScreen.java | 2 - .../gui/config/ChangePositionScreen.java | 106 -------- .../gui/config/ColorConfigScreen.java | 231 +++++++++------- .../gui/config/DeathPosConfigScreen.java | 17 +- .../gui/config/HudPositionScreen.java | 129 +++++++++ .../gui/config/RenderConfigScreen.java | 59 +++-- .../gui/config/TextConfigScreen.java | 14 +- .../gui/config/VisualConfigScreen.java | 48 ++-- .../gui/widget/InvisibleButtonWidget.java | 23 -- .../coordinatesdisplay/init/Keybinds.java | 9 + .../mixin/DeathScreenMixin.java | 8 +- .../mixin/ForgeGuiMixin.java | 16 +- .../mixin/LocalPlayerMixin.java | 2 +- .../coordinatesdisplay/util/BiomeColors.java | 4 +- .../coordinatesdisplay/util/HudRenderer.java | 201 +++++++++++--- .../coordinatesdisplay/util/ModConfig.java | 12 +- .../coordinatesdisplay/util/ModLogger.java | 6 +- .../coordinatesdisplay/util/ModUtil.java | 148 ++++++++--- .../coordinatesdisplay/util/ModVersion.java | 15 +- forge/src/main/resources/META-INF/mods.toml | 22 +- .../assets/coordinatesdisplay/icon.png | Bin 0 -> 151328 bytes .../assets/coordinatesdisplay/lang/en_au.json | 122 --------- .../assets/coordinatesdisplay/lang/en_gb.json | 122 --------- .../assets/coordinatesdisplay/lang/en_ud.json | 122 --------- .../assets/coordinatesdisplay/lang/en_us.json | 82 +++--- .../assets/coordinatesdisplay/lang/es_ar.json | 122 --------- .../assets/coordinatesdisplay/lang/es_cl.json | 122 --------- .../assets/coordinatesdisplay/lang/es_es.json | 180 ++++++------- .../assets/coordinatesdisplay/lang/es_mx.json | 122 --------- .../assets/coordinatesdisplay/lang/fr_ca.json | 122 --------- .../assets/coordinatesdisplay/lang/fr_fr.json | 122 --------- .../assets/coordinatesdisplay/lang/ko_kr.json | 124 ++++----- .../assets/coordinatesdisplay/lang/ru_ru.json | 103 ++++++++ .../background/change_position_bg.png | Bin 852126 -> 0 bytes .../textures/color_picker.png | Bin 0 -> 181272 bytes forge/src/main/resources/pack.mcmeta | 8 +- 89 files changed, 2533 insertions(+), 3576 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/crash-report.md create mode 100644 fabric/gradlew create mode 100644 fabric/gradlew.bat delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java rename fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/{ColorConfigScreen.java => ColorScreen.java} (61%) rename fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/{DeathPosConfigScreen.java => DeathPosScreen.java} (62%) create mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java create mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java rename fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/{TextConfigScreen.java => TextScreen.java} (71%) rename fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/{VisualConfigScreen.java => VisualScreen.java} (60%) delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java create mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/DefaultModConfig.java delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudOverlay.java create mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java rename fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/{ModUtils.java => ModUtil.java} (62%) delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/en_au.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/en_gb.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/en_ud.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/es_ar.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/es_cl.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/es_mx.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_ca.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_fr.json create mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/textures/change_position_bg.png delete mode 100644 forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java create mode 100644 forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java delete mode 100644 forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java create mode 100644 forge/src/main/resources/assets/coordinatesdisplay/icon.png delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/en_au.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/en_gb.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/en_ud.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/es_ar.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/es_cl.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/es_mx.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/fr_ca.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/fr_fr.json create mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/textures/background/change_position_bg.png create mode 100644 forge/src/main/resources/assets/coordinatesdisplay/textures/color_picker.png diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 0a1d5c6..202537c 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -23,7 +23,7 @@ A brief description of what you think should have happened. **Screenshots** Optional, but it would make understanding the bug easier -**Version** +**Version of Mod (please fill out so I know which version to look for the bug)** Mod Version: Mod Loader: Minecraft Version: diff --git a/.github/ISSUE_TEMPLATE/crash-report.md b/.github/ISSUE_TEMPLATE/crash-report.md deleted file mode 100644 index 3fd9ba5..0000000 --- a/.github/ISSUE_TEMPLATE/crash-report.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -name: Crash report -about: Report a crash caused by this mod -title: '' -labels: '' -assignees: '' - ---- - -**Description of crash** -What were you when the game crashed? - -**To Reproduce** -Steps to reproduce the crash: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. Game crashes - -**Version (please complete the following information):** - - OS: - - Mod Loader: - - Mod Version: - - Minecraft Version: - -**Error Log** -``` -Please paste your error log here -``` diff --git a/README.md b/README.md index 273f410..c4da0bf 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ +[![](http://cf.way2muchnoise.eu/full_coordinates-display_downloads.svg?badge_style=for_the_badge)](https://www.curseforge.com/minecraft/mc-mods/coordinates-display) [![](https://raw.githubusercontent.com/Boxadactle/coordinates-display/03d6faccdf955cb040012c252b57703435602a19/img/wiki.svg)](https://boxadactle.github.io/wiki/coordinates-display/) [![](https://raw.githubusercontent.com/Boxadactle/coordinates-display/c47768fbc605863978b6c88ca3c4fcac4a5885da/img/github.svg)](https://github.com/Boxadactle/coordinates-display) # Coordinates Display -Coordinates Display is a Client-side mod that adds an HUD to show your position, your chunk position, the direction you are looking in, and the name of the biome you are in. +Coordinates Display is a Client-side mod that adds an HUD to show your position, your chunk position, the direction you are looking in, the name of the biome you are in, and your Minecraft version. -![overlay](https://github.com/Boxadactle/coordinates-display/blob/main/img/overlay.png?raw=true) +![hud1](https://github.com/Boxadactle/coordinates-display/blob/main/img/hud1.png?raw=true) # Dependencies @@ -10,22 +11,8 @@ Coordinates Display is a Client-side mod that adds an HUD to show your position, [![Requires Fabric API](https://i.imgur.com/Ol1Tcf8.png)](https://www.curseforge.com/minecraft/mc-mods/fabric-api) -I also recommend [Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu/) for configuration purposes. It is required to open the Configuration GUI. +[Mod Menu](https://www.curseforge.com/minecraft/mc-mods/modmenu/) is recommended for configuration purposes. It is required to open the Configuration GUI. ## Forge -This mod requires [Cloth Config](https://www.curseforge.com/minecraft/mc-mods/cloth-config) for configuration. - -# Customizing - -There are many different ways you could make your HUD look. For starters, you can use the key binds to turn on/off the HUD. Here are some examples: - -In this image, I have changed the "Keys" options in the color settings to aqua. There are [16 different colors](https://www.digminecraft.com/lists/color_list_pc.php) that you could choose from. - -![overlay1](https://github.com/Boxadactle/coordinates-display/blob/main/img/overlay1.png?raw=true) - -In this image, I have disabled the biome and the chunk location in the rendering settings. - -![overlay2](https://github.com/Boxadactle/coordinates-display/blob/main/img/overlay2.png?raw=true) - -[How to customize](https://github.com/Boxadactle/coordinates-display/wiki/Configuration) +The Forge version of this mod requires [Cloth Config](https://www.curseforge.com/minecraft/mc-mods/cloth-config) for configuration. diff --git a/fabric/build.gradle b/fabric/build.gradle index e3f3d47..45dc25d 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -7,14 +7,8 @@ version = project.mod_version group = project.maven_group repositories { - maven { - name = "CottonMC" - url = "https://server.bbkr.space/artifactory/libs-release" - } - maven { - name = "Terraformers" - url = "https://maven.terraformersmc.com/releases/" - } + maven { url = "https://maven.shedaniel.me/" } + maven { url = "https://maven.terraformersmc.com/releases/" } } dependencies { @@ -25,14 +19,16 @@ dependencies { // Fabric API. This is technically optional, but you probably want it anyway. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" - modImplementation "io.github.cottonmc.cotton:cotton-config:1.0.0-rc.7" modImplementation("com.terraformersmc:modmenu:${project.modmenu_version}") { transitive = false } - include "io.github.cottonmc:Jankson-Fabric:3.0.0+j1.2.0" - include "io.github.cottonmc.cotton:cotton-config:1.0.0-rc.7" - include "io.github.cottonmc.cotton:cotton-logging:1.0.0-rc.4" + modApi("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") { + exclude(group: "net.fabricmc.fabric-api") + } + include("me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}") { + exclude(group: "net.fabricmc.fabric-api") + } } processResources { diff --git a/fabric/gradle.properties b/fabric/gradle.properties index 1fd6a75..e39b729 100644 --- a/fabric/gradle.properties +++ b/fabric/gradle.properties @@ -1,14 +1,16 @@ org.gradle.jvmargs=-Xmx1G +# https://fabricmc.net/develop/ minecraft_version=1.19.3 yarn_mappings=1.19.3+build.5 -loader_version=0.14.12 +loader_version=0.14.21 #Fabric api -fabric_version=0.72.0+1.19.3 -modmenu_version=5.0.2 +fabric_version=0.76.1+1.19.3 +modmenu_version=5.0.0 +cloth_config_version=9.0.94 # Mod Properties -mod_version=2.1.4mc1.19.3 +mod_version=2.3.1mc1.19.3 maven_group=me.boxadactle archives_base_name=CoordinatesDisplay diff --git a/fabric/gradlew b/fabric/gradlew new file mode 100644 index 0000000..ce9444d --- /dev/null +++ b/fabric/gradlew @@ -0,0 +1,243 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" \ No newline at end of file diff --git a/fabric/gradlew.bat b/fabric/gradlew.bat new file mode 100644 index 0000000..2578005 --- /dev/null +++ b/fabric/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega \ No newline at end of file diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 7369bba..da71261 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -1,13 +1,11 @@ package me.boxadactle.coordinatesdisplay; -import io.github.cottonmc.cotton.config.ConfigManager; import me.boxadactle.coordinatesdisplay.init.Keybinds; -import me.boxadactle.coordinatesdisplay.util.HudOverlay; -import me.boxadactle.coordinatesdisplay.util.ModConfig; -import me.boxadactle.coordinatesdisplay.util.ModLogger; -import me.boxadactle.coordinatesdisplay.util.ModVersion; +import me.boxadactle.coordinatesdisplay.util.*; +import me.shedaniel.autoconfig.AutoConfig; +import me.shedaniel.autoconfig.ConfigHolder; +import me.shedaniel.autoconfig.serializer.GsonConfigSerializer; import net.fabricmc.api.ClientModInitializer; - public class CoordinatesDisplay implements ClientModInitializer { public static final String MOD_NAME = "CoordinatesDisplay"; @@ -17,30 +15,27 @@ public class CoordinatesDisplay implements ClientModInitializer { public static boolean shouldRenderOnHud = true; - public static ModConfig CONFIG; - - public static HudOverlay OVERLAY; + public static ConfigHolder CONFIG; - public static boolean hasPlayerSeenUpdateMessage = false; + public static HudRenderer OVERLAY; @Override public void onInitializeClient() { LOGGER.info("Initializing %s...", ModVersion.getString()); - CONFIG = new ModConfig(); - CONFIG = ConfigManager.loadConfig(ModConfig.class); - LOGGER.info("Loaded all config"); + AutoConfig.register(ModConfig.class, GsonConfigSerializer::new); + CONFIG = AutoConfig.getConfigHolder(ModConfig.class); - OVERLAY = new HudOverlay(CONFIG); + OVERLAY = new HudRenderer(); Keybinds.register(); LOGGER.info("Parsed all color prefixes"); } - public static void reloadConfig() { - CONFIG = new ModConfig(); - CONFIG = ConfigManager.loadConfig(ModConfig.class); + public static void resetConfig() { + CONFIG.setConfig(new ModConfig()); + CONFIG.save(); LOGGER.info("Reloaded all config"); } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java index f4eab8c..fa98f6e 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java @@ -1,16 +1,13 @@ package me.boxadactle.coordinatesdisplay.gui; -import io.github.cottonmc.cotton.config.ConfigManager; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import me.boxadactle.coordinatesdisplay.util.ModVersion; -import me.boxadactle.coordinatesdisplay.util.ModUtils; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.gui.config.*; -import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.ConfirmLinkScreen; import net.minecraft.client.gui.screen.ConfirmScreen; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.client.gui.widget.PressableTextWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; import net.minecraft.util.Util; @@ -18,31 +15,27 @@ public class ConfigScreen extends Screen { int p = 2; int p1 = p / 2; - - int largeButtonW = 300; - int smallButtonW = 150 - p; - int buttonHeight = 20; - int start = 20; Screen parent; - String version; + int largeButtonW = 300; + int smallButtonW = largeButtonW / 2 - p; + int buttonHeight = 20; + public ConfigScreen(Screen parent) { super(Text.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; - ModUtils.initText(); - - version = ModVersion.getVersion(); + ModUtil.initText(); } @Override public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config", CoordinatesDisplay.MOD_NAME, version), this.width / 2, 5, ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); super.render(matrices, mouseX, mouseY, delta); } @@ -50,52 +43,52 @@ public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { protected void init() { super.init(); - initButtons(); + initSectionButtons(); initButtonsOpen(); initButtonsExit(); } - private void initButtons() { - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.visual"), (button) -> this.client.setScreen(new VisualConfigScreen(this)), MinecraftClient.getInstance().textRenderer)); + private void initSectionButtons() { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.visual"), (button) -> this.client.setScreen(new VisualScreen(this))).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.render"), (button) -> this.client.setScreen(new RenderConfigScreen(this)), MinecraftClient.getInstance().textRenderer)); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render"), (button) -> this.client.setScreen(new RenderScreen(this))).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build()); - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.color"), (button) -> this.client.setScreen(new ColorConfigScreen(this)), MinecraftClient.getInstance().textRenderer)); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.color"), (button) -> this.client.setScreen(new ColorScreen(this))).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build()); - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.deathpos"), (button) -> this.client.setScreen(new DeathPosConfigScreen(this)), MinecraftClient.getInstance().textRenderer)); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.deathpos"), (button) -> this.client.setScreen(new DeathPosScreen(this))).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).build()); - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 4, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.text"), (button) -> this.client.setScreen(new TextConfigScreen(this)), MinecraftClient.getInstance().textRenderer)); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.text"), (button) -> this.client.setScreen(new TextScreen(this))).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 4, largeButtonW, buttonHeight).build()); } private void initButtonsOpen() { // open config file - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 6, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.configfile"), (button) -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.configfile"), (button) -> { button.active = false; - if (ModUtils.openConfigFile()) { + if (ModUtil.openConfigFile()) { button.setMessage(Text.translatable("message.coordinatesdisplay.openfilesuccess")); } else { button.setMessage(Text.translatable("message.coordinatesdisplay.openfilefailed")); } - }, MinecraftClient.getInstance().textRenderer)); + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 6, largeButtonW, buttonHeight).build()); // reset to default - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 7, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.resetconf"), (button) -> this.client.setScreen(new ConfirmScreen((doIt) -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.resetconf"), (button) -> this.client.setScreen(new ConfirmScreen((doIt) -> { if (doIt) { - ModUtils.resetConfig(); + CoordinatesDisplay.resetConfig(); this.client.setScreen(new ConfigScreen(parent)); } else { this.client.setScreen(this); } - }, Text.translatable("screen.coordinatesdisplay.confirmreset"), Text.translatable("message.coordinatesdisplay.confirmreset"))), MinecraftClient.getInstance().textRenderer)); + }, Text.translatable("screen.coordinatesdisplay.confirmreset"), Text.translatable("message.coordinatesdisplay.confirmreset")))).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 7, largeButtonW, buttonHeight).build()); // open wiki - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 8, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.wiki"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.wiki"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { this.client.setScreen(this); if (yes) { - Util.getOperatingSystem().open(ModUtils.CONFIG_WIKI); + Util.getOperatingSystem().open(ModUtil.CONFIG_WIKI); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtils.CONFIG_WIKI, false)), MinecraftClient.getInstance().textRenderer)); + }, ModUtil.CONFIG_WIKI, false))).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 8, largeButtonW, buttonHeight).build()); } private void initButtonsExit() { @@ -103,13 +96,13 @@ private void initButtonsExit() { this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.cancel"), (button -> { this.close(); CoordinatesDisplay.LOGGER.info("Cancel pressed so reloading config"); - CoordinatesDisplay.reloadConfig(); + CoordinatesDisplay.resetConfig(); })).dimensions(this.width / 2 - smallButtonW - p1, this.height - buttonHeight - p, smallButtonW, buttonHeight).build()); // save and exit this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.save"), (button -> { this.close(); - ConfigManager.saveConfig(CoordinatesDisplay.CONFIG); + CoordinatesDisplay.CONFIG.save(); CoordinatesDisplay.LOGGER.info("Save pressed so saving config"); })).dimensions(this.width / 2 + p1, this.height - buttonHeight - p, smallButtonW, buttonHeight).build()); } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java index b6f14af..e20234c 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java @@ -1,12 +1,10 @@ package me.boxadactle.coordinatesdisplay.gui; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtils; -import net.minecraft.client.MinecraftClient; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.network.packet.c2s.play.ChatMessageC2SPacket; import net.minecraft.text.Text; public class CoordinatesScreen extends Screen { @@ -52,19 +50,19 @@ public void init() { int bstart = this.height / 2 - 20; this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.copy"), button -> { - this.client.keyboard.setClipboard(ModUtils.parseText(CoordinatesDisplay.CONFIG.copyPosMessage)); + this.client.keyboard.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage)); CoordinatesDisplay.LOGGER.player.info("Copied coordinates to clipboard"); resume(); }).dimensions(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh).build()); this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.send"), button -> { - CoordinatesDisplay.LOGGER.player.publicChat(ModUtils.parseText(CoordinatesDisplay.CONFIG.posChatMessage)); + CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage)); CoordinatesDisplay.LOGGER.player.info("Put Coordinates in Chat"); resume(); }).dimensions(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh).build()); this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.copytp"), button -> { - this.client.keyboard.setClipboard(ModUtils.asTpCommand(x, y, z, ModUtils.getPlayerCurrentDimension())); + this.client.keyboard.setClipboard(ModUtil.asTpCommand(x, y, z, ModUtil.getPlayerCurrentDimension())); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); resume(); }).dimensions(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh).build()); diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java deleted file mode 100644 index 8dc2747..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java +++ /dev/null @@ -1,98 +0,0 @@ -package me.boxadactle.coordinatesdisplay.gui.config; - -import com.mojang.blaze3d.systems.RenderSystem; -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.gui.widget.InvisibleButtonWidget; -import me.boxadactle.coordinatesdisplay.util.ModUtils; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.render.GameRenderer; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.ChunkPos; -import net.minecraft.util.math.Vec3d; - -public class ChangePositionScreen extends Screen { - - private final MinecraftClient client = MinecraftClient.getInstance(); - - Screen parent; - - Vec3d pos; - ChunkPos chunkPos; - float cameraYaw; - - boolean lockHudPos = false; - - int x; - int y; - - public ChangePositionScreen(Screen parent) { - super(Text.translatable("screen.coordinatesdisplay.config.position")); - this.parent = parent; - - this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos(new BlockPos(pos)); - this.cameraYaw = (float) Math.random() * 180; - - x = CoordinatesDisplay.CONFIG.hudX; - y = CoordinatesDisplay.CONFIG.hudY; - } - - @Override - public void renderBackground(MatrixStack matrices) { - super.renderBackground(matrices); - - RenderSystem.setShader(GameRenderer::getPositionTexProgram); - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F,1.0F); - RenderSystem.setShaderTexture(0, new Identifier("coordinatesdisplay", "textures/change_position_bg.png")); - - double a = 1.2; - int b = (int) (this.width * a); - - drawTexture(matrices, 0, 0, 0.0F, 0.0F, b, ModUtils.aspectRatio(16, 9, b), b, ModUtils.aspectRatio(16, 9, b)); - } - - @Override - public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); - super.render(matrices, mouseX, mouseY, delta); - - matrices.push(); - - matrices.scale(0.9F, 0.9F, 0.9F); - - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.position"), (int) ((this.width / 2) / 0.9), 5, ModUtils.WHITE); - drawCenteredText(matrices, this.textRenderer, Text.translatable("description.coordinatesdisplay.changeposition"), (int) ((this.width / 2) / 0.9), 20, ModUtils.GRAY); - - matrices.pop(); - - drawCenteredText(matrices, this.textRenderer, Text.translatable("description.coordinatesdisplay.changeposition2"), this.width / 2, this.height - 15, ModUtils.WHITE); - - if (lockHudPos) { - x = mouseX; - y = mouseY; - } - - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, x, y); - - } - - @Override - public void init() { - super.init(); - - this.addDrawableChild(new InvisibleButtonWidget(0, 0, this.width, this.height, (button -> lockHudPos = !lockHudPos))); - - } - - @Override - public void close() { - CoordinatesDisplay.CONFIG.hudX = x; - CoordinatesDisplay.CONFIG.hudY = y; - - this.client.setScreen(parent); - } -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorConfigScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorScreen.java similarity index 61% rename from fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorConfigScreen.java rename to fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorScreen.java index 3229d6c..f9b0de2 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorConfigScreen.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorScreen.java @@ -2,12 +2,11 @@ import com.mojang.blaze3d.systems.RenderSystem; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.util.ModVersion; -import me.boxadactle.coordinatesdisplay.util.ModUtils; -import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.ConfirmLinkScreen; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.widget.PressableTextWidget; +import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.gui.widget.TextFieldWidget; import net.minecraft.client.render.GameRenderer; import net.minecraft.client.util.math.MatrixStack; @@ -20,7 +19,7 @@ import java.text.DecimalFormat; -public class ColorConfigScreen extends Screen { +public class ColorScreen extends Screen { int p = 2; int p1 = p / 2; int th = 10; @@ -38,6 +37,7 @@ public class ColorConfigScreen extends Screen { Vec3d pos; ChunkPos chunkPos; float cameraYaw; + float cameraPitch; int deathx; int deathy; @@ -45,17 +45,14 @@ public class ColorConfigScreen extends Screen { String dimension; - String version; - - public ColorConfigScreen(Screen parent) { + public ColorScreen(Screen parent) { super(Text.translatable("screen.coordinatesdisplay.config.color", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); this.chunkPos = new ChunkPos(new BlockPos(pos)); this.cameraYaw = (float) Math.random() * 180; - - version = ModVersion.getVersion(); + this.cameraPitch = (float) Math.random() * 180; DecimalFormat d = new DecimalFormat("0.00"); @@ -63,7 +60,7 @@ public ColorConfigScreen(Screen parent) { deathy = (int) Math.round(Math.random() * 100); deathz = (int) Math.round(Math.random() * 1000); - dimension = (String) ModUtils.selectRandom("minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"); + dimension = (String) ModUtil.selectRandom("minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"); CoordinatesDisplay.shouldRenderOnHud = false; @@ -75,11 +72,11 @@ private void renderColorPicker(MatrixStack matrices) { matrices.scale(s, s, s); int a = (int) (this.width / s); - int b = (int) (this.height / s); + int b = (int) (this.height / s) + 75; int c = (int) (a / 2 + (5 / s)); int d = (int) (b / 2.3) - 4; - int e = (int) (872 / 1.8) / this.nonZeroGuiScale(); - int f = (int) (586 / 1.8) / this.nonZeroGuiScale(); + int e = (int) (872 / 1.8) / this.nonZeroGuiScale() / 4; + int f = (int) (586 / 1.8) / this.nonZeroGuiScale() /4; RenderSystem.setShader(GameRenderer::getPositionTexProgram); RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); @@ -104,19 +101,20 @@ private int nonZeroGuiScale() { public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.color", CoordinatesDisplay.MOD_NAME, version), this.width / 2, 5, ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.color", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); int y = (int) (this.height / 2.3); - drawTextWithShadow(matrices, this.textRenderer, Text.literal("Definition Color"), this.width / 2 - smallButtonW, start + 8, ModUtils.WHITE); - drawTextWithShadow(matrices, this.textRenderer, Text.literal("Data Color"), this.width / 2, start + 8, ModUtils.WHITE); - drawTextWithShadow(matrices, this.textRenderer, Text.literal("Death Position Color"), this.width / 2 - smallButtonW - p, start + 8 + (buttonHeight + p) * 2, ModUtils.WHITE); + drawTextWithShadow(matrices, this.textRenderer, Text.translatable("button.coordinatesidisplay.colors.definition"), this.width / 2 - smallButtonW, start + 8, ModUtil.WHITE); + drawTextWithShadow(matrices, this.textRenderer, Text.translatable("button.coordinatesidisplay.colors.data"), this.width / 2, start + 8, ModUtil.WHITE); + drawTextWithShadow(matrices, this.textRenderer, Text.translatable("button.coordinatesidisplay.colors.deathpos"), this.width / 2 - smallButtonW - p, start + 8 + (buttonHeight + p) * 2, ModUtil.WHITE); + drawTextWithShadow(matrices, this.textRenderer, Text.translatable("button.coordinatesidisplay.colors.background"), this.width / 2, start + 8 + (buttonHeight + p) * 2, ModUtil.WHITE); - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, this.width / 2 - CoordinatesDisplay.OVERLAY.getWidth() - 5, y); + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, this.width / 2 - CoordinatesDisplay.OVERLAY.getWidth() - 5, y + 40, CoordinatesDisplay.CONFIG.get().minMode, false); - Text posT = Texts.bracketed(Text.translatable("message.coordinatesdisplay.deathlocation", deathx, deathy, deathz, dimension)).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.deathPosColor)); + Text posT = Texts.bracketed(Text.translatable("message.coordinatesdisplay.deathlocation", deathx, deathy, deathz, dimension)).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); Text deathPos = Text.translatable("message.coordinatesdisplay.deathpos", posT); - drawCenteredText(matrices, this.textRenderer, deathPos, this.width / 2, y - (CoordinatesDisplay.OVERLAY.getHeight() / 4), ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, deathPos, this.width / 2, y - (CoordinatesDisplay.OVERLAY.getHeight() / 4) + 40, ModUtil.WHITE); this.renderColorPicker(matrices); @@ -126,37 +124,39 @@ public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { protected void init() { super.init(); - this.addDrawableChild(new PressableTextWidget(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close(), MinecraftClient.getInstance().textRenderer)); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close()).dimensions(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); // open wiki - this.addDrawableChild(new PressableTextWidget(5, 5, tinyButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { this.client.setScreen(this); if (yes) { - Util.getOperatingSystem().open(ModUtils.CONFIG_WIKI_COLOR); + Util.getOperatingSystem().open(ModUtil.CONFIG_WIKI_COLOR); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtils.CONFIG_WIKI_COLOR, false)), MinecraftClient.getInstance().textRenderer)); + }, ModUtil.CONFIG_WIKI_COLOR, false))).dimensions(5, 5, tinyButtonW, buttonHeight).build()); initButtons(); } private void initButtons() { - TextFieldWidget definitionColor = new TextFieldWidget(this.textRenderer, this.width / 2 - smallButtonW - p, start + (buttonHeight + p), smallButtonW, buttonHeight, Text.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.definitionColor))); - TextFieldWidget dataColor = new TextFieldWidget(this.textRenderer, this.width / 2 + p, start + (buttonHeight + p), smallButtonW, buttonHeight, Text.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.definitionColor))); - TextFieldWidget deathposColor = new TextFieldWidget(this.textRenderer, this.width / 2 - smallButtonW - p, start + (buttonHeight + p) * 3, smallButtonW, buttonHeight, Text.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.definitionColor))); + TextFieldWidget definitionColor = new TextFieldWidget(this.textRenderer, this.width / 2 - smallButtonW - p, start + (buttonHeight + p), smallButtonW, buttonHeight, Text.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); + TextFieldWidget dataColor = new TextFieldWidget(this.textRenderer, this.width / 2 + p, start + (buttonHeight + p), smallButtonW, buttonHeight, Text.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); + TextFieldWidget deathposColor = new TextFieldWidget(this.textRenderer, this.width / 2 - smallButtonW - p, start + (buttonHeight + p) * 3, smallButtonW, buttonHeight, Text.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); + TextFieldWidget backgroundColor = new TextFieldWidget(this.textRenderer, this.width / 2 + p, start + (buttonHeight + p) * 3, smallButtonW, buttonHeight, Text.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); definitionColor.setMaxLength(6); dataColor.setMaxLength(6); deathposColor.setMaxLength(6); - definitionColor.setText(Integer.toHexString(CoordinatesDisplay.CONFIG.definitionColor)); - dataColor.setText(Integer.toHexString(CoordinatesDisplay.CONFIG.dataColor)); - deathposColor.setText(Integer.toHexString(CoordinatesDisplay.CONFIG.deathPosColor)); + definitionColor.setText(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor)); + dataColor.setText(Integer.toHexString(CoordinatesDisplay.CONFIG.get().dataColor)); + deathposColor.setText(Integer.toHexString(CoordinatesDisplay.CONFIG.get().deathPosColor)); + backgroundColor.setText(Integer.toHexString(CoordinatesDisplay.CONFIG.get().backgroundColor)); definitionColor.setChangedListener((txt) -> { if (txt.isEmpty()) return; try { - CoordinatesDisplay.CONFIG.definitionColor = Integer.valueOf(txt.replaceAll("#", ""), 16); + CoordinatesDisplay.CONFIG.get().definitionColor = Integer.valueOf(txt.replaceAll("#", ""), 16); } catch (NumberFormatException e) { CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); CoordinatesDisplay.LOGGER.printStackTrace(e); @@ -166,7 +166,7 @@ private void initButtons() { dataColor.setChangedListener((txt) -> { if (txt.isEmpty()) return; try { - CoordinatesDisplay.CONFIG.dataColor = Integer.valueOf(txt.replaceAll("#", ""), 16); + CoordinatesDisplay.CONFIG.get().dataColor = Integer.valueOf(txt.replaceAll("#", ""), 16); } catch (NumberFormatException e) { CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); CoordinatesDisplay.LOGGER.printStackTrace(e); @@ -176,7 +176,18 @@ private void initButtons() { deathposColor.setChangedListener((txt) -> { if (txt.isEmpty()) return; try { - CoordinatesDisplay.CONFIG.deathPosColor = Integer.valueOf(txt.replaceAll("#", ""), 16); + CoordinatesDisplay.CONFIG.get().deathPosColor = Integer.valueOf(txt.replaceAll("#", ""), 16); + } catch (NumberFormatException e) { + CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + } + }); + + backgroundColor.setChangedListener((txt) -> { + if (txt.isEmpty()) return; + try { + // Need to use parseUnsignedInt in order to get ARGB values over 0x7fffffff to work + CoordinatesDisplay.CONFIG.get().backgroundColor = Integer.parseUnsignedInt(txt.replaceAll("#", ""), 16); } catch (NumberFormatException e) { CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); CoordinatesDisplay.LOGGER.printStackTrace(e); @@ -187,9 +198,9 @@ private void initButtons() { this.addDrawableChild(dataColor); this.addDrawableChild(deathposColor); - this.addDrawableChild(new PressableTextWidget(this.width / 2 + p1, start + (buttonHeight + p) * 3, smallButtonW, buttonHeight, Text.literal("Color Picker..."), (button -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.literal("Color Picker..."), (button -> { Util.getOperatingSystem().open("https://htmlcolorcodes.com/color-picker/"); - }), MinecraftClient.getInstance().textRenderer)); + })).dimensions(this.width / 2 + p1, start + (buttonHeight + p) * 3, smallButtonW, buttonHeight).build()); } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosConfigScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosScreen.java similarity index 62% rename from fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosConfigScreen.java rename to fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosScreen.java index 48d7bb0..6257ecb 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosConfigScreen.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosScreen.java @@ -1,21 +1,18 @@ package me.boxadactle.coordinatesdisplay.gui.config; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.util.ModVersion; -import me.boxadactle.coordinatesdisplay.util.ModUtils; -import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.ConfirmLinkScreen; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.tooltip.Tooltip; import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.client.gui.widget.PressableTextWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; import net.minecraft.util.Util; import java.text.DecimalFormat; -public class DeathPosConfigScreen extends Screen { +public class DeathPosScreen extends Screen { int p = 2; int p1 = p / 2; int th = 10; @@ -34,9 +31,7 @@ public class DeathPosConfigScreen extends Screen { String deathy; String deathz; - String version; - - public DeathPosConfigScreen(Screen parent) { + public DeathPosScreen(Screen parent) { super(Text.translatable("screen.coordinatesdisplay.config.deathpos", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; @@ -46,8 +41,6 @@ public DeathPosConfigScreen(Screen parent) { deathy = d.format(Math.random() * 100); deathz = d.format(Math.random() * 1000); - version = ModVersion.getVersion(); - CoordinatesDisplay.shouldRenderOnHud = false; } @@ -55,11 +48,11 @@ public DeathPosConfigScreen(Screen parent) { public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.deathpos", CoordinatesDisplay.MOD_NAME, version), this.width / 2, 5, ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.deathpos", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); - Text pos = Text.translatable("message.coordinatesdisplay.location", deathx, deathy, deathz).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.deathPosColor)); - Text deathPos = Text.translatable("message.coordinatesdisplay.deathpos", pos).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.definitionColor)); - drawCenteredText(matrices, this.textRenderer, deathPos, this.width / 2, (int) (this.width / 1.5), ModUtils.WHITE); + Text pos = Text.translatable("message.coordinatesdisplay.location", deathx, deathy, deathz).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); + Text deathPos = Text.translatable("message.coordinatesdisplay.deathpos", pos).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.get().definitionColor)); + drawCenteredText(matrices, this.textRenderer, deathPos, this.width / 2, (int) (this.width / 1.5), ModUtil.WHITE); super.render(matrices, mouseX, mouseY, delta); } @@ -70,29 +63,29 @@ protected void init() { this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close()).dimensions(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); // open wiki - this.addDrawableChild(new PressableTextWidget(5, 5, tinyButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { this.client.setScreen(this); if (yes) { - Util.getOperatingSystem().open(ModUtils.CONFIG_WIKI_DEATH); + Util.getOperatingSystem().open(ModUtil.CONFIG_WIKI_DEATH); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtils.CONFIG_WIKI_DEATH, false)), MinecraftClient.getInstance().textRenderer)); + }, ModUtil.CONFIG_WIKI_DEATH, false))).dimensions(5, 5, tinyButtonW, buttonHeight).build()); initButtons(); } private void initButtons() { // show death pos in chat - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.deathpos.deathscreen", (CoordinatesDisplay.CONFIG.displayPosOnDeathScreen ? ModUtils.TRUE : ModUtils.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.displayPosOnDeathScreen = !CoordinatesDisplay.CONFIG.displayPosOnDeathScreen; - button.setMessage(Text.translatable("button.coordinatesdisplay.deathpos.deathscreen", (CoordinatesDisplay.CONFIG.displayPosOnDeathScreen ? ModUtils.TRUE : ModUtils.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.deathpos.deathscreen"))).build()); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.deathpos.deathscreen", (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen = !CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen; + button.setMessage(Text.translatable("button.coordinatesdisplay.deathpos.deathscreen", (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); // chunk data - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.deathpos.chat", (CoordinatesDisplay.CONFIG.showDeathPosInChat ? ModUtils.TRUE : ModUtils.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.showDeathPosInChat = !CoordinatesDisplay.CONFIG.showDeathPosInChat; - button.setMessage(Text.translatable("button.coordinatesdisplay.deathpos.chat", (CoordinatesDisplay.CONFIG.showDeathPosInChat ? ModUtils.TRUE : ModUtils.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.deathpos.chat"))).build()); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.deathpos.chat", (CoordinatesDisplay.CONFIG.get().showDeathPosInChat ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().showDeathPosInChat = !CoordinatesDisplay.CONFIG.get().showDeathPosInChat; + button.setMessage(Text.translatable("button.coordinatesdisplay.deathpos.chat", (CoordinatesDisplay.CONFIG.get().showDeathPosInChat ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build()); } @Override diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java new file mode 100644 index 0000000..86c8b36 --- /dev/null +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java @@ -0,0 +1,131 @@ +package me.boxadactle.coordinatesdisplay.gui.config; + +import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModUtil; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.Text; +import net.minecraft.util.math.ChunkPos; +import net.minecraft.util.math.Vec3d; + +public class HudPositionScreen extends Screen { + + private final MinecraftClient client = MinecraftClient.getInstance(); + + Screen parent; + + Vec3d pos; + ChunkPos chunkPos; + float cameraYaw; + float cameraPitch; + + boolean lockHudPos = false; + + int x; + int y; + float scale; + + int hudOffsetX; + int hudOffsetY; + + boolean clickDelta = false; + boolean scaleDelta = false; + boolean moveDelta = false; + + int delay = 10; + + public HudPositionScreen(Screen parent) { + super(Text.translatable("screen.coordinatesdisplay.config.position")); + this.parent = parent; + + this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); + this.chunkPos = new ChunkPos((int)Math.round(this.pos.x), (int)Math.round(this.pos.z)); + this.cameraYaw = (float) Math.random() * 180; + this.cameraPitch = (float) Math.random() * 180; + + x = CoordinatesDisplay.CONFIG.get().hudX; + y = CoordinatesDisplay.CONFIG.get().hudY; + scale = CoordinatesDisplay.CONFIG.get().hudScale; + + if (MinecraftClient.getInstance().world != null) { + CoordinatesDisplay.shouldRenderOnHud = false; + } + + } + + @Override + public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { + this.renderBackground(matrices); + super.render(matrices, mouseX, mouseY, delta); + + if (ModUtil.isMousePressed() && delay == 0) { + if (CoordinatesDisplay.OVERLAY.isScaleButtonHovered(mouseX, mouseY) && !scaleDelta && !moveDelta) scaleDelta = true; + + if (!scaleDelta) { + if (!clickDelta) { + clickDelta = true; + + int[] distance = ModUtil.getDistance(Math.round(mouseX / scale), Math.round(mouseY / scale), CoordinatesDisplay.OVERLAY.getX(), CoordinatesDisplay.OVERLAY.getY()); + hudOffsetX = distance[0]; + hudOffsetY = distance[1]; + } + + x = Math.round(ModUtil.clampToZero(Math.round(mouseX / scale) - hudOffsetX)); + y = Math.round(ModUtil.clampToZero(Math.round(mouseY / scale) - hudOffsetY)); + + if (!moveDelta) moveDelta = true; + + } else { + if (!clickDelta) { + clickDelta = true; + + hudOffsetX = Math.round(CoordinatesDisplay.OVERLAY.getX() * scale); + hudOffsetY = Math.round(CoordinatesDisplay.OVERLAY.getY() * scale); + } + + scale = ModUtil.calculateMouseScale( + Math.round(CoordinatesDisplay.OVERLAY.getX() * scale), + Math.round(CoordinatesDisplay.OVERLAY.getY() * scale), + CoordinatesDisplay.OVERLAY.getWidth(), + CoordinatesDisplay.OVERLAY.getHeight(), + mouseX, mouseY + ); + + x = Math.round(hudOffsetX / scale); + y = Math.round(hudOffsetY / scale); + + } + } else { + if (delay != 0) delay -= 1; + } + + if (!ModUtil.isMousePressed() && clickDelta) { + clickDelta = false; + scaleDelta = false; + moveDelta = false; + } + + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, x , y, CoordinatesDisplay.CONFIG.get().minMode, CoordinatesDisplay.OVERLAY.isHovered(mouseX, mouseY), scale); + + } + + @Override + public void init() { + super.init(); + } + + @Override + public void close() { + CoordinatesDisplay.CONFIG.get().hudX = x; + CoordinatesDisplay.CONFIG.get().hudY = y; + CoordinatesDisplay.CONFIG.get().hudScale = scale; + + if (MinecraftClient.getInstance().world != null) { + CoordinatesDisplay.shouldRenderOnHud = true; + CoordinatesDisplay.CONFIG.save(); + } + + this.client.setScreen(parent); + } +} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java deleted file mode 100644 index a4f7f55..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java +++ /dev/null @@ -1,116 +0,0 @@ -package me.boxadactle.coordinatesdisplay.gui.config; - -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModVersion; -import me.boxadactle.coordinatesdisplay.util.ModUtils; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.screen.ConfirmLinkScreen; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.tooltip.Tooltip; -import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.client.gui.widget.PressableTextWidget; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.Text; -import net.minecraft.util.Util; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.ChunkPos; -import net.minecraft.util.math.Vec3d; - -public class RenderConfigScreen extends Screen { - int p = 2; - int p1 = p / 2; - int th = 10; - int tp = 4; - - int largeButtonW = 300; - int smallButtonW = 150 - p; - int tinyButtonW = 75; - int buttonHeight = 20; - - int start = 20; - - Screen parent; - - Vec3d pos; - ChunkPos chunkPos; - float cameraYaw; - - String version; - - public RenderConfigScreen(Screen parent) { - super(Text.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); - this.parent = parent; - - this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos(new BlockPos(pos)); - this.cameraYaw = (float) Math.random() * 180; - - version = ModVersion.getVersion(); - - CoordinatesDisplay.shouldRenderOnHud = false; - } - - @Override - public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); - - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, version), this.width / 2, 5, ModUtils.WHITE); - - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 2.1)); - - super.render(matrices, mouseX, mouseY, delta); - } - - protected void init() { - super.init(); - - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close()).dimensions(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); - - // open wiki - this.addDrawableChild(new PressableTextWidget(5, 5, tinyButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { - this.client.setScreen(this); - if (yes) { - Util.getOperatingSystem().open(ModUtils.CONFIG_WIKI_RENDER); - CoordinatesDisplay.LOGGER.info("Opened link"); - } - }, ModUtils.CONFIG_WIKI_RENDER, false)), MinecraftClient.getInstance().textRenderer)); - - initButtons(); - } - - private void initButtons() { - // background - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.background", (CoordinatesDisplay.CONFIG.renderBackground ? ModUtils.TRUE : ModUtils.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.renderBackground = !CoordinatesDisplay.CONFIG.renderBackground; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.background", (CoordinatesDisplay.CONFIG.renderBackground ? ModUtils.TRUE : ModUtils.FALSE))); - CoordinatesDisplay.OVERLAY.updateConfig(CoordinatesDisplay.CONFIG); - }).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.render.background"))).build()); - - // chunk data - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.renderChunkData ? ModUtils.TRUE : ModUtils.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.renderChunkData = !CoordinatesDisplay.CONFIG.renderChunkData; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.renderChunkData ? ModUtils.TRUE : ModUtils.FALSE))); - CoordinatesDisplay.OVERLAY.updateConfig(CoordinatesDisplay.CONFIG); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.render.chunkdata"))).build()); - - // direction - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.renderDirection ? ModUtils.TRUE : ModUtils.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.renderDirection = !CoordinatesDisplay.CONFIG.renderDirection; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.renderDirection ? ModUtils.TRUE : ModUtils.FALSE))); - CoordinatesDisplay.OVERLAY.updateConfig(CoordinatesDisplay.CONFIG); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.render.direction"))).build()); - - // biome - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.renderBiome ? ModUtils.TRUE : ModUtils.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.renderBiome = !CoordinatesDisplay.CONFIG.renderBiome; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.renderBiome ? ModUtils.TRUE : ModUtils.FALSE))); - CoordinatesDisplay.OVERLAY.updateConfig(CoordinatesDisplay.CONFIG); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.render.biome"))).build()); - } - - @Override - public void close() { - this.client.setScreen(parent); - CoordinatesDisplay.shouldRenderOnHud = true; - } -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java new file mode 100644 index 0000000..ea52a0e --- /dev/null +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java @@ -0,0 +1,129 @@ +package me.boxadactle.coordinatesdisplay.gui.config; + +import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModUtil; +import me.boxadactle.coordinatesdisplay.util.ModVersion; +import net.minecraft.client.gui.screen.ConfirmLinkScreen; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.widget.ButtonWidget; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.text.Text; +import net.minecraft.util.Util; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; +import net.minecraft.util.math.Vec3d; + +public class RenderScreen extends Screen { + int p = 2; + int p1 = p / 2; + int th = 10; + int tp = 4; + + int largeButtonW = 300; + int smallButtonW = 150 - p; + int tinyButtonW = 75; + int buttonHeight = 20; + + int start = 20; + + Screen parent; + + Vec3d pos; + ChunkPos chunkPos; + float cameraYaw; + float cameraPitch; + + public RenderScreen(Screen parent) { + super(Text.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); + this.parent = parent; + + this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); + this.chunkPos = new ChunkPos(new BlockPos(pos)); + this.cameraYaw = (float) Math.random() * 180; + this.cameraPitch = (float) Math.random() * 180; + + CoordinatesDisplay.shouldRenderOnHud = false; + } + + @Override + public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { + this.renderBackground(matrices); + + drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); + + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 2.1) + 35, CoordinatesDisplay.CONFIG.get().minMode, false); + + super.render(matrices, mouseX, mouseY, delta); + } + + protected void init() { + super.init(); + + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close()).dimensions(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); + + // open wiki + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { + this.client.setScreen(this); + if (yes) { + Util.getOperatingSystem().open(ModUtil.CONFIG_WIKI_RENDER); + CoordinatesDisplay.LOGGER.info("Opened link"); + } + }, ModUtil.CONFIG_WIKI_RENDER, false))).dimensions(5, 5, tinyButtonW, buttonHeight).build()); + + initButtons(); + } + + private void initButtons() { + // background + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.background", (CoordinatesDisplay.CONFIG.get().renderBackground ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderBackground = !CoordinatesDisplay.CONFIG.get().renderBackground; + button.setMessage(Text.translatable("button.coordinatesdisplay.render.background", (CoordinatesDisplay.CONFIG.get().renderBackground ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); + + // chunk data + ButtonWidget chunk = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.get().renderChunkData ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderChunkData = !CoordinatesDisplay.CONFIG.get().renderChunkData; + button.setMessage(Text.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.get().renderChunkData ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build(); + chunk.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addDrawableChild(chunk); + + // direction + ButtonWidget direction = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.get().renderDirection ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderDirection = !CoordinatesDisplay.CONFIG.get().renderDirection; + button.setMessage(Text.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.get().renderDirection ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build(); + direction.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addDrawableChild(direction); + + // biome + ButtonWidget biome = new ButtonWidget.Builder( Text.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderBiome = !CoordinatesDisplay.CONFIG.get().renderBiome; + button.setMessage(Text.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).build(); + biome.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addDrawableChild(biome); + + // direction int + ButtonWidget directionint = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.directionint", (CoordinatesDisplay.CONFIG.get().renderDirectionInt ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderDirectionInt = !CoordinatesDisplay.CONFIG.get().renderDirectionInt; + button.setMessage(Text.translatable("button.coordinatesdisplay.render.directionint", (CoordinatesDisplay.CONFIG.get().renderDirectionInt ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 4, largeButtonW, buttonHeight).build(); + directionint.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addDrawableChild(directionint); + + // minecraft version + ButtonWidget mcversion = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.mcversion", (CoordinatesDisplay.CONFIG.get().renderMCVersion ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderMCVersion = !CoordinatesDisplay.CONFIG.get().renderMCVersion; + button.setMessage(Text.translatable("button.coordinatesdisplay.render.mcversion", (CoordinatesDisplay.CONFIG.get().renderMCVersion ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 5, largeButtonW, buttonHeight).build(); + mcversion.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addDrawableChild(mcversion); + } + + @Override + public void close() { + this.client.setScreen(parent); + CoordinatesDisplay.shouldRenderOnHud = true; + } +} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextConfigScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextScreen.java similarity index 71% rename from fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextConfigScreen.java rename to fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextScreen.java index 2c532a0..0328630 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextConfigScreen.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextScreen.java @@ -1,19 +1,17 @@ package me.boxadactle.coordinatesdisplay.gui.config; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.util.ModVersion; -import me.boxadactle.coordinatesdisplay.util.ModUtils; -import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.ConfirmLinkScreen; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.client.gui.widget.PressableTextWidget; import net.minecraft.client.gui.widget.TextFieldWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; import net.minecraft.util.Util; -public class TextConfigScreen extends Screen { +public class TextScreen extends Screen { int p = 2; int p1 = p / 2; int th = 10; @@ -28,14 +26,10 @@ public class TextConfigScreen extends Screen { Screen parent; - String version; - - public TextConfigScreen(Screen parent) { + public TextScreen(Screen parent) { super(Text.translatable("screen.coordinatesdisplay.config.text", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; - version = ModVersion.getVersion(); - CoordinatesDisplay.shouldRenderOnHud = false; } @@ -43,11 +37,11 @@ public TextConfigScreen(Screen parent) { public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.text", CoordinatesDisplay.MOD_NAME, version), this.width / 2, 5, ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.text", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); - drawCenteredText(matrices, this.textRenderer, Text.translatable("button.coordinatesdisplay.poschatmessage"), this.width / 2, start, ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, Text.translatable("button.coordinatesdisplay.poschatmessage"), this.width / 2, start, ModUtil.WHITE); - drawCenteredText(matrices, this.textRenderer, Text.translatable("button.coordinatesdisplay.copyposmessage"), this.width / 2, start + (10 + p) + (buttonHeight + p), ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, Text.translatable("button.coordinatesdisplay.copyposmessage"), this.width / 2, start + (10 + p) + (buttonHeight + p), ModUtil.WHITE); super.render(matrices, mouseX, mouseY, delta); } @@ -58,23 +52,23 @@ protected void init() { this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close()).dimensions(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); // open wiki - this.addDrawableChild(new PressableTextWidget(5, 5, tinyButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { this.client.setScreen(this); if (yes) { - Util.getOperatingSystem().open(ModUtils.CONFIG_WIKI_TEXTS); + Util.getOperatingSystem().open(ModUtil.CONFIG_WIKI_TEXTS); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtils.CONFIG_WIKI_TEXTS, false)), MinecraftClient.getInstance().textRenderer)); + }, ModUtil.CONFIG_WIKI_TEXTS, false))).dimensions(5, 5, tinyButtonW, buttonHeight).build()); - TextFieldWidget posChatMessage = new TextFieldWidget(this.textRenderer, this.width / 2 - largeButtonW / 2, start + (10 + p), largeButtonW, buttonHeight, Text.of(CoordinatesDisplay.CONFIG.posChatMessage)); - posChatMessage.setChangedListener((message) -> CoordinatesDisplay.CONFIG.posChatMessage = message); + TextFieldWidget posChatMessage = new TextFieldWidget(this.textRenderer, this.width / 2 - largeButtonW / 2, start + (10 + p), largeButtonW, buttonHeight, Text.of(CoordinatesDisplay.CONFIG.get().posChatMessage)); + posChatMessage.setChangedListener((message) -> CoordinatesDisplay.CONFIG.get().posChatMessage = message); posChatMessage.setMaxLength(50); - posChatMessage.setText(CoordinatesDisplay.CONFIG.posChatMessage); + posChatMessage.setText(CoordinatesDisplay.CONFIG.get().posChatMessage); - TextFieldWidget copyPosMessage = new TextFieldWidget(this.textRenderer, this.width / 2 - largeButtonW / 2, start + (10 + p) * 2 + (buttonHeight + p), largeButtonW, buttonHeight, Text.of(CoordinatesDisplay.CONFIG.posChatMessage)); - copyPosMessage.setChangedListener((message) -> CoordinatesDisplay.CONFIG.copyPosMessage = message); + TextFieldWidget copyPosMessage = new TextFieldWidget(this.textRenderer, this.width / 2 - largeButtonW / 2, start + (10 + p) * 2 + (buttonHeight + p), largeButtonW, buttonHeight, Text.of(CoordinatesDisplay.CONFIG.get().posChatMessage)); + copyPosMessage.setChangedListener((message) -> CoordinatesDisplay.CONFIG.get().copyPosMessage = message); copyPosMessage.setMaxLength(50); - copyPosMessage.setText(CoordinatesDisplay.CONFIG.copyPosMessage); + copyPosMessage.setText(CoordinatesDisplay.CONFIG.get().copyPosMessage); this.addDrawableChild(posChatMessage); this.addDrawableChild(copyPosMessage); diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualConfigScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualScreen.java similarity index 60% rename from fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualConfigScreen.java rename to fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualScreen.java index 42fac75..999d55a 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualConfigScreen.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualScreen.java @@ -1,14 +1,11 @@ package me.boxadactle.coordinatesdisplay.gui.config; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.util.ModVersion; -import me.boxadactle.coordinatesdisplay.util.ModUtils; -import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.ConfirmLinkScreen; import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.tooltip.Tooltip; import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.client.gui.widget.PressableTextWidget; import net.minecraft.client.gui.widget.TextFieldWidget; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.text.Text; @@ -17,7 +14,7 @@ import net.minecraft.util.math.ChunkPos; import net.minecraft.util.math.Vec3d; -public class VisualConfigScreen extends Screen { +public class VisualScreen extends Screen { int p = 2; int p1 = p / 2; int th = 10; @@ -35,21 +32,19 @@ public class VisualConfigScreen extends Screen { Vec3d pos; ChunkPos chunkPos; float cameraYaw; + float cameraPitch; TextFieldWidget padding; TextFieldWidget textPadding; - String version; - - public VisualConfigScreen(Screen parent) { + public VisualScreen(Screen parent) { super(Text.translatable("screen.coordinatesdisplay.config.visual", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); this.chunkPos = new ChunkPos(new BlockPos(pos)); this.cameraYaw = (float) Math.random() * 180; - - version = ModVersion.getVersion(); + this.cameraPitch = (float) Math.random() * 180; CoordinatesDisplay.shouldRenderOnHud = false; } @@ -60,16 +55,16 @@ public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { super.render(matrices, mouseX, mouseY, delta); - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.visual", CoordinatesDisplay.MOD_NAME, version), this.width / 2, 5, ModUtils.WHITE); + drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.visual", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); // padding - drawTextWithShadow(matrices, textRenderer, Text.translatable("button.coordinatesdisplay.padding"), this.width / 2 - smallButtonW, start + (buttonHeight + p) * 3 + p, ModUtils.WHITE); + drawTextWithShadow(matrices, textRenderer, Text.translatable("button.coordinatesdisplay.padding"), this.width / 2 - smallButtonW, start + (buttonHeight + p) * 4 + p, ModUtil.WHITE); // text padding - drawTextWithShadow(matrices, textRenderer, Text.translatable("button.coordinatesdisplay.textpadding"), this.width / 2 + p, start + (buttonHeight + p) * 3 + p, ModUtils.WHITE); + drawTextWithShadow(matrices, textRenderer, Text.translatable("button.coordinatesdisplay.textpadding"), this.width / 2 + p, start + (buttonHeight + p) * 4 + p, ModUtil.WHITE); - if (CoordinatesDisplay.CONFIG.visible) { - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 1.8)); + if (CoordinatesDisplay.CONFIG.get().visible) { + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 1.8) + 10, CoordinatesDisplay.CONFIG.get().minMode, false); } } @@ -79,13 +74,13 @@ protected void init() { this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close()).dimensions(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); // open wiki - this.addDrawableChild(new PressableTextWidget(5, 5, tinyButtonW, buttonHeight, Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { this.client.setScreen(this); if (yes) { - Util.getOperatingSystem().open(ModUtils.CONFIG_WIKI_VISUAL); + Util.getOperatingSystem().open(ModUtil.CONFIG_WIKI_VISUAL); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtils.CONFIG_WIKI_VISUAL, false)), MinecraftClient.getInstance().textRenderer)); + }, ModUtil.CONFIG_WIKI_VISUAL, false))).dimensions(5, 5, tinyButtonW, buttonHeight).build()); initButtons(); initTextFields(); @@ -93,37 +88,45 @@ protected void init() { private void initButtons() { // visible button - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.visible", CoordinatesDisplay.CONFIG.visible ? ModUtils.TRUE : ModUtils.FALSE), (button) -> { - CoordinatesDisplay.CONFIG.visible = !CoordinatesDisplay.CONFIG.visible; - button.setMessage(Text.translatable("button.coordinatesdisplay.visible", CoordinatesDisplay.CONFIG.visible ? ModUtils.TRUE : ModUtils.FALSE)); - CoordinatesDisplay.OVERLAY.updateConfig(CoordinatesDisplay.CONFIG); - }).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.visible"))).build()); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.visible", CoordinatesDisplay.CONFIG.get().visible ? ModUtil.TRUE : ModUtil.FALSE), (button) -> { + CoordinatesDisplay.CONFIG.get().visible = !CoordinatesDisplay.CONFIG.get().visible; + button.setMessage(Text.translatable("button.coordinatesdisplay.visible", CoordinatesDisplay.CONFIG.get().visible ? ModUtil.TRUE : ModUtil.FALSE)); + }).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); // decimal rounding button - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.decimal", (CoordinatesDisplay.CONFIG.roundPosToTwoDecimals ? ModUtils.TRUE : ModUtils.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.roundPosToTwoDecimals = !CoordinatesDisplay.CONFIG.roundPosToTwoDecimals; - button.setMessage(Text.translatable("button.coordinatesdisplay.decimal", (CoordinatesDisplay.CONFIG.roundPosToTwoDecimals ? ModUtils.TRUE : ModUtils.FALSE))); - CoordinatesDisplay.OVERLAY.updateConfig(CoordinatesDisplay.CONFIG); - }).dimensions(this.width / 2 - largeButtonW / 2, start + buttonHeight + p, largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.decimal"))).build()); + ButtonWidget a = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.decimal", (CoordinatesDisplay.CONFIG.get().roundPosToTwoDecimals ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().roundPosToTwoDecimals = !CoordinatesDisplay.CONFIG.get().roundPosToTwoDecimals; + button.setMessage(Text.translatable("button.coordinatesdisplay.decimal", (CoordinatesDisplay.CONFIG.get().roundPosToTwoDecimals ? ModUtil.TRUE : ModUtil.FALSE))); + }).dimensions(this.width / 2 - largeButtonW / 2, start + buttonHeight + p, largeButtonW, buttonHeight).build(); + a.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addDrawableChild(a); + + // minimum mode button + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.minmode", (CoordinatesDisplay.CONFIG.get().minMode ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().minMode = !CoordinatesDisplay.CONFIG.get().minMode; + button.setMessage(Text.translatable("button.coordinatesdisplay.minmode", (CoordinatesDisplay.CONFIG.get().minMode ? ModUtil.TRUE : ModUtil.FALSE))); + a.active = !CoordinatesDisplay.CONFIG.get().minMode; + }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build()); + // modify position button - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.position"), (button) -> this.client.setScreen(new ChangePositionScreen(this))) - .dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).tooltip(Tooltip.of(Text.translatable("description.coordinatesdisplay.position"))).build()); + this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.position"), (button) -> this.client.setScreen(new HudPositionScreen(this))) + .dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).build()); } private void initTextFields() { - padding = new TextFieldWidget(textRenderer, this.width / 2 - smallButtonW - p, start + (buttonHeight + p) * 4 - p * 2, smallButtonW, buttonHeight, - Text.literal(Integer.toString(CoordinatesDisplay.CONFIG.padding))); - textPadding = new TextFieldWidget(textRenderer, this.width / 2 + p, start + (buttonHeight + p) * 4 - p * 2, smallButtonW, buttonHeight, - Text.literal(Integer.toString(CoordinatesDisplay.CONFIG.textPadding))); + padding = new TextFieldWidget(textRenderer, this.width / 2 - smallButtonW - p, start + (buttonHeight + p) * 5 - p * 2, smallButtonW, buttonHeight, + Text.literal(Integer.toString(CoordinatesDisplay.CONFIG.get().padding))); + textPadding = new TextFieldWidget(textRenderer, this.width / 2 + p, start + (buttonHeight + p) * 5 - p * 2, smallButtonW, buttonHeight, + Text.literal(Integer.toString(CoordinatesDisplay.CONFIG.get().textPadding))); - padding.setText(Integer.toString(CoordinatesDisplay.CONFIG.padding)); - textPadding.setText(Integer.toString(CoordinatesDisplay.CONFIG.textPadding)); + padding.setText(Integer.toString(CoordinatesDisplay.CONFIG.get().padding)); + textPadding.setText(Integer.toString(CoordinatesDisplay.CONFIG.get().textPadding)); padding.setChangedListener((text) -> { if (!text.isEmpty()) { try { - CoordinatesDisplay.CONFIG.padding = Integer.parseInt(text); + CoordinatesDisplay.CONFIG.get().padding = Integer.parseInt(text); } catch (NumberFormatException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); @@ -134,7 +137,7 @@ private void initTextFields() { textPadding.setChangedListener((text) -> { if (!text.isEmpty()) { try { - CoordinatesDisplay.CONFIG.textPadding = Integer.parseInt(text); + CoordinatesDisplay.CONFIG.get().textPadding = Integer.parseInt(text); } catch (NumberFormatException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java deleted file mode 100644 index e775455..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java +++ /dev/null @@ -1,22 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by FernFlower decompiler) -// - -package me.boxadactle.coordinatesdisplay.gui.widget; - -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.Text; - -@Environment(EnvType.CLIENT) -public class InvisibleButtonWidget extends ButtonWidget { - public InvisibleButtonWidget(int x, int y, int width, int height, PressAction onPress) { - super(x, y, width, height, Text.literal(""), onPress, DEFAULT_NARRATION_SUPPLIER); - } - - @Override - public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float delta) {} -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java index c1924b4..10feaa4 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java @@ -1,9 +1,9 @@ package me.boxadactle.coordinatesdisplay.init; -import io.github.cottonmc.cotton.config.ConfigManager; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import me.boxadactle.coordinatesdisplay.gui.CoordinatesScreen; -import me.boxadactle.coordinatesdisplay.util.ModUtils; +import me.boxadactle.coordinatesdisplay.gui.config.HudPositionScreen; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; @@ -26,6 +26,7 @@ public class Keybinds { static KeyBinding copyLocation = new KeyBinding("key.coordinatesdisplay.copypos", GLFW.GLFW_KEY_B, "category.coordinatesdisplay"); static KeyBinding sendLocation = new KeyBinding("key.coordinatesdisplay.sendpos", GLFW.GLFW_KEY_X, "category.coordinatesdisplay"); static KeyBinding copyPosTp = new KeyBinding("key.coordinatesdisplay.copypostp", GLFW.GLFW_KEY_N, "category.coordinatesdisplay"); + static KeyBinding changeHudPos = new KeyBinding("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); public static void register() { KeyBindingHelper.registerKeyBinding(visibleKeybind); @@ -35,13 +36,14 @@ public static void register() { KeyBindingHelper.registerKeyBinding(copyLocation); KeyBindingHelper.registerKeyBinding(sendLocation); KeyBindingHelper.registerKeyBinding(copyPosTp); + KeyBindingHelper.registerKeyBinding(changeHudPos); } public static void checkBindings(int x, int y, int z) { if (visibleKeybind.wasPressed()) { - CoordinatesDisplay.CONFIG.visible = !CoordinatesDisplay.CONFIG.visible; - ConfigManager.saveConfig(CoordinatesDisplay.CONFIG); + CoordinatesDisplay.CONFIG.get().visible = !CoordinatesDisplay.CONFIG.get().visible; + CoordinatesDisplay.CONFIG.save(); CoordinatesDisplay.LOGGER.info("Updated visible property in config file"); } @@ -50,7 +52,7 @@ public static void checkBindings(int x, int y, int z) { } if (openConfigFileKeybind.wasPressed()) { - if (ModUtils.openConfigFile()) { + if (ModUtil.openConfigFile()) { CoordinatesDisplay.LOGGER.info("Opened file in native explorer!"); } else { CoordinatesDisplay.LOGGER.chatError("Sorry I could not open the file. It is saved at: " + FabricLoader.getInstance().getConfigDir().toFile().getAbsolutePath()); @@ -58,28 +60,34 @@ public static void checkBindings(int x, int y, int z) { } if (reloadConfigKeybind.wasPressed()) { - CoordinatesDisplay.reloadConfig(); + CoordinatesDisplay.resetConfig(); CoordinatesDisplay.LOGGER.player.info("Config reloaded!"); CoordinatesDisplay.LOGGER.info("Reloaded all config"); } if (copyLocation.wasPressed()) { - MinecraftClient.getInstance().keyboard.setClipboard(ModUtils.parseText(CoordinatesDisplay.CONFIG.copyPosMessage)); + MinecraftClient.getInstance().keyboard.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage)); CoordinatesDisplay.LOGGER.player.info("Copied to clipboard!"); CoordinatesDisplay.LOGGER.player.info("Copied location to clipboard!"); } if (sendLocation.wasPressed()) { - CoordinatesDisplay.LOGGER.player.publicChat(ModUtils.parseText(CoordinatesDisplay.CONFIG.posChatMessage)); + CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage)); CoordinatesDisplay.LOGGER.info("Sent position as chat message"); } if (copyPosTp.wasPressed()) { RegistryKey registry = MinecraftClient.getInstance().player.world.getRegistryKey(); - MinecraftClient.getInstance().keyboard.setClipboard(ModUtils.asTpCommand(x, y, z, (registry != null ? registry.getValue().toString() : null))); + MinecraftClient.getInstance().keyboard.setClipboard(ModUtil.asTpCommand(x, y, z, (registry != null ? registry.getValue().toString() : null))); CoordinatesDisplay.LOGGER.player.info("Copied position as command"); } + + if (changeHudPos.wasPressed()) { + + MinecraftClient.getInstance().setScreen(new HudPositionScreen(null)); + + } } } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ClientPlayerEntityMixin.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ClientPlayerEntityMixin.java index cbe9ae8..281041d 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ClientPlayerEntityMixin.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ClientPlayerEntityMixin.java @@ -2,7 +2,7 @@ import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import me.boxadactle.coordinatesdisplay.util.ModVersion; -import me.boxadactle.coordinatesdisplay.util.ModUtils; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.client.MinecraftClient; import net.minecraft.client.network.ClientPlayerEntity; import org.spongepowered.asm.mixin.Final; @@ -19,14 +19,14 @@ public class ClientPlayerEntityMixin { @Inject(at = @At("RETURN"), method = "requestRespawn") private void requestRespawn(CallbackInfo ci) { - if (CoordinatesDisplay.CONFIG.showDeathPosInChat) { + if (CoordinatesDisplay.CONFIG.get().showDeathPosInChat) { MinecraftClient c = MinecraftClient.getInstance(); int x = (int) Math.round(c.player.getX()); int y = (int) Math.round(c.player.getY()); int z = (int) Math.round(c.player.getZ()); - CoordinatesDisplay.LOGGER.player.chat(ModUtils.makeDeathPositionText(x, y, z)); + CoordinatesDisplay.LOGGER.player.chat(ModUtil.makeDeathPositionText(x, y, z)); } } } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index dd3e422..1ca37f2 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -1,7 +1,7 @@ package me.boxadactle.coordinatesdisplay.mixin; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtils; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.DeathScreen; import net.minecraft.client.gui.screen.Screen; @@ -25,7 +25,7 @@ protected DeathScreenMixin(Text title) { @Inject(at = @At("RETURN"), method = "init") private void init(CallbackInfo ci) { - if (CoordinatesDisplay.CONFIG.displayPosOnDeathScreen) { + if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.copy"), (button) -> { button.setMessage(Text.translatable("button.coordinatesdisplay.copied")); button.active = false; @@ -42,7 +42,7 @@ private void init(CallbackInfo ci) { @Inject(at = @At("RETURN"), method = "render") private void render(MatrixStack matrices, int mouseX, int mouseY, float delta, CallbackInfo ci) { - if (CoordinatesDisplay.CONFIG.displayPosOnDeathScreen) { + if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { MinecraftClient c = MinecraftClient.getInstance(); DecimalFormat d = new DecimalFormat("0.00"); @@ -51,9 +51,9 @@ private void render(MatrixStack matrices, int mouseX, int mouseY, float delta, C String y = d.format(c.player.getY()); String z = d.format(c.player.getZ()); - Text pos = Text.translatable("message.coordinatesdisplay.location", x, y, z).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.deathPosColor)); - Text deathPos = Text.translatable("message.coordinatesdisplay.deathpos", pos).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.definitionColor)); - drawCenteredText(matrices, this.textRenderer, deathPos, this.width / 2, 115, ModUtils.WHITE); + Text pos = Text.translatable("message.coordinatesdisplay.location", x, y, z).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); + Text deathPos = Text.translatable("message.coordinatesdisplay.deathpos", pos).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.get().definitionColor)); + drawCenteredText(matrices, this.textRenderer, deathPos, this.width / 2, 115, ModUtil.WHITE); } } } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/InGameHudMixin.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/InGameHudMixin.java index 81c2719..d6bc538 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/InGameHudMixin.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/InGameHudMixin.java @@ -26,7 +26,7 @@ public abstract class InGameHudMixin extends DrawableHelper { // need to render the overlay in the render method @Inject(at = @At("RETURN"), method = "render") private void render(MatrixStack matrices, float tickDelta, CallbackInfo ci) { - if (!this.client.options.hudHidden && CoordinatesDisplay.CONFIG.visible && !this.client.options.debugEnabled && CoordinatesDisplay.shouldRenderOnHud) { + if (!this.client.options.hudHidden && CoordinatesDisplay.CONFIG.get().visible && !this.client.options.debugEnabled && CoordinatesDisplay.shouldRenderOnHud) { try { Entity camera = this.client.getCameraEntity(); @@ -36,8 +36,9 @@ private void render(MatrixStack matrices, float tickDelta, CallbackInfo ci) { ChunkPos chunkPos = new ChunkPos(new BlockPos(pos)); RegistryEntry biome = this.client.world.getBiome(camera.getBlockPos()); float cameraYaw = camera.getYaw(tickDelta); + float cameraPitch = camera.getPitch(tickDelta); - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, biome, CoordinatesDisplay.CONFIG.hudX, CoordinatesDisplay.CONFIG.hudY); + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, biome, CoordinatesDisplay.CONFIG.get().hudX, CoordinatesDisplay.CONFIG.get().hudY, CoordinatesDisplay.CONFIG.get().minMode, false, CoordinatesDisplay.CONFIG.get().hudScale); } catch (NullPointerException e) { e.printStackTrace(); } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java new file mode 100644 index 0000000..efaa229 --- /dev/null +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java @@ -0,0 +1,36 @@ +package me.boxadactle.coordinatesdisplay.mixin; + +import me.boxadactle.coordinatesdisplay.util.ModUtil; +import net.minecraft.client.Mouse; +import net.minecraft.client.gui.screen.Screen; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Mouse.class) +public class MouseMixin { + + @Inject( + method = {"method_1611([ZLnet/minecraft/client/gui/screen/Screen;DDI)V"}, + at = {@At( + value = "INVOKE", + target = "Lnet/minecraft/client/gui/screen/Screen;mouseClicked(DDI)Z" + )} + ) + private static void mouseClick(boolean[] bls, Screen screen, double d, double e, int i, CallbackInfo ci) { + ModUtil.isMousePressed = true; + } + + @Inject( + method = {"method_1605([ZLnet/minecraft/client/gui/screen/Screen;DDI)V"}, + at = {@At( + value = "INVOKE", + target = "Lnet/minecraft/client/gui/screen/Screen;mouseReleased(DDI)Z" + )} + ) + private static void mouseReleased(boolean[] bls, Screen screen, double d, double e, int i, CallbackInfo ci) { + ModUtil.isMousePressed = false; + } + +} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java index 9b5f311..2b6d446 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java @@ -136,4 +136,4 @@ public static int getBiomeColor(String name, int defaultColor) { } -} +} \ No newline at end of file diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/DefaultModConfig.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/DefaultModConfig.java deleted file mode 100644 index e81ba09..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/DefaultModConfig.java +++ /dev/null @@ -1,34 +0,0 @@ -package me.boxadactle.coordinatesdisplay.util; - -/* - * this is all the default config - * it is never changed throughout the entire mod - * this is used for resetting all the config -*/ - -public class DefaultModConfig { - - public static final boolean visible = true; - public static final boolean roundPosToTwoDecimals = true; - - public static final boolean renderBackground = true; - public static final boolean renderChunkData = true; - public static final boolean renderDirection = true; - public static final boolean renderBiome = true; - - public static final int definitionColor = 0x55FF55; - public static final int dataColor = 0xFFFFFF; - public static final int deathPosColor = 0x55FFFF; - - public static final boolean displayPosOnDeathScreen = true; - public static final boolean showDeathPosInChat = true; - - public static final int padding = 5; - public static final int textPadding = 10; - - public static final int hudX = 0; - public static final int hudY = 0; - - public static final String posChatMessage = "{x} {y} {z}"; - public static final String copyPosMessage = "{x}, {y}, {z}"; -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudOverlay.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudOverlay.java deleted file mode 100644 index f625738..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudOverlay.java +++ /dev/null @@ -1,136 +0,0 @@ -package me.boxadactle.coordinatesdisplay.util; - -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.gui.DrawableHelper; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.registry.entry.RegistryEntry; -import net.minecraft.text.Text; -import net.minecraft.util.math.ChunkPos; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.Vec3d; -import net.minecraft.world.biome.Biome; - -import javax.annotation.Nullable; -import java.text.DecimalFormat; - -public class HudOverlay extends DrawableHelper { - - private final MinecraftClient client = MinecraftClient.getInstance(); - - ModConfig config; - - int w = 0; - int h = 0; - - public HudOverlay(ModConfig config) { - this.config = config; - } - - public void updateConfig(ModConfig config) { - this.config = config; - } - - public void render(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, RegistryEntry biome, int x, int y) { - try { - renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); - } catch (NullPointerException e) { - e.printStackTrace(); - } - } - - public void render(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, RegistryEntry biome, int x, int y, float scale) { - try { - matrices.push(); - - matrices.scale(scale, scale, scale); - - renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); - matrices.pop(); - } catch (NullPointerException e) { - e.printStackTrace(); - } - } - - public int getWidth() { - return w; - } - - public int getHeight() { - return h; - } - - public void renderOverlay(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, @Nullable RegistryEntry biome, int x, int y) throws NullPointerException { - - DecimalFormat decimalFormat = new DecimalFormat(this.config.roundPosToTwoDecimals ? "0.00" : "0"); - - Text xpos = Text.literal(decimalFormat.format(pos.getX())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.dataColor))); - Text ypos = Text.literal(decimalFormat.format(pos.getY())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.dataColor))); - Text zpos = Text.literal(decimalFormat.format(pos.getZ())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.dataColor))); - - Text chunkxpos = Text.literal(Integer.toString(chunkPos.x)).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.dataColor))); - Text chunkzpos = Text.literal(Integer.toString(chunkPos.z)).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.dataColor))); - - Text biometext; - if (this.client.world != null) { - biometext = this.config.renderBiome ? ModUtils.colorize(Text.literal(biome != null ? ModUtils.parseIdentifier(ModUtils.getBiomeString(biome)) : "Plains"), BiomeColors.getBiomeColor(ModUtils.parseIdentifier(ModUtils.getBiomeString(biome)), CoordinatesDisplay.CONFIG.dataColor)) : - Text.literal(""); - } else - biometext = Text.literal("Plains").styled((style -> style.withColor(CoordinatesDisplay.CONFIG.dataColor))); - - Text dtext = Text.translatable("hud.coordinatesdisplay.direction." + ModUtils.getDirectionFromYaw(MathHelper.wrapDegrees(cameraYaw))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.dataColor))); - - Text xText = Text.translatable("hud.coordinatesdisplay.x", xpos); - Text yText = Text.translatable("hud.coordinatesdisplay.y", ypos); - Text zText = Text.translatable("hud.coordinatesdisplay.z", zpos); - - Text chunkX = Text.translatable("hud.coordinatesdisplay.chunk.x", chunkxpos); - Text chunkZ = Text.translatable("hud.coordinatesdisplay.chunk.z", chunkzpos); - - Text directionText = this.config.renderDirection ? Text.translatable("hud.coordinatesdisplay.direction", dtext) : Text.literal(""); - - Text biomeText = this.config.renderBiome ? Text.translatable("hud.coordinatesdisplay.biome", biometext) : Text.literal(""); - - int th = 10; - int p = this.config.padding; - int tp = this.config.textPadding; - - w = p + ModUtils.getLongestLength(xText, yText, zText) + - (this.config.renderChunkData ? tp + ModUtils.getLongestLength(chunkX, chunkZ) : - ModUtils.getLongestLength(xText, yText, zText, biomeText, directionText) - ModUtils.getLongestLength(xText, yText, zText)) + p; - h = p + (th * 3) + (CoordinatesDisplay.CONFIG.renderDirection ? tp + th : 0) + - (CoordinatesDisplay.CONFIG.renderBiome ? (CoordinatesDisplay.CONFIG.renderDirection ? 0 : tp) + th : 0) + p; - - if (this.config.renderBackground) { - if (this.getTextRenderer().getWidth(biomeText) > w || this.getTextRenderer().getWidth(directionText) > w) { - fill(matrices, x, y, x + p + ModUtils.getLongestLength(biomeText, directionText), y + h, ModUtils.TRANSPARENT_GRAY); - } else { - fill(matrices, x, y, x + w, y + h, ModUtils.TRANSPARENT_GRAY); - } - } - - - this.getTextRenderer().drawWithShadow(matrices, xText, x + p, y + p, CoordinatesDisplay.CONFIG.definitionColor); - this.getTextRenderer().drawWithShadow(matrices, yText, x + p, y + p + th, CoordinatesDisplay.CONFIG.definitionColor); - this.getTextRenderer().drawWithShadow(matrices, zText, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.definitionColor); - - if (this.config.renderChunkData) { - this.getTextRenderer().drawWithShadow(matrices, chunkX, x + p + ModUtils.getLongestLength(xText, yText, zText) + tp, y + p, CoordinatesDisplay.CONFIG.definitionColor); - this.getTextRenderer().drawWithShadow(matrices, chunkZ, x + p + ModUtils.getLongestLength(xText, yText, zText) + tp, y + p + (th), CoordinatesDisplay.CONFIG.definitionColor); - } - - if (this.config.renderDirection) { - this.getTextRenderer().drawWithShadow(matrices, directionText, x + p, y + p + (th * 3) + tp, CoordinatesDisplay.CONFIG.definitionColor); - } - - if (this.config.renderBiome) { - this.getTextRenderer().drawWithShadow(matrices, biomeText, x + p, y + p + (th * 3) + tp + (this.config.renderDirection ? th : 0), CoordinatesDisplay.CONFIG.definitionColor); - } - } - - public TextRenderer getTextRenderer() { - return this.client.textRenderer; - } - -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java new file mode 100644 index 0000000..2a00c45 --- /dev/null +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java @@ -0,0 +1,250 @@ +package me.boxadactle.coordinatesdisplay.util; + +import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.font.TextRenderer; +import net.minecraft.client.gui.DrawableHelper; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.registry.entry.RegistryEntry; +import net.minecraft.text.Text; +import net.minecraft.util.math.ChunkPos; +import net.minecraft.util.math.MathHelper; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.biome.Biome; + +import javax.annotation.Nullable; +import java.text.DecimalFormat; + +public class HudRenderer extends DrawableHelper { + + private final MinecraftClient client = MinecraftClient.getInstance(); + + int w = 0; + int h = 0; + + int x = 0; + int y = 0; + + int scaleSize; + + float scale = CoordinatesDisplay.CONFIG.get().hudScale; + + public HudRenderer() {} + + public boolean isHovered(int mouseX, int mouseY) { + return ModUtil.isMouseHovering(Math.round(mouseX / scale), Math.round(mouseY / scale), x, y, w, h); + } + + public boolean isScaleButtonHovered(int mouseX, int mouseY) { + int scaleX = (x + w - scaleSize); + int scaleY = (y + h - scaleSize); + return ModUtil.isMouseHovering(Math.round(mouseX / scale), Math.round(mouseY / scale), scaleX, scaleY, scaleX + scaleSize, scaleY + scaleSize); + } + + public void render(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, float cameraPitch, RegistryEntry biome, int x, int y, boolean minMode, boolean moveOverlay) { + try { + if (!minMode) { + renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); + } else { + renderOverlayMin(matrices, pos, cameraYaw, cameraPitch, biome, x, y); + } + + if (moveOverlay) { + renderMoveOverlay(matrices, x, y); + } + } catch (NullPointerException e) { + e.printStackTrace(); + } + } + + public void render(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, float cameraPitch, RegistryEntry biome, int x, int y, boolean minMode, boolean moveOverlay, float scale) { + try { + matrices.push(); + + matrices.scale(scale, scale, scale); + + this.scale = scale; + + if (!minMode) { + renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); + } else { + renderOverlayMin(matrices, pos, cameraYaw, cameraPitch, biome, x, y); + } + + if (moveOverlay) { + renderMoveOverlay(matrices, x, y); + } + + matrices.pop(); + } catch (NullPointerException e) { + e.printStackTrace(); + } + } + + public int getWidth() { + return w; + } + + public int getHeight() { + return h; + } + + private void renderOverlay(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, @Nullable RegistryEntry biome, int x, int y) throws NullPointerException { + + this.x = x; + this.y = y; + + // variables + + DecimalFormat decimalFormat = new DecimalFormat(CoordinatesDisplay.CONFIG.get().roundPosToTwoDecimals ? "0.00" : "0"); + + Text xpos = Text.literal(decimalFormat.format(pos.getX())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + Text ypos = Text.literal(decimalFormat.format(pos.getY())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + Text zpos = Text.literal(decimalFormat.format(pos.getZ())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + + Text chunkxpos = Text.literal(Integer.toString(chunkPos.x)).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + Text chunkzpos = Text.literal(Integer.toString(chunkPos.z)).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + + Text biometext; + if (this.client.world != null) { + String biomestring = biome != null ? ModUtil.parseIdentifier(ModUtil.getBiomeString(biome)) : "Plains"; + biometext = CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.colorize(Text.literal(biomestring), BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor)) : + Text.literal(""); + } else + biometext = Text.literal("Plains").styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + + Text dtext = Text.translatable("hud.coordinatesdisplay." + ModUtil.getDirectionFromYaw(MathHelper.wrapDegrees(cameraYaw))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + + Text xText = Text.translatable("hud.coordinatesdisplay.x", xpos); + Text yText = Text.translatable("hud.coordinatesdisplay.y", ypos); + Text zText = Text.translatable("hud.coordinatesdisplay.z", zpos); + + Text chunkX = Text.translatable("hud.coordinatesdisplay.chunk.x", chunkxpos); + Text chunkZ = Text.translatable("hud.coordinatesdisplay.chunk.z", chunkzpos); + + float yaw = MathHelper.wrapDegrees(cameraYaw); + Text directionText = CoordinatesDisplay.CONFIG.get().renderDirection ? Text.translatable("hud.coordinatesdisplay.direction", dtext, Text.literal(CoordinatesDisplay.CONFIG.get().renderDirectionInt ? " ("+decimalFormat.format(yaw)+")" : "")) : Text.literal(""); + + Text biomeText = CoordinatesDisplay.CONFIG.get().renderBiome ? Text.translatable("hud.coordinatesdisplay.biome", biometext) : Text.literal(""); + + Text minecraftVersion = Text.translatable("hud.coordinatesdisplay.version", ModVersion.getMCVersion()); + + int th = 10; + int p = CoordinatesDisplay.CONFIG.get().padding; + int tp = CoordinatesDisplay.CONFIG.get().textPadding; + + w = ModUtil.calculateHudWidth(p, tp, xText, yText, zText, chunkX, chunkZ, directionText, biomeText, minecraftVersion); + h = ModUtil.calculateHudHeight(th, p, tp, xText, yText, zText, chunkX, chunkZ, directionText, biomeText, minecraftVersion); + + // rendering + if (CoordinatesDisplay.CONFIG.get().renderBackground) { + fill(matrices, x, y, x + w, y + h, CoordinatesDisplay.CONFIG.get().backgroundColor); + } + + + this.getTextRenderer().drawWithShadow(matrices, xText, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getTextRenderer().drawWithShadow(matrices, yText, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getTextRenderer().drawWithShadow(matrices, zText, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + + if (CoordinatesDisplay.CONFIG.get().renderChunkData) { + this.getTextRenderer().drawWithShadow(matrices, chunkX, x + p + ModUtil.getLongestTextLength(xText, yText, zText) + tp, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getTextRenderer().drawWithShadow(matrices, chunkZ, x + p + ModUtil.getLongestTextLength(xText, yText, zText) + tp, y + p + (th), CoordinatesDisplay.CONFIG.get().definitionColor); + } + + if (CoordinatesDisplay.CONFIG.get().renderDirection) { + this.getTextRenderer().drawWithShadow(matrices, directionText, x + p, y + p + (th * 3) + tp, CoordinatesDisplay.CONFIG.get().definitionColor); + } + + if (CoordinatesDisplay.CONFIG.get().renderBiome) { + this.getTextRenderer().drawWithShadow(matrices, biomeText, x + p, y + p + (th * 3) + tp + (CoordinatesDisplay.CONFIG.get().renderDirection ? th : 0), CoordinatesDisplay.CONFIG.get().definitionColor); + } + + if (CoordinatesDisplay.CONFIG.get().renderMCVersion) { + this.getTextRenderer().drawWithShadow(matrices, minecraftVersion, x + p, y + p + (th * 3) + tp + (CoordinatesDisplay.CONFIG.get().renderDirection ? th : 0) + (CoordinatesDisplay.CONFIG.get().renderBiome ? th : 0), CoordinatesDisplay.CONFIG.get().dataColor); + } + } + + private void renderOverlayMin(MatrixStack matrices, Vec3d pos, float cameraYaw, float cameraPitch, @Nullable RegistryEntry biome, int x, int y) throws NullPointerException { + this.x = x; + this.y = y; + + Text xpos = Text.literal(Long.toString(Math.round(pos.getX()))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + Text ypos = Text.literal(Long.toString(Math.round(pos.getY()))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + Text zpos = Text.literal(Long.toString(Math.round(pos.getZ()))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + + Text biometext; + if (this.client.world != null) { + String biomestring = biome != null ? ModUtil.parseIdentifier(ModUtil.getBiomeString(biome)) : "Plains"; + biometext = CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.colorize(Text.literal(biomestring), BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor)) : + Text.literal(""); + } else + biometext = Text.literal("Plains").styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + + float yaw = MathHelper.wrapDegrees(cameraYaw); + float pitch = MathHelper.wrapDegrees(cameraPitch); + Text direction = Text.translatable("hud.coordinatesdisplay.min.direction" + ModUtil.getDirectionFromYaw(yaw)); + + Text xText = Text.translatable("hud.coordinatesdisplay.min.x", xpos); + Text yText = Text.translatable("hud.coordinatesdisplay.min.y", ypos); + Text zText = Text.translatable("hud.coordinatesdisplay.min.z", zpos); + + Text pitchText = Text.literal(pitch > 0 ? "+" : "-"); + Text directionText = Text.translatable("hud.coordinatesdisplay.min." + ModUtil.getDirectionFromYaw(yaw), direction); + Text yawText = Text.literal(yaw > 0 ? "+" : "-"); + + Text biomeText = CoordinatesDisplay.CONFIG.get().renderBiome ? Text.translatable("hud.coordinatesdisplay.min.biome", biometext) : Text.literal(""); + + int p = CoordinatesDisplay.CONFIG.get().padding; + int th = 10; + int dpadding = CoordinatesDisplay.CONFIG.get().textPadding; + + w = ModUtil.calculateHudWidthMin(p, th, dpadding, xText, yText, zText, yawText, pitchText, directionText, biomeText); + h = ModUtil.calculateHudHeightMin(p, th); + + // rendering + if (CoordinatesDisplay.CONFIG.get().renderBackground) { + fill(matrices, x, y, x + w, y + h, CoordinatesDisplay.CONFIG.get().backgroundColor); + } + + this.getTextRenderer().drawWithShadow(matrices, xText, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getTextRenderer().drawWithShadow(matrices, yText, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getTextRenderer().drawWithShadow(matrices, zText, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + + this.getTextRenderer().drawWithShadow(matrices, biomeText, x + p, y + p + (th * 3), CoordinatesDisplay.CONFIG.get().definitionColor); + { + int dstart = (x + w) - p - this.getTextRenderer().getWidth(directionText); + int ypstart = (x + w) - p - this.getTextRenderer().getWidth(yawText); + + this.getTextRenderer().drawWithShadow(matrices, pitchText, ypstart, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getTextRenderer().drawWithShadow(matrices, directionText, dstart, y + p + th, CoordinatesDisplay.CONFIG.get().dataColor); + this.getTextRenderer().drawWithShadow(matrices, yawText, ypstart, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + } + + } + + private void renderMoveOverlay(MatrixStack matrices, int x, int y) { + int color = 0x50c7c7c7; + scaleSize = 5; + int scaleColor = 0x99d9fffa; + + // overlay color + fill(matrices, x, y, x + w, y + h, color); + + // scale square + int scaleX = x + w - scaleSize; + int scaleY = y + h - scaleSize; + fill(matrices, scaleX, scaleY, scaleX + scaleSize, scaleY + scaleSize, scaleColor); + } + + public TextRenderer getTextRenderer() { + return this.client.textRenderer; + } + + public int getX() { + return x; + } + + public int getY() { + return y; + } +} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java index 5767bbc..c4fa56d 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java @@ -1,31 +1,37 @@ package me.boxadactle.coordinatesdisplay.util; -import io.github.cottonmc.cotton.config.annotations.ConfigFile; -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.shedaniel.autoconfig.ConfigData; +import me.shedaniel.autoconfig.annotation.Config; -@ConfigFile(name = "./" + CoordinatesDisplay.MOD_ID, extension = ".json") -public class ModConfig { +@Config(name = "coordinates-display") +public class ModConfig implements ConfigData { - public boolean visible = DefaultModConfig.visible; - public boolean roundPosToTwoDecimals = DefaultModConfig.roundPosToTwoDecimals; - public int hudX = DefaultModConfig.hudX; - public int hudY = DefaultModConfig.hudY; + public boolean visible = true; + public boolean roundPosToTwoDecimals = true; - public boolean renderBackground = DefaultModConfig.renderBackground; - public boolean renderChunkData = DefaultModConfig.renderChunkData; - public boolean renderDirection = DefaultModConfig.renderDirection; - public boolean renderBiome = DefaultModConfig.renderBiome; + public boolean minMode = false; + public int hudX = 0; + public int hudY = 0; + public float hudScale = 1.0f; - public int definitionColor = DefaultModConfig.definitionColor; - public int dataColor = DefaultModConfig.dataColor; - public int deathPosColor = DefaultModConfig.deathPosColor; - public boolean displayPosOnDeathScreen = DefaultModConfig.displayPosOnDeathScreen; - public boolean showDeathPosInChat = DefaultModConfig.displayPosOnDeathScreen; + public boolean renderBackground = true; + public boolean renderChunkData = true; + public boolean renderDirection = true; + public boolean renderBiome = true; + public boolean renderDirectionInt = true; + public boolean renderMCVersion = true; - public int padding = DefaultModConfig.padding; - public int textPadding = DefaultModConfig.textPadding; + public int definitionColor = 0x55FF55; + public int dataColor = 0xFFFFFF; + public int deathPosColor = 0x55FFFF; + public int backgroundColor = 0x405c5c5c; - public String posChatMessage = DefaultModConfig.posChatMessage; - public String copyPosMessage = DefaultModConfig.copyPosMessage; -} + public boolean displayPosOnDeathScreen = true; + public boolean showDeathPosInChat = true; + + public int padding = 5; + public int textPadding = 15; + + public String posChatMessage = "{x} {y} {z}"; + public String copyPosMessage = "{x}, {y}, {z}";} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java index 88304ca..38b3f04 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java @@ -28,15 +28,15 @@ public ModLogger() { player = new PlayerLogging(client); } - public void error(String msg, Object... data) { + public void error(Object msg, Object... data) { logger.log(Level.ERROR, prefix + msg, data); } - public void warn(String msg, Object... data) { + public void warn(Object msg, Object... data) { logger.log(Level.WARN, prefix + msg, data); } - public void info(String msg, Object... data) { + public void info(Object msg, Object... data) { logger.log(Level.INFO, prefix + msg, data); } @@ -70,8 +70,8 @@ public String getPrefix() { public class PlayerLogging { - private Text prefix = ModUtils.colorize(Texts.bracketed( - ModUtils.colorize(Text.literal("Coordinates Display"), 5636095) + private Text prefix = ModUtil.colorize(Texts.bracketed( + ModUtil.colorize(Text.literal("Coordinates Display"), 5636095) ), 43690).copy().append(" "); private MinecraftClient client; @@ -83,7 +83,7 @@ public PlayerLogging(MinecraftClient client) { public void error(String msg, Object... data) { if (this.client.player != null) { this.client.player.sendMessage( - prefix.copy().append(ModUtils.colorize(Text.literal(String.format(msg, data)), 0x2f2d2d)) + prefix.copy().append(ModUtil.colorize(Text.literal(String.format(msg, data)), 0x2f2d2d)) ); } } @@ -91,7 +91,7 @@ public void error(String msg, Object... data) { public void warn(String msg, Object... data) { if (this.client.player != null) { this.client.player.sendMessage( - prefix.copy().append(ModUtils.colorize(Text.literal(String.format(msg, data)), 0xff9966)) + prefix.copy().append(ModUtil.colorize(Text.literal(String.format(msg, data)), 0xff9966)) ); } } @@ -99,7 +99,7 @@ public void warn(String msg, Object... data) { public void info(String msg, Object... data) { if (this.client.player != null) { this.client.player.sendMessage( - prefix.copy().append(ModUtils.colorize(Text.literal(String.format(msg, data)), 5635925)) + prefix.copy().append(ModUtil.colorize(Text.literal(String.format(msg, data)), 5635925)) ); } } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtils.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtil.java similarity index 62% rename from fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtils.java rename to fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtil.java index d80023c..ec1230f 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtils.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtil.java @@ -1,7 +1,6 @@ package me.boxadactle.coordinatesdisplay.util; import com.mojang.datafixers.util.Pair; -import io.github.cottonmc.cotton.config.ConfigManager; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.client.MinecraftClient; @@ -21,7 +20,7 @@ import java.text.DecimalFormat; import java.util.Locale; -public class ModUtils { +public class ModUtil { public static final int TRANSPARENT_GRAY = 0x5c5c5c60; public static final int WHITE = 16777215; @@ -30,29 +29,22 @@ public class ModUtils { public static String TRUE; public static String FALSE; - public static final String CONFIG_WIKI = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration"; - public static final String CONFIG_WIKI_VISUAL = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#visual-settings"; - public static final String CONFIG_WIKI_RENDER = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#render-settings"; - public static final String CONFIG_WIKI_COLOR = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#color-configuration"; - public static final String CONFIG_WIKI_DEATH = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#death-position-configuration"; - public static final String CONFIG_WIKI_TEXTS = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#texts-configuration"; + public static final String CONFIG_WIKI = "https://boxadactle.github.io/wiki/coordinates-display/"; + public static final String CONFIG_WIKI_VISUAL = "https://boxadactle.github.io/wiki/coordinates-display/#visual"; + public static final String CONFIG_WIKI_RENDER = "https://boxadactle.github.io/wiki/coordinates-display/#rendering"; + public static final String CONFIG_WIKI_COLOR = "https://boxadactle.github.io/wiki/coordinates-display/#color"; + public static final String CONFIG_WIKI_DEATH = "https://boxadactle.github.io/wiki/coordinates-display/#deathpos"; + public static final String CONFIG_WIKI_TEXTS = "https://boxadactle.github.io/wiki/coordinates-display/#text"; + + public static final int CONFIG_CONTENT_COLOR = 0x40363636; + + public static boolean isMousePressed; public static void initText() { TRUE = "§a" + Text.translatable("coordinatesdisplay.true").getString(); FALSE = "§c" + Text.translatable("coordinatesdisplay.false").getString(); } - // list of colors - public static final String[] colors = { - "white", "gray", "dark_gray", "black", - "dark_red", "red", - "gold", "yellow", - "dark_green", "green", - "aqua", "dark_aqua", - "blue", "dark_blue", - "light_purple", "dark_purple" - }; - public static Text colorize(Text text, int color) { return text.copy().styled(style -> style.withColor(color)); } @@ -72,7 +64,7 @@ public static String parseText(String text) { MinecraftClient c = MinecraftClient.getInstance(); String newtext = text; - DecimalFormat decimalFormat = new DecimalFormat(CoordinatesDisplay.CONFIG.roundPosToTwoDecimals ? "0.00" : "0"); + DecimalFormat decimalFormat = new DecimalFormat(CoordinatesDisplay.CONFIG.get().roundPosToTwoDecimals ? "0.00" : "0"); String x = decimalFormat.format(c.player.getX()); String y = decimalFormat.format(c.player.getY()); @@ -95,6 +87,56 @@ public static String parseText(String text) { return newtext; } + public static int calculateHudWidth(int p, int tp, Text xtext, Text ytext, Text ztext, Text chunkx, Text chunkz, Text direction, Text biome, Text version) { + int a = getLongestTextLength(xtext, ytext, ztext); + int b = getLongestTextLength(chunkx, chunkz); + int c = a + (CoordinatesDisplay.CONFIG.get().renderChunkData ? b + tp : 0); + + int d = 0; + if (CoordinatesDisplay.CONFIG.get().renderDirection) { + if (getLongestTextLength(direction) > d) d = getLongestTextLength(direction); + } + if (CoordinatesDisplay.CONFIG.get().renderBiome) { + if (getLongestTextLength(biome) > d) d = getLongestTextLength(biome); + } + if (CoordinatesDisplay.CONFIG.get().renderMCVersion) { + if (getLongestTextLength(version) > d) d = getLongestTextLength(version); + } + + return p + Math.max(c, d) + p; + } + + public static int calculateHudHeight(int th, int p, int tp, Text xtext, Text ytext, Text ztext, Text chunkx, Text chunkz, Text direction, Text biome, Text version) { + int a = th * 3; + + int b = 0; + if (CoordinatesDisplay.CONFIG.get().renderDirection) { + b += th; + } + if (CoordinatesDisplay.CONFIG.get().renderBiome) { + b += th; + } + if (CoordinatesDisplay.CONFIG.get().renderMCVersion) { + b += th; + } + + boolean c = (CoordinatesDisplay.CONFIG.get().renderDirection || CoordinatesDisplay.CONFIG.get().renderBiome || CoordinatesDisplay.CONFIG.get().renderMCVersion); + + return p + a + (c ? tp : 0) + b + p; + } + + public static int calculateHudWidthMin(int p, int th, int dpadding, Text xtext, Text ytext, Text ztext, Text yaw, Text pitch, Text direction, Text biome) { + int a = getLongestTextLength(xtext, ytext, ztext, biome); + int b = MinecraftClient.getInstance().textRenderer.getWidth("NW"); + + return p + a + dpadding + b + p; + } + + public static int calculateHudHeightMin(int p, int th) { + // this might become a real method later + return p + (th * 4) + p; + } + public static Object selectRandom(Object ...args) { return args[(int) Math.round(Math.random() * (args.length - 1))]; } @@ -116,11 +158,11 @@ public static Text makeDeathPositionText(int x, int y, int z) { Text position = Texts.bracketed(pos).styled((style -> style .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, Text.translatable("message.coordinatesdisplay.teleport"))) - .withColor(CoordinatesDisplay.CONFIG.deathPosColor) + .withColor(CoordinatesDisplay.CONFIG.get().deathPosColor) .withClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) )); - return Text.translatable("message.coordinatesdisplay.deathpos", position).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.definitionColor)); + return Text.translatable("message.coordinatesdisplay.deathpos", position).styled(style -> style.withColor(CoordinatesDisplay.CONFIG.get().definitionColor)); } public static int getColorDecimal(String color) { @@ -179,35 +221,6 @@ public static boolean openConfigFile() { return worked; } - public static void resetConfig() { - CoordinatesDisplay.CONFIG.displayPosOnDeathScreen = DefaultModConfig.displayPosOnDeathScreen; - CoordinatesDisplay.CONFIG.showDeathPosInChat = DefaultModConfig.showDeathPosInChat; - - CoordinatesDisplay.CONFIG.visible = DefaultModConfig.visible; - CoordinatesDisplay.CONFIG.roundPosToTwoDecimals = DefaultModConfig.roundPosToTwoDecimals; - - CoordinatesDisplay.CONFIG.renderBiome = DefaultModConfig.renderBiome; - CoordinatesDisplay.CONFIG.renderDirection = DefaultModConfig.renderDirection; - CoordinatesDisplay.CONFIG.renderChunkData = DefaultModConfig.renderChunkData; - CoordinatesDisplay.CONFIG.renderBackground = DefaultModConfig.renderBackground; - - CoordinatesDisplay.CONFIG.definitionColor = DefaultModConfig.definitionColor; - CoordinatesDisplay.CONFIG.dataColor = DefaultModConfig.dataColor; - CoordinatesDisplay.CONFIG.deathPosColor = DefaultModConfig.deathPosColor; - - CoordinatesDisplay.CONFIG.padding = DefaultModConfig.padding; - CoordinatesDisplay.CONFIG.textPadding = DefaultModConfig.textPadding; - - CoordinatesDisplay.CONFIG.hudX = DefaultModConfig.hudX; - CoordinatesDisplay.CONFIG.hudY = DefaultModConfig.hudY; - - CoordinatesDisplay.CONFIG.posChatMessage = DefaultModConfig.posChatMessage; - CoordinatesDisplay.CONFIG.copyPosMessage = DefaultModConfig.copyPosMessage; - - ConfigManager.saveConfig(CoordinatesDisplay.CONFIG); - CoordinatesDisplay.OVERLAY.updateConfig(CoordinatesDisplay.CONFIG); - } - // method to turn an angle into a direction string public static String getDirectionFromYaw(float degrees) { String direction; @@ -231,6 +244,16 @@ public static int getLongestLength(Text ...text) { return largest; } + public static int getLongestTextLength(Text ...text) { + int largest = 0; + TextRenderer textRenderer = MinecraftClient.getInstance().textRenderer; + for (Text value : text) { + int t = textRenderer.getWidth(value); + if (t > largest) largest = t; + } + return largest; + } + public static String parseIdentifier(@Nullable String id) { if (id != null) { StringBuilder name = new StringBuilder(); @@ -254,4 +277,45 @@ public static String getBiomeString(RegistryEntry biome) { return biome.getKeyOrValue().map((biomeKey) -> biomeKey.getValue().toString(), (biome_) -> "[unregistered " + biome_ + "]"); } + public static boolean isMousePressed() { + return isMousePressed; + } + + public static int[] getDistance(int x, int y, int pointX, int pointY) { + int distanceX = Math.abs(x - pointX); + int distanceY = Math.abs(y - pointY); + + return new int[]{distanceX, distanceY}; + } + + public static boolean isMouseHovering(int mouseX, int mouseY, int boxX, int boxY, int boxWidth, int boxHeight) { + return mouseX >= boxX && mouseX <= boxX + boxWidth && + mouseY >= boxY && mouseY <= boxY + boxHeight; + } + + public static int clampToZero(int number) { + return Math.max(number, 0); + } + + public static int calculatePointDistance(int x, int y, int x1, int y1) { + int deltaX = x1 - x; + int deltaY = y1 - y; + + double distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY); + + return (int) distance; + } + + public static float calculateMouseScale(int x, int y, int w, int h, int mouseX, int mouseY) { + int value1 = calculatePointDistance(x, y, x + w, y + h); + int value2 = calculatePointDistance(x, y, mouseX, mouseY); + float scaleFactor = (float) value2 / value1; + + scaleFactor = Math.max(0.5f, Math.min(2.0f, scaleFactor)); + + scaleFactor = Math.round(scaleFactor * 100.0f) / 100.0f; + + return scaleFactor; + } + } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java index 2642df9..57aefb5 100644 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java +++ b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java @@ -1,9 +1,11 @@ package me.boxadactle.coordinatesdisplay.util; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import net.minecraft.SharedConstants; + public class ModVersion { - static String thisVer = "2.1.4"; + static String thisVer = "2.3.1"; public static String getVersion() { return thisVer; @@ -12,4 +14,8 @@ public static String getVersion() { public static String getString() { return CoordinatesDisplay.MOD_ID + " v" + getVersion(); } + + public static String getMCVersion() { + return SharedConstants.getGameVersion().getName(); + } } \ No newline at end of file diff --git a/fabric/src/main/resources/CoordinatesDisplay.mixins.json b/fabric/src/main/resources/CoordinatesDisplay.mixins.json index d88fea3..90a1af2 100644 --- a/fabric/src/main/resources/CoordinatesDisplay.mixins.json +++ b/fabric/src/main/resources/CoordinatesDisplay.mixins.json @@ -4,9 +4,10 @@ "package": "me.boxadactle.coordinatesdisplay.mixin", "compatibilityLevel": "JAVA_17", "client": [ - "InGameHudMixin", + "ClientPlayerEntityMixin", "DeathScreenMixin", - "ClientPlayerEntityMixin" + "InGameHudMixin", + "MouseMixin" ], "injectors": { "defaultRequire": 1 diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_au.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_au.json deleted file mode 100644 index 05eccd3..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_au.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Toggle Hud", - "key.coordinatesdisplay.openfile": "Open Configuration File", - "key.coordinatesdisplay.configreload": "Reload Configuration", - "key.coordinatesdisplay.coordinatesgui": "Open Coordinates GUI", - "key.coordinatesdisplay.copypos": "Copy Current Position to Clipboard", - "key.coordinatesdisplay.sendpos": "Send Current Position in Chat", - "key.coordinatesdisplay.copypostp": "Copy Current Position as /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.z": "Chunk Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Biome: %s", - - "hud.coordinatesdisplay.direction.north": "North", - "hud.coordinatesdisplay.direction.northeast": "Northeast", - "hud.coordinatesdisplay.direction.east": "East", - "hud.coordinatesdisplay.direction.southeast": "Southeast", - "hud.coordinatesdisplay.direction.south": "South", - "hud.coordinatesdisplay.direction.southwest": "Southwest", - "hud.coordinatesdisplay.direction.west": "West", - "hud.coordinatesdisplay.direction.northwest": "Northwest", - - "screen.coordinatesdisplay.config": "Config for %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirm Reset to Default", - "screen.coordinatesdisplay.config.render": "Rendering Config for %s v%s", - "screen.coordinatesdisplay.config.color": "Color Config for %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Death Position Config for %s v%s", - "screen.coordinatesdisplay.config.visual": "Visual Config for %s v%s", - "screen.coordinatesdisplay.config.position": "Change Position of HUD", - "screen.coordinatesdisplay.config.text": "Text Config for %s v%s", - - "button.coordinatesdisplay.visual": "Visual Settings...", - "button.coordinatesdisplay.render": "Rendering...", - "button.coordinatesdisplay.color": "Colors...", - "button.coordinatesdisplay.deathpos": "Death Position...", - "button.coordinatesdisplay.text": "Text Settings...", - "button.coordinatesdisplay.position": "Edit Position of HUD...", - "button.coordinatesdisplay.padding": "Padding", - "button.coordinatesdisplay.textpadding": "Text Padding", - "button.coordinatesdisplay.poschatmessage": "Coordinates Chat Message", - "button.coordinatesdisplay.copyposmessage": "Copy Position Message", - "button.coordinatesdisplay.visible": "Visible: %s", - "button.coordinatesdisplay.decimal": "Round with Decimals: %s", - "button.coordinatesdisplay.render.background": "Background: %s", - "button.coordinatesdisplay.render.chunkdata": "Chunk Location: %s", - "button.coordinatesdisplay.render.direction": "Direction: %s", - "button.coordinatesdisplay.render.biome": "Biome: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Display on death screen: %s", - "button.coordinatesdisplay.deathpos.chat": "Send in chat: %s", - "button.coordinatesdisplay.colors.keys": "Keys: %s", - "button.coordinatesdisplay.colors.values": "Values: %s", - "button.coordinatesdisplay.colors.deathpos": "Death Position: %s", - - "button.coordinatesdisplay.configfile": "Show config file...", - "button.coordinatesdisplay.resetconf": "Reset to Default...", - - "button.coordinatesdisplay.cancel": "Cancel", - "button.coordinatesdisplay.save": "Save & Exit", - "button.coordinatesdisplay.back": "Back", - "button.coordinatesdisplay.help": "How to use...", - "button.coordinatesdisplay.wiki": "Open Wiki...", - - "message.coordinatesdisplay.openfilefailed": "Could not open file", - "message.coordinatesdisplay.openfilesuccess": "Opened file in native explorer", - "message.coordinatesdisplay.confirmreset": "Are you sure you want to restore all configuration to default?", - "message.coordinatesdisplay.at": "Current Location", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d in %s", - "message.coordinatesdisplay.deathpos": "You died at %s", - "message.coordinatesdisplay.teleport": "Teleport to death position", - - "button.coordinatesdisplay.copy": "Copy to Clipboard", - "button.coordinatesdisplay.copied": "Copied!", - "button.coordinatesdisplay.send": "Send as Chat Message", - "button.coordinatesdisplay.copytp": "Copy as teleport command", - - "description.coordinatesdisplay.render": "What should be rendered on the HUD", - "description.coordinatesdisplay.colors": "The colors on the HUD", - "description.coordinatesdisplay.deathpos": "Configure the death position", - - "description.coordinatesdisplay.visual": "How the HUD will look", - "description.coordinatesdisplay.visible": "Render the HUD", - "description.coordinatesdisplay.decimal": "Round numbers with 2 trailing decimals", - "description.coordinatesdisplay.text": "Different text used by the mod", - "description.coordinatesdisplay.render.background": "Render the gray background", - "description.coordinatesdisplay.render.chunkdata": "Display the chunk X and Z", - "description.coordinatesdisplay.render.direction": "Display the direction you're looking in", - "description.coordinatesdisplay.render.biome": "Display the biome that you're in", - "description.coordinatesdisplay.deathpos.deathscreen": "Display death position on the death screen", - "description.coordinatesdisplay.deathpos.chat": "Send death position as a chat message (only to you)", - "description.coordinatesdisplay.colors.key": "Color of the definitions", - "description.coordinatesdisplay.colors.value": "Color of the data", - "description.coordinatesdisplay.colors.deathpos": "Color of death position", - "description.coordinatesdisplay.position": "Where on the screen the HUD should render", - "description.coordinatesdisplay.changeposition": "Click anywhere to lock the hud to your mouse pointer. Click again to select the position.", - "description.coordinatesdisplay.changeposition2": "Press escape to exit this screen", - - "coordinatesdisplay.true": "yes", - "coordinatesdisplay.false": "no", - - "coordinatesdisplay.color.white": "white", - "coordinatesdisplay.color.gray": "silver", - "coordinatesdisplay.color.dark_gray": "gray", - "coordinatesdisplay.color.black": "black", - "coordinatesdisplay.color.dark_red": "dark red", - "coordinatesdisplay.color.red": "red", - "coordinatesdisplay.color.gold": "gold", - "coordinatesdisplay.color.yellow": "yellow", - "coordinatesdisplay.color.dark_green": "dark green", - "coordinatesdisplay.color.green": "green", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "dark aqua", - "coordinatesdisplay.color.blue": "blue", - "coordinatesdisplay.color.dark_blue": "dark blue", - "coordinatesdisplay.color.light_purple": "light purple", - "coordinatesdisplay.color.dark_purple": "dark purple" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_gb.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_gb.json deleted file mode 100644 index c315226..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_gb.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Toggle Hud", - "key.coordinatesdisplay.openfile": "Open Configuration File", - "key.coordinatesdisplay.configreload": "Reload Configuration", - "key.coordinatesdisplay.coordinatesgui": "Open Coordinates GUI", - "key.coordinatesdisplay.copypos": "Copy Current Position to Clipboard", - "key.coordinatesdisplay.sendpos": "Send Current Position in Chat", - "key.coordinatesdisplay.copypostp": "Copy Current Position as /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.z": "Chunk Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Biome: %s", - - "hud.coordinatesdisplay.direction.north": "North", - "hud.coordinatesdisplay.direction.northeast": "Northeast", - "hud.coordinatesdisplay.direction.east": "East", - "hud.coordinatesdisplay.direction.southeast": "Southeast", - "hud.coordinatesdisplay.direction.south": "South", - "hud.coordinatesdisplay.direction.southwest": "Southwest", - "hud.coordinatesdisplay.direction.west": "West", - "hud.coordinatesdisplay.direction.northwest": "Northwest", - - "screen.coordinatesdisplay.config": "Config for %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirm Reset to Default", - "screen.coordinatesdisplay.config.render": "Rendering Config for %s v%s", - "screen.coordinatesdisplay.config.color": "Color Config for %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Death Position Config for %s v%s", - "screen.coordinatesdisplay.config.visual": "Visual Config for %s v%s", - "screen.coordinatesdisplay.config.position": "Change Position of HUD", - "screen.coordinatesdisplay.config.text": "Text Config for %s v%s", - - "button.coordinatesdisplay.visual": "Visual Settings...", - "button.coordinatesdisplay.render": "Rendering...", - "button.coordinatesdisplay.color": "Colors...", - "button.coordinatesdisplay.deathpos": "Death Position...", - "button.coordinatesdisplay.text": "Text Settings...", - "button.coordinatesdisplay.position": "Edit Position of HUD...", - "button.coordinatesdisplay.padding": "Padding", - "button.coordinatesdisplay.textpadding": "Text Padding", - "button.coordinatesdisplay.poschatmessage": "Coordinates Chat Message", - "button.coordinatesdisplay.copyposmessage": "Copy Position Message", - "button.coordinatesdisplay.visible": "Visible: %s", - "button.coordinatesdisplay.decimal": "Round with Decimals: %s", - "button.coordinatesdisplay.render.background": "Background: %s", - "button.coordinatesdisplay.render.chunkdata": "Chunk Location: %s", - "button.coordinatesdisplay.render.direction": "Direction: %s", - "button.coordinatesdisplay.render.biome": "Biome: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Display on death screen: %s", - "button.coordinatesdisplay.deathpos.chat": "Send in chat: %s", - "button.coordinatesdisplay.colors.keys": "Keys: %s", - "button.coordinatesdisplay.colors.values": "Values: %s", - "button.coordinatesdisplay.colors.deathpos": "Death Position: %s", - - "button.coordinatesdisplay.configfile": "Show config file...", - "button.coordinatesdisplay.resetconf": "Reset to Default...", - - "button.coordinatesdisplay.cancel": "Cancel", - "button.coordinatesdisplay.save": "Save & Exit", - "button.coordinatesdisplay.back": "Back", - "button.coordinatesdisplay.help": "How to use...", - "button.coordinatesdisplay.wiki": "Open Wiki...", - - "message.coordinatesdisplay.openfilefailed": "Could not open file", - "message.coordinatesdisplay.openfilesuccess": "Opened file in native explorer", - "message.coordinatesdisplay.confirmreset": "Are you sure you want to restore all configuration to default?", - "message.coordinatesdisplay.at": "Current Location", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d in %s", - "message.coordinatesdisplay.deathpos": "You died at %s", - "message.coordinatesdisplay.teleport": "Teleport to death position", - - "button.coordinatesdisplay.copy": "Copy to Clipboard", - "button.coordinatesdisplay.copied": "Copied!", - "button.coordinatesdisplay.send": "Send as Chat Message", - "button.coordinatesdisplay.copytp": "Copy as teleport command", - - "description.coordinatesdisplay.render": "What should be rendered on the HUD", - "description.coordinatesdisplay.colors": "The colors on the HUD", - "description.coordinatesdisplay.deathpos": "Configure the death position", - - "description.coordinatesdisplay.visual": "How the HUD will look", - "description.coordinatesdisplay.visible": "Render the HUD", - "description.coordinatesdisplay.decimal": "Round numbers with 2 trailing decimals", - "description.coordinatesdisplay.text": "Different text used by the mod", - "description.coordinatesdisplay.render.background": "Render the gray background", - "description.coordinatesdisplay.render.chunkdata": "Display the chunk X and Z", - "description.coordinatesdisplay.render.direction": "Display the direction you're looking in", - "description.coordinatesdisplay.render.biome": "Display the biome that you're in", - "description.coordinatesdisplay.deathpos.deathscreen": "Display death position on the death screen", - "description.coordinatesdisplay.deathpos.chat": "Send death position as a chat message (only to you)", - "description.coordinatesdisplay.colors.key": "Color of the definitions", - "description.coordinatesdisplay.colors.value": "Color of the data", - "description.coordinatesdisplay.colors.deathpos": "Color of death position", - "description.coordinatesdisplay.position": "Where on the screen the HUD should render", - "description.coordinatesdisplay.changeposition": "Click anywhere to lock the hud to your mouse pointer. Click again to select the position.", - "description.coordinatesdisplay.changeposition2": "Press escape to exit this screen", - - "coordinatesdisplay.true": "yes", - "coordinatesdisplay.false": "no", - - "coordinatesdisplay.color.white": "white", - "coordinatesdisplay.color.gray": "silver", - "coordinatesdisplay.color.dark_gray": "grey", - "coordinatesdisplay.color.black": "black", - "coordinatesdisplay.color.dark_red": "dark red", - "coordinatesdisplay.color.red": "red", - "coordinatesdisplay.color.gold": "gold", - "coordinatesdisplay.color.yellow": "yellow", - "coordinatesdisplay.color.dark_green": "dark green", - "coordinatesdisplay.color.green": "green", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "dark aqua", - "coordinatesdisplay.color.blue": "blue", - "coordinatesdisplay.color.dark_blue": "dark blue", - "coordinatesdisplay.color.light_purple": "light purple", - "coordinatesdisplay.color.dark_purple": "dark purple" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_ud.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_ud.json deleted file mode 100644 index 9f0e18d..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_ud.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "┴oɓɓlǝ hnp", - "key.coordinatesdisplay.openfile": "Odǝu ɔouɟᴉɓnɹɐʇᴉou ⅎᴉlǝ", - "key.coordinatesdisplay.configreload": "ᴚǝloɐp ɔouɟᴉɓnɹɐʇᴉou", - "key.coordinatesdisplay.coordinatesgui": "Odǝu ɔooɹpᴉuɐʇǝs פ∩i", - "key.coordinatesdisplay.copypos": "pɹɐoqdᴉlƆ oʇ uoᴉʇᴉsoԀ ʇuǝɹɹnƆ ʎdoƆ", - "key.coordinatesdisplay.sendpos": "pɹɐoqdᴉlƆ oʇ uoᴉʇᴉsoԀ ʇuǝɹɹnƆ ʎdoƆ", - "key.coordinatesdisplay.copypostp": "puɐɯɯoɔ dʇ/ sɐ uoᴉʇᴉsoԀ ʇuǝɹɹnƆ ʎdoƆ", - "category.coordinatesdisplay": "Ɔooɹpᴉuɐʇǝs ᗡᴉsdlɐʎ", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "⅄: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Ɔɥnuʞ x: %s", - "hud.coordinatesdisplay.chunk.z": "Ɔɥnuʞ z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "ᙠᴉoɯǝ: %s", - - "hud.coordinatesdisplay.direction.north": "ɥʇɹoN", - "hud.coordinatesdisplay.direction.northeast": "ʇsɐǝɥʇɹoN", - "hud.coordinatesdisplay.direction.east": "ʇsɐƎ", - "hud.coordinatesdisplay.direction.southeast": "ʇsɐǝɥʇnoS", - "hud.coordinatesdisplay.direction.south": "ɥʇnoS", - "hud.coordinatesdisplay.direction.southwest": "ʇsǝʍɥʇnoS", - "hud.coordinatesdisplay.direction.west": "ʇsǝM", - "hud.coordinatesdisplay.direction.northwest": "ʇsǝʍɥʇɹoN", - - "screen.coordinatesdisplay.config": "Ɔouɟᴉɓ ɟoɹ %s ʌ%s", - "screen.coordinatesdisplay.confirmreset": "Ɔouɟᴉɹɯ ᴚǝsǝʇ ʇo ᗡǝɟɐnlʇ", - "screen.coordinatesdisplay.config.render": "ᴚǝupǝɹᴉuɓ ɔouɟᴉɓ ɟoɹ %s v%s", - "screen.coordinatesdisplay.config.color": "Ɔoloɹ ɔouɟᴉɓ ɟoɹ %s v%s", - "screen.coordinatesdisplay.config.deathpos": "ᗡǝɐʇɥ ԁosᴉʇᴉou ɔouɟᴉɓ ɟoɹ %s v%s", - "screen.coordinatesdisplay.config.visual": "Λᴉsnɐl ɔouɟᴉɓ ɟoɹ %s v%s", - "screen.coordinatesdisplay.config.position": "Ɔɥɐuɓǝ ԁosᴉʇᴉou oɟ h∩ᗡ", - "screen.coordinatesdisplay.config.text": "%s v%s ɹoɟ ƃᴉɟuoƆ ʇxǝ┴", - - "button.coordinatesdisplay.visual": "Λᴉsnɐl sǝʇʇᴉuɓs...", - "button.coordinatesdisplay.render": "ᴚǝupǝɹᴉuɓ...", - "button.coordinatesdisplay.color": "Ɔoloɹs...", - "button.coordinatesdisplay.deathpos": "ᗡǝɐʇɥ ԁosᴉʇᴉou...", - "button.coordinatesdisplay.text": "sƃuᴉʇʇǝS ʇxǝ┴...", - "button.coordinatesdisplay.position": "Ǝpᴉʇ ԁosᴉʇᴉou oɟ h∩ᗡ...", - "button.coordinatesdisplay.padding": "Ԁɐppᴉuɓ", - "button.coordinatesdisplay.textpadding": "┴ǝxʇ ԁɐppᴉuɓ", - "button.coordinatesdisplay.poschatmessage": "ǝƃɐssǝW ʇɐɥƆ sǝʇɐuᴉpɹooƆ", - "button.coordinatesdisplay.copyposmessage": "ǝƃɐssǝW uoᴉʇᴉsoԀ ʎdoƆ", - "button.coordinatesdisplay.visible": "Λᴉsᴉqlǝ: %s", - "button.coordinatesdisplay.decimal": "ᴚonup ʍᴉʇɥ ᗡǝɔᴉɯɐls: %s", - "button.coordinatesdisplay.render.background": "ᙠɐɔʞɓɹonup: %s", - "button.coordinatesdisplay.render.chunkdata": "Ɔɥnuʞ ⅂oɔɐʇᴉou: %s", - "button.coordinatesdisplay.render.direction": "ᗡᴉɹǝɔʇᴉou: %s", - "button.coordinatesdisplay.render.biome": "ᙠᴉoɯǝ: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "ᗡᴉsdlɐʎ ou pǝɐʇɥ sɔɹǝǝu: %s", - "button.coordinatesdisplay.deathpos.chat": "Sǝup ᴉu ɔɥɐʇ: %s", - "button.coordinatesdisplay.colors.keys": "Ʞǝʎs: %s", - "button.coordinatesdisplay.colors.values": "Λɐlnǝs: %s", - "button.coordinatesdisplay.colors.deathpos": "ᗡǝɐʇɥ ԁosᴉʇᴉou: %s", - - "button.coordinatesdisplay.configfile": "Sɥoʍ ɔouɟᴉɓ ɟᴉlǝ...", - "button.coordinatesdisplay.resetconf": "ᴚǝsǝʇ ʇo ᗡǝɟɐnlʇ...", - - "button.coordinatesdisplay.cancel": "Ɔɐuɔǝl", - "button.coordinatesdisplay.save": "Sɐʌǝ ⅋ ǝxᴉʇ", - "button.coordinatesdisplay.back": "ᙠɐɔʞ", - "button.coordinatesdisplay.help": "ǝsn oʇ ʍoH...", - "button.coordinatesdisplay.wiki": "ᴉʞᴉM uǝdO...", - - "message.coordinatesdisplay.openfilefailed": "Ɔonlp uoʇ odǝu ɟᴉlǝ", - "message.coordinatesdisplay.openfilesuccess": "Odǝuǝp ɟᴉlǝ ᴉu uɐʇᴉʌǝ ǝxdloɹǝɹ", - "message.coordinatesdisplay.confirmreset": "∀ɹǝ ʎon snɹǝ ʎon ʍɐuʇ ʇo ɹǝsʇoɹǝ ɐll ɔouɟᴉɓnɹɐʇᴉou ʇo pǝɟɐnlʇ¿", - "message.coordinatesdisplay.at": "Ɔnɹɹǝuʇ ⅂oɔɐʇᴉou", - "message.coordinatesdisplay.location": "X: %d ⅄: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d in %s", - "message.coordinatesdisplay.deathpos": "ʇɐ pǝᴉp no⅄ %s", - "message.coordinatesdisplay.teleport": "uoᴉʇᴉsod ɥʇɐǝp oʇ ʇɹodǝlǝ┴", - - "button.coordinatesdisplay.copy": "Ɔodʎ ʇo ɔlᴉdqoɐɹp", - "button.coordinatesdisplay.copied": "Ɔodᴉǝp¡", - "button.coordinatesdisplay.send": "Sǝup ɐs ɔɥɐʇ wǝssɐɓǝ", - "button.coordinatesdisplay.copytp": "puɐɯɯoɔ ʇɹodǝlǝʇ sɐ ʎdoƆ", - - "description.coordinatesdisplay.render": "Mɥɐʇ sɥonlp qǝ ɹǝupǝɹǝp ou ʇɥǝ h∩ᗡ", - "description.coordinatesdisplay.colors": "┴ɥǝ ɔoloɹs ou ʇɥǝ h∩ᗡ", - "description.coordinatesdisplay.deathpos": "Ɔouɟᴉɓnɹǝ ʇɥǝ pǝɐʇɥ dosᴉʇᴉou", - - "description.coordinatesdisplay.visual": "Hoʍ ʇɥǝ h∩ᗡ ʍᴉll looʞ", - "description.coordinatesdisplay.visible": "ᴚǝupǝɹ ʇɥǝ h∩ᗡ", - "description.coordinatesdisplay.decimal": "ᴚonup unɯqǝɹs ʍᴉʇɥ ᘔ ʇɹɐᴉlᴉuɓ pǝɔᴉɯɐls", - "description.coordinatesdisplay.text": "poɯ ǝɥʇ ʎq pǝsn ʇxǝʇ ʇuǝɹǝɟɟᴉp", - "description.coordinatesdisplay.render.background": "ᴚǝupǝɹ ʇɥǝ ɓɹɐʎ qɐɔʞɓɹonup", - "description.coordinatesdisplay.render.chunkdata": "ᗡᴉsdlɐʎ ʇɥǝ ɔɥnuʞ x ɐup z", - "description.coordinatesdisplay.render.direction": "ᗡᴉsdlɐʎ ʇɥǝ pᴉɹǝɔʇᴉou ʎon,ɹǝ looʞᴉuɓ ᴉu", - "description.coordinatesdisplay.render.biome": "ᗡᴉsdlɐʎ ʇɥǝ qᴉoɯǝ ʇɥɐʇ ʎon,ɹǝ ᴉu", - "description.coordinatesdisplay.deathpos.deathscreen": "ᗡᴉsdlɐʎ pǝɐʇɥ dosᴉʇᴉou ou ʇɥǝ pǝɐʇɥ sɔɹǝǝu", - "description.coordinatesdisplay.deathpos.chat": "Sǝup pǝɐʇɥ dosᴉʇᴉou ɐs ɐ ɔɥɐʇ ɯǝssɐɓǝ (ouʎ ʇo ʎlon)", - "description.coordinatesdisplay.colors.key": "Ɔoloɹ oɟ ʇɥǝ pǝɟᴉuᴉʇᴉous", - "description.coordinatesdisplay.colors.value": "Ɔoloɹ oɟ ʇɥǝ pɐʇɐ", - "description.coordinatesdisplay.colors.deathpos": "Ɔoloɹ oɟ pǝɐʇɥ dosᴉʇᴉou", - "description.coordinatesdisplay.position": "Mɥǝɹǝ ou ʇɥǝ sɔɹǝǝu ʇɥǝ h∩ᗡ sɥonlp ɹǝupǝɹ", - "description.coordinatesdisplay.changeposition": "Ɔlᴉɔʞ ɐuʎʍɥǝɹǝ ʇo loɔʞ ʇɥǝ ɥnp ʇo ʎonɹ ɯonsǝ doᴉuʇǝɹ. Ɔlᴉɔʞ ɐɓɐᴉu ʇo sǝlǝɔʇ ʇɥǝ dosᴉʇᴉou.", - "description.coordinatesdisplay.changeposition2": "Ԁɹǝss ǝsɔɐdǝ ʇo ǝxᴉʇ ʇɥᴉs sɔɹǝǝu", - - "coordinatesdisplay.true": "ʎǝs", - "coordinatesdisplay.false": "uo", - - "coordinatesdisplay.color.white": "ʍɥᴉʇǝ", - "coordinatesdisplay.color.gray": "sᴉlʌǝɹ", - "coordinatesdisplay.color.dark_gray": "ɓɹɐʎ", - "coordinatesdisplay.color.black": "qlɐɔʞ", - "coordinatesdisplay.color.dark_red": "pɐɹʞ ɹǝp", - "coordinatesdisplay.color.red": "ɹǝp", - "coordinatesdisplay.color.gold": "ɓolp", - "coordinatesdisplay.color.yellow": "ʎǝlloʍ", - "coordinatesdisplay.color.dark_green": "pɐɹʞ ɓɹǝǝu", - "coordinatesdisplay.color.green": "ɓɹǝǝu", - "coordinatesdisplay.color.aqua": "ɐbnɐ", - "coordinatesdisplay.color.dark_aqua": "pɐɹʞ ɐbnɐ", - "coordinatesdisplay.color.blue": "qlnǝ", - "coordinatesdisplay.color.dark_blue": "pɐɹʞ qlnǝ", - "coordinatesdisplay.color.light_purple": "lᴉɓɥʇ dnɹdlǝ", - "coordinatesdisplay.color.dark_purple": "pɐɹʞ dnɹdlǝ" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 05eccd3..529ebc7 100644 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/fabric/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -6,6 +6,7 @@ "key.coordinatesdisplay.copypos": "Copy Current Position to Clipboard", "key.coordinatesdisplay.sendpos": "Send Current Position in Chat", "key.coordinatesdisplay.copypostp": "Copy Current Position as /tp command", + "key.coordinatesdisplay.changeHudPos": "Change HUD Position", "category.coordinatesdisplay": "Coordinates Display", "hud.coordinatesdisplay.x": "X: %s", @@ -15,15 +16,30 @@ "hud.coordinatesdisplay.chunk.z": "Chunk Z: %s", "hud.coordinatesdisplay.direction": "%s %s", "hud.coordinatesdisplay.biome": "Biome: %s", + "hud.coordinatesdisplay.version": "Minecraft %s", - "hud.coordinatesdisplay.direction.north": "North", - "hud.coordinatesdisplay.direction.northeast": "Northeast", - "hud.coordinatesdisplay.direction.east": "East", - "hud.coordinatesdisplay.direction.southeast": "Southeast", - "hud.coordinatesdisplay.direction.south": "South", - "hud.coordinatesdisplay.direction.southwest": "Southwest", - "hud.coordinatesdisplay.direction.west": "West", - "hud.coordinatesdisplay.direction.northwest": "Northwest", + "hud.coordinatesdisplay.north": "North", + "hud.coordinatesdisplay.northeast": "Northeast", + "hud.coordinatesdisplay.east": "East", + "hud.coordinatesdisplay.southeast": "Southeast", + "hud.coordinatesdisplay.south": "South", + "hud.coordinatesdisplay.southwest": "Southwest", + "hud.coordinatesdisplay.west": "West", + "hud.coordinatesdisplay.northwest": "Northwest", + + "hud.coordinatesdisplay.min.x": "X: %s", + "hud.coordinatesdisplay.min.y": "Y: %s", + "hud.coordinatesdisplay.min.z": "Z: %s", + "hud.coordinatesdisplay.min.direction": "%s", + "hud.coordinatesdisplay.min.biome": "%s", + "hud.coordinatesdisplay.min.north": "N", + "hud.coordinatesdisplay.min.northeast": "NE", + "hud.coordinatesdisplay.min.east": "E", + "hud.coordinatesdisplay.min.southeast": "SE", + "hud.coordinatesdisplay.min.south": "S", + "hud.coordinatesdisplay.min.southwest": "SW", + "hud.coordinatesdisplay.min.west": "W", + "hud.coordinatesdisplay.min.northwest": "NW", "screen.coordinatesdisplay.config": "Config for %s v%s", "screen.coordinatesdisplay.confirmreset": "Confirm Reset to Default", @@ -46,15 +62,19 @@ "button.coordinatesdisplay.copyposmessage": "Copy Position Message", "button.coordinatesdisplay.visible": "Visible: %s", "button.coordinatesdisplay.decimal": "Round with Decimals: %s", + "button.coordinatesdisplay.minmode": "Minimum Mode: %s", "button.coordinatesdisplay.render.background": "Background: %s", "button.coordinatesdisplay.render.chunkdata": "Chunk Location: %s", "button.coordinatesdisplay.render.direction": "Direction: %s", "button.coordinatesdisplay.render.biome": "Biome: %s", + "button.coordinatesdisplay.render.directionint": "Direction Int: %s", + "button.coordinatesdisplay.render.mcversion": "Minecraft Version: %s", "button.coordinatesdisplay.deathpos.deathscreen": "Display on death screen: %s", "button.coordinatesdisplay.deathpos.chat": "Send in chat: %s", - "button.coordinatesdisplay.colors.keys": "Keys: %s", - "button.coordinatesdisplay.colors.values": "Values: %s", - "button.coordinatesdisplay.colors.deathpos": "Death Position: %s", + "button.coordinatesidisplay.colors.definition": "Definition Color", + "button.coordinatesidisplay.colors.data": "Data Color", + "button.coordinatesidisplay.colors.deathpos": "Death Position Color", + "button.coordinatesidisplay.colors.background": "Background Color (ARGB)", "button.coordinatesdisplay.configfile": "Show config file...", "button.coordinatesdisplay.resetconf": "Reset to Default...", @@ -79,44 +99,6 @@ "button.coordinatesdisplay.send": "Send as Chat Message", "button.coordinatesdisplay.copytp": "Copy as teleport command", - "description.coordinatesdisplay.render": "What should be rendered on the HUD", - "description.coordinatesdisplay.colors": "The colors on the HUD", - "description.coordinatesdisplay.deathpos": "Configure the death position", - - "description.coordinatesdisplay.visual": "How the HUD will look", - "description.coordinatesdisplay.visible": "Render the HUD", - "description.coordinatesdisplay.decimal": "Round numbers with 2 trailing decimals", - "description.coordinatesdisplay.text": "Different text used by the mod", - "description.coordinatesdisplay.render.background": "Render the gray background", - "description.coordinatesdisplay.render.chunkdata": "Display the chunk X and Z", - "description.coordinatesdisplay.render.direction": "Display the direction you're looking in", - "description.coordinatesdisplay.render.biome": "Display the biome that you're in", - "description.coordinatesdisplay.deathpos.deathscreen": "Display death position on the death screen", - "description.coordinatesdisplay.deathpos.chat": "Send death position as a chat message (only to you)", - "description.coordinatesdisplay.colors.key": "Color of the definitions", - "description.coordinatesdisplay.colors.value": "Color of the data", - "description.coordinatesdisplay.colors.deathpos": "Color of death position", - "description.coordinatesdisplay.position": "Where on the screen the HUD should render", - "description.coordinatesdisplay.changeposition": "Click anywhere to lock the hud to your mouse pointer. Click again to select the position.", - "description.coordinatesdisplay.changeposition2": "Press escape to exit this screen", - "coordinatesdisplay.true": "yes", - "coordinatesdisplay.false": "no", - - "coordinatesdisplay.color.white": "white", - "coordinatesdisplay.color.gray": "silver", - "coordinatesdisplay.color.dark_gray": "gray", - "coordinatesdisplay.color.black": "black", - "coordinatesdisplay.color.dark_red": "dark red", - "coordinatesdisplay.color.red": "red", - "coordinatesdisplay.color.gold": "gold", - "coordinatesdisplay.color.yellow": "yellow", - "coordinatesdisplay.color.dark_green": "dark green", - "coordinatesdisplay.color.green": "green", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "dark aqua", - "coordinatesdisplay.color.blue": "blue", - "coordinatesdisplay.color.dark_blue": "dark blue", - "coordinatesdisplay.color.light_purple": "light purple", - "coordinatesdisplay.color.dark_purple": "dark purple" + "coordinatesdisplay.false": "no" } \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_ar.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_ar.json deleted file mode 100644 index 663cf55..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_ar.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Alternar HUD", - "key.coordinatesdisplay.openfile": "Abrir archivo de configuración", - "key.coordinatesdisplay.configreload": "Configuración de actualización", - "key.coordinatesdisplay.coordinatesgui": "Coordenadas abiertas GUI", - "key.coordinatesdisplay.copypos": "Copiar la posición actual al portapapeles", - "key.coordinatesdisplay.sendpos": "Enviar la posición actual en el chat", - "key.coordinatesdisplay.copypostp": "Copiar la posición actual como /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Pedazo X: %s", - "hud.coordinatesdisplay.chunk.z": "Pedazo Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Bioma: %s", - - "hud.coordinatesdisplay.direction.north": "Norte", - "hud.coordinatesdisplay.direction.northeast": "Noreste", - "hud.coordinatesdisplay.direction.east": "Este", - "hud.coordinatesdisplay.direction.southeast": "Sureste", - "hud.coordinatesdisplay.direction.south": "Sur", - "hud.coordinatesdisplay.direction.southwest": "Sur oeste", - "hud.coordinatesdisplay.direction.west": "Oeste", - "hud.coordinatesdisplay.direction.northwest": "Noroeste", - - "screen.coordinatesdisplay.config": "Configuración para %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirmar el reinicio al predeterminado", - "screen.coordinatesdisplay.config.render": "Configuración de element para %s v%s", - "screen.coordinatesdisplay.config.color": "Configuración de colores para %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Configuración de la posición de muerte para %s v%s", - "screen.coordinatesdisplay.config.visual": "Configuración visual para %s v%s", - "screen.coordinatesdisplay.config.position": "Cambiar la posición de HUD", - "screen.coordinatesdisplay.config.text": "Configuración de texto para %s v%s", - - "button.coordinatesdisplay.visual": "Ajustes visuales...", - "button.coordinatesdisplay.render": "Configuración de elementos de HUD...", - "button.coordinatesdisplay.color": "Colores...", - "button.coordinatesdisplay.deathpos": "La posición de muerte...", - "button.coordinatesdisplay.text": "Configuración de texto...", - "button.coordinatesdisplay.position": "Editar posición de HUD ...", - "button.coordinatesdisplay.padding": "Relleno", - "button.coordinatesdisplay.textpadding": "Relleno entre texto", - "button.coordinatesdisplay.poschatmessage": "Mensaje de chat coordina", - "button.coordinatesdisplay.copyposmessage": "Copiar mensaje de posición", - "button.coordinatesdisplay.visible": "Es visible: %s", - "button.coordinatesdisplay.decimal": "Redondeo con decimales: %s", - "button.coordinatesdisplay.render.background": "Fondo gris: %s", - "button.coordinatesdisplay.render.chunkdata": "Ubicación del trozo: %s", - "button.coordinatesdisplay.render.direction": "direccion: %s", - "button.coordinatesdisplay.render.biome": "Bioma: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Mostrar en el menú de la muerte: %s", - "button.coordinatesdisplay.deathpos.chat": "Publicar en chat: %s", - "button.coordinatesdisplay.colors.keys": "Valores clave: %s", - "button.coordinatesdisplay.colors.values": "Valores: %s", - "button.coordinatesdisplay.colors.deathpos": "La posición de muerte: %s", - - "button.coordinatesdisplay.configfile": "Mostrar archivo de configuración...", - "button.coordinatesdisplay.resetconf": "Restablecer todas las configuraciones...", - - "button.coordinatesdisplay.cancel": "Cancelar", - "button.coordinatesdisplay.save": "Guardar y Salir", - "button.coordinatesdisplay.back": "Ok", - "button.coordinatesdisplay.help": "Cómo utilizar...", - "button.coordinatesdisplay.wiki": "Abre la wiki...", - - "message.coordinatesdisplay.openfilefailed": "No se pudo mostrar el archivo", - "message.coordinatesdisplay.openfilesuccess": "Archivo abierto", - "message.coordinatesdisplay.confirmreset": "¿Estás seguro de que quieres restablecer todas las configuraciones?", - "message.coordinatesdisplay.at": "Ubicación", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d en %s", - "message.coordinatesdisplay.deathpos": "Muriste en %s", - "message.coordinatesdisplay.teleport": "Teletransportarse a la posición de la muerte", - - "button.coordinatesdisplay.copy": "Copiar al portapapeles", - "button.coordinatesdisplay.copied": "¡Copiado!", - "button.coordinatesdisplay.send": "Publicar en un mensaje de chat", - "button.coordinatesdisplay.copytp": "Copiar como comando TelePort", - - "description.coordinatesdisplay.render": "¿Qué debería mostrar en el HUD?", - "description.coordinatesdisplay.colors": "Los colores del HUD", - "description.coordinatesdisplay.deathpos": "Editar configuración de posición de muerte", - - "description.coordinatesdisplay.visual": "¿Cómo se verá el HUD?", - "description.coordinatesdisplay.visible": "Mostrar el HUD", - "description.coordinatesdisplay.decimal": "¿Deberían redondearse los números con 2 decimales detrás de ellos?", - "description.coordinatesdisplay.text": "Texto diferente utilizado por el mod", - "description.coordinatesdisplay.render.background": "Muestra el fondo gris", - "description.coordinatesdisplay.render.chunkdata": "Mostrar la ubicación del trozo", - "description.coordinatesdisplay.render.direction": "Muestra la dirección que estás buscando", - "description.coordinatesdisplay.render.biome": "Muestra el bioma en el que estás", - "description.coordinatesdisplay.deathpos.deathscreen": "Mostrar la posición de la muerte en el menú de muerte", - "description.coordinatesdisplay.deathpos.chat": "Publicar la posición de la muerte en chat (Solo tú puedes verlo)", - "description.coordinatesdisplay.colors.key": "Color de definiciones", - "description.coordinatesdisplay.colors.value": "Color de valores", - "description.coordinatesdisplay.colors.deathpos": "Color de la posición de la muerte", - "description.coordinatesdisplay.position": "¿Dónde debe renderizar el HUD?", - "description.coordinatesdisplay.changeposition": "Haga clic para mover HUD a su mouse. Haga clic nuevamente para seleccionar la posición", - "description.coordinatesdisplay.changeposition2": "Presione Escape para salir", - - "coordinatesdisplay.true": "sí", - "coordinatesdisplay.false": "no", - - "coordinatesdisplay.color.white": "blanco", - "coordinatesdisplay.color.gray": "plateado", - "coordinatesdisplay.color.dark_gray": "gris", - "coordinatesdisplay.color.black": "negro", - "coordinatesdisplay.color.dark_red": "rojo oscuro", - "coordinatesdisplay.color.red": "rojo", - "coordinatesdisplay.color.gold": "dorado", - "coordinatesdisplay.color.yellow": "amarillo", - "coordinatesdisplay.color.dark_green": "verde oscuro", - "coordinatesdisplay.color.green": "verde", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "aqua oscuro", - "coordinatesdisplay.color.blue": "azul", - "coordinatesdisplay.color.dark_blue": "azul oscuro", - "coordinatesdisplay.color.light_purple": "púrpura claro", - "coordinatesdisplay.color.dark_purple": "morado oscuro" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_cl.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_cl.json deleted file mode 100644 index 663cf55..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_cl.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Alternar HUD", - "key.coordinatesdisplay.openfile": "Abrir archivo de configuración", - "key.coordinatesdisplay.configreload": "Configuración de actualización", - "key.coordinatesdisplay.coordinatesgui": "Coordenadas abiertas GUI", - "key.coordinatesdisplay.copypos": "Copiar la posición actual al portapapeles", - "key.coordinatesdisplay.sendpos": "Enviar la posición actual en el chat", - "key.coordinatesdisplay.copypostp": "Copiar la posición actual como /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Pedazo X: %s", - "hud.coordinatesdisplay.chunk.z": "Pedazo Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Bioma: %s", - - "hud.coordinatesdisplay.direction.north": "Norte", - "hud.coordinatesdisplay.direction.northeast": "Noreste", - "hud.coordinatesdisplay.direction.east": "Este", - "hud.coordinatesdisplay.direction.southeast": "Sureste", - "hud.coordinatesdisplay.direction.south": "Sur", - "hud.coordinatesdisplay.direction.southwest": "Sur oeste", - "hud.coordinatesdisplay.direction.west": "Oeste", - "hud.coordinatesdisplay.direction.northwest": "Noroeste", - - "screen.coordinatesdisplay.config": "Configuración para %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirmar el reinicio al predeterminado", - "screen.coordinatesdisplay.config.render": "Configuración de element para %s v%s", - "screen.coordinatesdisplay.config.color": "Configuración de colores para %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Configuración de la posición de muerte para %s v%s", - "screen.coordinatesdisplay.config.visual": "Configuración visual para %s v%s", - "screen.coordinatesdisplay.config.position": "Cambiar la posición de HUD", - "screen.coordinatesdisplay.config.text": "Configuración de texto para %s v%s", - - "button.coordinatesdisplay.visual": "Ajustes visuales...", - "button.coordinatesdisplay.render": "Configuración de elementos de HUD...", - "button.coordinatesdisplay.color": "Colores...", - "button.coordinatesdisplay.deathpos": "La posición de muerte...", - "button.coordinatesdisplay.text": "Configuración de texto...", - "button.coordinatesdisplay.position": "Editar posición de HUD ...", - "button.coordinatesdisplay.padding": "Relleno", - "button.coordinatesdisplay.textpadding": "Relleno entre texto", - "button.coordinatesdisplay.poschatmessage": "Mensaje de chat coordina", - "button.coordinatesdisplay.copyposmessage": "Copiar mensaje de posición", - "button.coordinatesdisplay.visible": "Es visible: %s", - "button.coordinatesdisplay.decimal": "Redondeo con decimales: %s", - "button.coordinatesdisplay.render.background": "Fondo gris: %s", - "button.coordinatesdisplay.render.chunkdata": "Ubicación del trozo: %s", - "button.coordinatesdisplay.render.direction": "direccion: %s", - "button.coordinatesdisplay.render.biome": "Bioma: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Mostrar en el menú de la muerte: %s", - "button.coordinatesdisplay.deathpos.chat": "Publicar en chat: %s", - "button.coordinatesdisplay.colors.keys": "Valores clave: %s", - "button.coordinatesdisplay.colors.values": "Valores: %s", - "button.coordinatesdisplay.colors.deathpos": "La posición de muerte: %s", - - "button.coordinatesdisplay.configfile": "Mostrar archivo de configuración...", - "button.coordinatesdisplay.resetconf": "Restablecer todas las configuraciones...", - - "button.coordinatesdisplay.cancel": "Cancelar", - "button.coordinatesdisplay.save": "Guardar y Salir", - "button.coordinatesdisplay.back": "Ok", - "button.coordinatesdisplay.help": "Cómo utilizar...", - "button.coordinatesdisplay.wiki": "Abre la wiki...", - - "message.coordinatesdisplay.openfilefailed": "No se pudo mostrar el archivo", - "message.coordinatesdisplay.openfilesuccess": "Archivo abierto", - "message.coordinatesdisplay.confirmreset": "¿Estás seguro de que quieres restablecer todas las configuraciones?", - "message.coordinatesdisplay.at": "Ubicación", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d en %s", - "message.coordinatesdisplay.deathpos": "Muriste en %s", - "message.coordinatesdisplay.teleport": "Teletransportarse a la posición de la muerte", - - "button.coordinatesdisplay.copy": "Copiar al portapapeles", - "button.coordinatesdisplay.copied": "¡Copiado!", - "button.coordinatesdisplay.send": "Publicar en un mensaje de chat", - "button.coordinatesdisplay.copytp": "Copiar como comando TelePort", - - "description.coordinatesdisplay.render": "¿Qué debería mostrar en el HUD?", - "description.coordinatesdisplay.colors": "Los colores del HUD", - "description.coordinatesdisplay.deathpos": "Editar configuración de posición de muerte", - - "description.coordinatesdisplay.visual": "¿Cómo se verá el HUD?", - "description.coordinatesdisplay.visible": "Mostrar el HUD", - "description.coordinatesdisplay.decimal": "¿Deberían redondearse los números con 2 decimales detrás de ellos?", - "description.coordinatesdisplay.text": "Texto diferente utilizado por el mod", - "description.coordinatesdisplay.render.background": "Muestra el fondo gris", - "description.coordinatesdisplay.render.chunkdata": "Mostrar la ubicación del trozo", - "description.coordinatesdisplay.render.direction": "Muestra la dirección que estás buscando", - "description.coordinatesdisplay.render.biome": "Muestra el bioma en el que estás", - "description.coordinatesdisplay.deathpos.deathscreen": "Mostrar la posición de la muerte en el menú de muerte", - "description.coordinatesdisplay.deathpos.chat": "Publicar la posición de la muerte en chat (Solo tú puedes verlo)", - "description.coordinatesdisplay.colors.key": "Color de definiciones", - "description.coordinatesdisplay.colors.value": "Color de valores", - "description.coordinatesdisplay.colors.deathpos": "Color de la posición de la muerte", - "description.coordinatesdisplay.position": "¿Dónde debe renderizar el HUD?", - "description.coordinatesdisplay.changeposition": "Haga clic para mover HUD a su mouse. Haga clic nuevamente para seleccionar la posición", - "description.coordinatesdisplay.changeposition2": "Presione Escape para salir", - - "coordinatesdisplay.true": "sí", - "coordinatesdisplay.false": "no", - - "coordinatesdisplay.color.white": "blanco", - "coordinatesdisplay.color.gray": "plateado", - "coordinatesdisplay.color.dark_gray": "gris", - "coordinatesdisplay.color.black": "negro", - "coordinatesdisplay.color.dark_red": "rojo oscuro", - "coordinatesdisplay.color.red": "rojo", - "coordinatesdisplay.color.gold": "dorado", - "coordinatesdisplay.color.yellow": "amarillo", - "coordinatesdisplay.color.dark_green": "verde oscuro", - "coordinatesdisplay.color.green": "verde", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "aqua oscuro", - "coordinatesdisplay.color.blue": "azul", - "coordinatesdisplay.color.dark_blue": "azul oscuro", - "coordinatesdisplay.color.light_purple": "púrpura claro", - "coordinatesdisplay.color.dark_purple": "morado oscuro" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index 663cf55..b62628d 100644 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -1,122 +1,104 @@ { - "key.coordinatesdisplay.visible": "Alternar HUD", - "key.coordinatesdisplay.openfile": "Abrir archivo de configuración", - "key.coordinatesdisplay.configreload": "Configuración de actualización", - "key.coordinatesdisplay.coordinatesgui": "Coordenadas abiertas GUI", - "key.coordinatesdisplay.copypos": "Copiar la posición actual al portapapeles", - "key.coordinatesdisplay.sendpos": "Enviar la posición actual en el chat", - "key.coordinatesdisplay.copypostp": "Copiar la posición actual como /tp command", + "key.coordinatesdisplay.visible": "Conmutar el HUD", + "key.coordinatesdisplay.openfile": "Abrir el archivo de configuración", + "key.coordinatesdisplay.configreload": "Recargar configuración", + "key.coordinatesdisplay.coordinatesgui": "Abrir GUI de coordenadas", + "key.coordinatesdisplay.copypos": "Copiar la posición actual al portapapel", + "key.coordinatesdisplay.sendpos": "Enviar la posición actual en chat", + "key.coordinatesdisplay.copypostp": "Copiar la posición actual como /tp", + "key.coordinatesdisplay.changeHudPos": "Cambiar la posición del HUD", "category.coordinatesdisplay": "Coordinates Display", "hud.coordinatesdisplay.x": "X: %s", "hud.coordinatesdisplay.y": "Y: %s", "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Pedazo X: %s", - "hud.coordinatesdisplay.chunk.z": "Pedazo Z: %s", + "hud.coordinatesdisplay.chunk.x": "Pieza X: %s", + "hud.coordinatesdisplay.chunk.z": "Pieza Z: %s", "hud.coordinatesdisplay.direction": "%s %s", "hud.coordinatesdisplay.biome": "Bioma: %s", + "hud.coordinatesdisplay.version": "Minecraft %s", - "hud.coordinatesdisplay.direction.north": "Norte", - "hud.coordinatesdisplay.direction.northeast": "Noreste", - "hud.coordinatesdisplay.direction.east": "Este", - "hud.coordinatesdisplay.direction.southeast": "Sureste", - "hud.coordinatesdisplay.direction.south": "Sur", - "hud.coordinatesdisplay.direction.southwest": "Sur oeste", - "hud.coordinatesdisplay.direction.west": "Oeste", - "hud.coordinatesdisplay.direction.northwest": "Noroeste", + "hud.coordinatesdisplay.north": "Norte", + "hud.coordinatesdisplay.northeast": "Noreste", + "hud.coordinatesdisplay.east": "Este", + "hud.coordinatesdisplay.southeast": "Sureste", + "hud.coordinatesdisplay.south": "Sur", + "hud.coordinatesdisplay.southwest": "Suroeste", + "hud.coordinatesdisplay.west": "Oeste", + "hud.coordinatesdisplay.northwest": "Noroeste", + + "hud.coordinatesdisplay.min.x": "X: %s", + "hud.coordinatesdisplay.min.y": "Y: %s", + "hud.coordinatesdisplay.min.z": "Z: %s", + "hud.coordinatesdisplay.min.direction": "%s", + "hud.coordinatesdisplay.min.biome": "%s", + "hud.coordinatesdisplay.min.north": "N", + "hud.coordinatesdisplay.min.northeast": "NE", + "hud.coordinatesdisplay.min.east": "E", + "hud.coordinatesdisplay.min.southeast": "SE", + "hud.coordinatesdisplay.min.south": "S", + "hud.coordinatesdisplay.min.southwest": "SW", + "hud.coordinatesdisplay.min.west": "W", + "hud.coordinatesdisplay.min.northwest": "NW", "screen.coordinatesdisplay.config": "Configuración para %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirmar el reinicio al predeterminado", - "screen.coordinatesdisplay.config.render": "Configuración de element para %s v%s", - "screen.coordinatesdisplay.config.color": "Configuración de colores para %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Configuración de la posición de muerte para %s v%s", - "screen.coordinatesdisplay.config.visual": "Configuración visual para %s v%s", - "screen.coordinatesdisplay.config.position": "Cambiar la posición de HUD", - "screen.coordinatesdisplay.config.text": "Configuración de texto para %s v%s", + "screen.coordinatesdisplay.confirmreset": "Confirmar que quieres restablecer la configuración predeterminada", + "screen.coordinatesdisplay.config.render": "Configuración de rederizado de %s v%s", + "screen.coordinatesdisplay.config.color": "Configuración de coloraci%s v%s", + "screen.coordinatesdisplay.config.deathpos": "Configuración de la posicide muerte de %s v%s", + "screen.coordinatesdisplay.config.visual": "Configuración de visualizacide %s v%s", + "screen.coordinatesdisplay.config.position": "Cambiar la posición del HUD", + "screen.coordinatesdisplay.config.text": "Configuración de texto de %s v%s", - "button.coordinatesdisplay.visual": "Ajustes visuales...", - "button.coordinatesdisplay.render": "Configuración de elementos de HUD...", - "button.coordinatesdisplay.color": "Colores...", - "button.coordinatesdisplay.deathpos": "La posición de muerte...", + "button.coordinatesdisplay.visual": "Configuración de visualización", + "button.coordinatesdisplay.render": "Configuración de rederizado...", + "button.coordinatesdisplay.color": "Configuración de coloración", + "button.coordinatesdisplay.deathpos": "Configuración de la posicide muerte...", "button.coordinatesdisplay.text": "Configuración de texto...", - "button.coordinatesdisplay.position": "Editar posición de HUD ...", - "button.coordinatesdisplay.padding": "Relleno", - "button.coordinatesdisplay.textpadding": "Relleno entre texto", - "button.coordinatesdisplay.poschatmessage": "Mensaje de chat coordina", - "button.coordinatesdisplay.copyposmessage": "Copiar mensaje de posición", - "button.coordinatesdisplay.visible": "Es visible: %s", - "button.coordinatesdisplay.decimal": "Redondeo con decimales: %s", - "button.coordinatesdisplay.render.background": "Fondo gris: %s", - "button.coordinatesdisplay.render.chunkdata": "Ubicación del trozo: %s", - "button.coordinatesdisplay.render.direction": "direccion: %s", + "button.coordinatesdisplay.position": "Cambiar la posición del HUD...", + "button.coordinatesdisplay.padding": "Frontera", + "button.coordinatesdisplay.textpadding": "Frontera de texto", + "button.coordinatesdisplay.poschatmessage": "Mensaje de chat de coordenadas", + "button.coordinatesdisplay.copyposmessage": "Copiar el mensaje de coordenadas", + "button.coordinatesdisplay.visible": "Visible: %s", + "button.coordinatesdisplay.decimal": "Decimales: %s", + "button.coordinatesdisplay.minmode": "Modo compacto: %s", + "button.coordinatesdisplay.render.background": "Fondo: %s", + "button.coordinatesdisplay.render.chunkdata": "Posicide la pieza del mundo: %s", + "button.coordinatesdisplay.render.direction": "Dirección: %s", "button.coordinatesdisplay.render.biome": "Bioma: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Mostrar en el menú de la muerte: %s", - "button.coordinatesdisplay.deathpos.chat": "Publicar en chat: %s", - "button.coordinatesdisplay.colors.keys": "Valores clave: %s", - "button.coordinatesdisplay.colors.values": "Valores: %s", - "button.coordinatesdisplay.colors.deathpos": "La posición de muerte: %s", + "button.coordinatesdisplay.render.directionint": "Numero del rotación vertical: %s", + "button.coordinatesdisplay.render.mcversion": "Versión de Minecraft: %s", + "button.coordinatesdisplay.deathpos.deathscreen": "Es visible en el menú de muerte: %s", + "button.coordinatesdisplay.deathpos.chat": "Enviar en chat: %s", + "button.coordinatesidisplay.colors.definition": "Color de las definiciónes", + "button.coordinatesidisplay.colors.data": "Color de los valores", + "button.coordinatesidisplay.colors.deathpos": "Color de la posición de muerte", + "button.coordinatesidisplay.colors.background": "Color del fondo (ARGB)", - "button.coordinatesdisplay.configfile": "Mostrar archivo de configuración...", - "button.coordinatesdisplay.resetconf": "Restablecer todas las configuraciones...", + "button.coordinatesdisplay.configfile": "Abrir el archivo de configuración", + "button.coordinatesdisplay.resetconf": "Restablecer la configuración predeterminada...", "button.coordinatesdisplay.cancel": "Cancelar", - "button.coordinatesdisplay.save": "Guardar y Salir", - "button.coordinatesdisplay.back": "Ok", - "button.coordinatesdisplay.help": "Cómo utilizar...", - "button.coordinatesdisplay.wiki": "Abre la wiki...", + "button.coordinatesdisplay.save": "Guardar", + "button.coordinatesdisplay.back": "Anterior", + "button.coordinatesdisplay.help": "Como usar...", + "button.coordinatesdisplay.wiki": "Abrir el documentación", - "message.coordinatesdisplay.openfilefailed": "No se pudo mostrar el archivo", - "message.coordinatesdisplay.openfilesuccess": "Archivo abierto", - "message.coordinatesdisplay.confirmreset": "¿Estás seguro de que quieres restablecer todas las configuraciones?", - "message.coordinatesdisplay.at": "Ubicación", + "message.coordinatesdisplay.openfilefailed": "No se ha podido abrir el archivo de configuración", + "message.coordinatesdisplay.openfilesuccess": "Se abrié el archivo de configuración", + "message.coordinatesdisplay.confirmreset": "¿Restablecer la configuración predeterminada?", + "message.coordinatesdisplay.at": "Posición actual", "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d en %s", - "message.coordinatesdisplay.deathpos": "Muriste en %s", - "message.coordinatesdisplay.teleport": "Teletransportarse a la posición de la muerte", - - "button.coordinatesdisplay.copy": "Copiar al portapapeles", - "button.coordinatesdisplay.copied": "¡Copiado!", - "button.coordinatesdisplay.send": "Publicar en un mensaje de chat", - "button.coordinatesdisplay.copytp": "Copiar como comando TelePort", + "message.coordinatesdisplay.deathlocation": "%d, %d, %d in %s", + "message.coordinatesdisplay.deathpos": "Has muerto en %s", + "message.coordinatesdisplay.teleport": "Ir a la posición de muerte", - "description.coordinatesdisplay.render": "¿Qué debería mostrar en el HUD?", - "description.coordinatesdisplay.colors": "Los colores del HUD", - "description.coordinatesdisplay.deathpos": "Editar configuración de posición de muerte", - - "description.coordinatesdisplay.visual": "¿Cómo se verá el HUD?", - "description.coordinatesdisplay.visible": "Mostrar el HUD", - "description.coordinatesdisplay.decimal": "¿Deberían redondearse los números con 2 decimales detrás de ellos?", - "description.coordinatesdisplay.text": "Texto diferente utilizado por el mod", - "description.coordinatesdisplay.render.background": "Muestra el fondo gris", - "description.coordinatesdisplay.render.chunkdata": "Mostrar la ubicación del trozo", - "description.coordinatesdisplay.render.direction": "Muestra la dirección que estás buscando", - "description.coordinatesdisplay.render.biome": "Muestra el bioma en el que estás", - "description.coordinatesdisplay.deathpos.deathscreen": "Mostrar la posición de la muerte en el menú de muerte", - "description.coordinatesdisplay.deathpos.chat": "Publicar la posición de la muerte en chat (Solo tú puedes verlo)", - "description.coordinatesdisplay.colors.key": "Color de definiciones", - "description.coordinatesdisplay.colors.value": "Color de valores", - "description.coordinatesdisplay.colors.deathpos": "Color de la posición de la muerte", - "description.coordinatesdisplay.position": "¿Dónde debe renderizar el HUD?", - "description.coordinatesdisplay.changeposition": "Haga clic para mover HUD a su mouse. Haga clic nuevamente para seleccionar la posición", - "description.coordinatesdisplay.changeposition2": "Presione Escape para salir", + "button.coordinatesdisplay.copy": "Copiar a portapapel", + "button.coordinatesdisplay.copied": "¡Se copié la posición!", + "button.coordinatesdisplay.send": "Enviar como un mensaje de chat", + "button.coordinatesdisplay.copytp": "Copair como /tp", "coordinatesdisplay.true": "sí", - "coordinatesdisplay.false": "no", - - "coordinatesdisplay.color.white": "blanco", - "coordinatesdisplay.color.gray": "plateado", - "coordinatesdisplay.color.dark_gray": "gris", - "coordinatesdisplay.color.black": "negro", - "coordinatesdisplay.color.dark_red": "rojo oscuro", - "coordinatesdisplay.color.red": "rojo", - "coordinatesdisplay.color.gold": "dorado", - "coordinatesdisplay.color.yellow": "amarillo", - "coordinatesdisplay.color.dark_green": "verde oscuro", - "coordinatesdisplay.color.green": "verde", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "aqua oscuro", - "coordinatesdisplay.color.blue": "azul", - "coordinatesdisplay.color.dark_blue": "azul oscuro", - "coordinatesdisplay.color.light_purple": "púrpura claro", - "coordinatesdisplay.color.dark_purple": "morado oscuro" + "coordinatesdisplay.false": "no" } \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_mx.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_mx.json deleted file mode 100644 index 663cf55..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/es_mx.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Alternar HUD", - "key.coordinatesdisplay.openfile": "Abrir archivo de configuración", - "key.coordinatesdisplay.configreload": "Configuración de actualización", - "key.coordinatesdisplay.coordinatesgui": "Coordenadas abiertas GUI", - "key.coordinatesdisplay.copypos": "Copiar la posición actual al portapapeles", - "key.coordinatesdisplay.sendpos": "Enviar la posición actual en el chat", - "key.coordinatesdisplay.copypostp": "Copiar la posición actual como /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Pedazo X: %s", - "hud.coordinatesdisplay.chunk.z": "Pedazo Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Bioma: %s", - - "hud.coordinatesdisplay.direction.north": "Norte", - "hud.coordinatesdisplay.direction.northeast": "Noreste", - "hud.coordinatesdisplay.direction.east": "Este", - "hud.coordinatesdisplay.direction.southeast": "Sureste", - "hud.coordinatesdisplay.direction.south": "Sur", - "hud.coordinatesdisplay.direction.southwest": "Sur oeste", - "hud.coordinatesdisplay.direction.west": "Oeste", - "hud.coordinatesdisplay.direction.northwest": "Noroeste", - - "screen.coordinatesdisplay.config": "Configuración para %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirmar el reinicio al predeterminado", - "screen.coordinatesdisplay.config.render": "Configuración de element para %s v%s", - "screen.coordinatesdisplay.config.color": "Configuración de colores para %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Configuración de la posición de muerte para %s v%s", - "screen.coordinatesdisplay.config.visual": "Configuración visual para %s v%s", - "screen.coordinatesdisplay.config.position": "Cambiar la posición de HUD", - "screen.coordinatesdisplay.config.text": "Configuración de texto para %s v%s", - - "button.coordinatesdisplay.visual": "Ajustes visuales...", - "button.coordinatesdisplay.render": "Configuración de elementos de HUD...", - "button.coordinatesdisplay.color": "Colores...", - "button.coordinatesdisplay.deathpos": "La posición de muerte...", - "button.coordinatesdisplay.text": "Configuración de texto...", - "button.coordinatesdisplay.position": "Editar posición de HUD ...", - "button.coordinatesdisplay.padding": "Relleno", - "button.coordinatesdisplay.textpadding": "Relleno entre texto", - "button.coordinatesdisplay.poschatmessage": "Mensaje de chat coordina", - "button.coordinatesdisplay.copyposmessage": "Copiar mensaje de posición", - "button.coordinatesdisplay.visible": "Es visible: %s", - "button.coordinatesdisplay.decimal": "Redondeo con decimales: %s", - "button.coordinatesdisplay.render.background": "Fondo gris: %s", - "button.coordinatesdisplay.render.chunkdata": "Ubicación del trozo: %s", - "button.coordinatesdisplay.render.direction": "direccion: %s", - "button.coordinatesdisplay.render.biome": "Bioma: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Mostrar en el menú de la muerte: %s", - "button.coordinatesdisplay.deathpos.chat": "Publicar en chat: %s", - "button.coordinatesdisplay.colors.keys": "Valores clave: %s", - "button.coordinatesdisplay.colors.values": "Valores: %s", - "button.coordinatesdisplay.colors.deathpos": "La posición de muerte: %s", - - "button.coordinatesdisplay.configfile": "Mostrar archivo de configuración...", - "button.coordinatesdisplay.resetconf": "Restablecer todas las configuraciones...", - - "button.coordinatesdisplay.cancel": "Cancelar", - "button.coordinatesdisplay.save": "Guardar y Salir", - "button.coordinatesdisplay.back": "Ok", - "button.coordinatesdisplay.help": "Cómo utilizar...", - "button.coordinatesdisplay.wiki": "Abre la wiki...", - - "message.coordinatesdisplay.openfilefailed": "No se pudo mostrar el archivo", - "message.coordinatesdisplay.openfilesuccess": "Archivo abierto", - "message.coordinatesdisplay.confirmreset": "¿Estás seguro de que quieres restablecer todas las configuraciones?", - "message.coordinatesdisplay.at": "Ubicación", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d en %s", - "message.coordinatesdisplay.deathpos": "Muriste en %s", - "message.coordinatesdisplay.teleport": "Teletransportarse a la posición de la muerte", - - "button.coordinatesdisplay.copy": "Copiar al portapapeles", - "button.coordinatesdisplay.copied": "¡Copiado!", - "button.coordinatesdisplay.send": "Publicar en un mensaje de chat", - "button.coordinatesdisplay.copytp": "Copiar como comando TelePort", - - "description.coordinatesdisplay.render": "¿Qué debería mostrar en el HUD?", - "description.coordinatesdisplay.colors": "Los colores del HUD", - "description.coordinatesdisplay.deathpos": "Editar configuración de posición de muerte", - - "description.coordinatesdisplay.visual": "¿Cómo se verá el HUD?", - "description.coordinatesdisplay.visible": "Mostrar el HUD", - "description.coordinatesdisplay.decimal": "¿Deberían redondearse los números con 2 decimales detrás de ellos?", - "description.coordinatesdisplay.text": "Texto diferente utilizado por el mod", - "description.coordinatesdisplay.render.background": "Muestra el fondo gris", - "description.coordinatesdisplay.render.chunkdata": "Mostrar la ubicación del trozo", - "description.coordinatesdisplay.render.direction": "Muestra la dirección que estás buscando", - "description.coordinatesdisplay.render.biome": "Muestra el bioma en el que estás", - "description.coordinatesdisplay.deathpos.deathscreen": "Mostrar la posición de la muerte en el menú de muerte", - "description.coordinatesdisplay.deathpos.chat": "Publicar la posición de la muerte en chat (Solo tú puedes verlo)", - "description.coordinatesdisplay.colors.key": "Color de definiciones", - "description.coordinatesdisplay.colors.value": "Color de valores", - "description.coordinatesdisplay.colors.deathpos": "Color de la posición de la muerte", - "description.coordinatesdisplay.position": "¿Dónde debe renderizar el HUD?", - "description.coordinatesdisplay.changeposition": "Haga clic para mover HUD a su mouse. Haga clic nuevamente para seleccionar la posición", - "description.coordinatesdisplay.changeposition2": "Presione Escape para salir", - - "coordinatesdisplay.true": "sí", - "coordinatesdisplay.false": "no", - - "coordinatesdisplay.color.white": "blanco", - "coordinatesdisplay.color.gray": "plateado", - "coordinatesdisplay.color.dark_gray": "gris", - "coordinatesdisplay.color.black": "negro", - "coordinatesdisplay.color.dark_red": "rojo oscuro", - "coordinatesdisplay.color.red": "rojo", - "coordinatesdisplay.color.gold": "dorado", - "coordinatesdisplay.color.yellow": "amarillo", - "coordinatesdisplay.color.dark_green": "verde oscuro", - "coordinatesdisplay.color.green": "verde", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "aqua oscuro", - "coordinatesdisplay.color.blue": "azul", - "coordinatesdisplay.color.dark_blue": "azul oscuro", - "coordinatesdisplay.color.light_purple": "púrpura claro", - "coordinatesdisplay.color.dark_purple": "morado oscuro" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_ca.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_ca.json deleted file mode 100644 index 042d119..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_ca.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Basculer", - "key.coordinatesdisplay.openfile": "Ouvrir le fichier de configuration", - "key.coordinatesdisplay.configreload": "Configuration de rechargement", - "key.coordinatesdisplay.coordinatesgui": "Afficher le menu de l'emplacement", - "key.coordinatesdisplay.copypos": "Copier la position actuelle dans le presse-papiers", - "key.coordinatesdisplay.sendpos": "Envoyer la position actuelle dans le chat", - "key.coordinatesdisplay.copypostp": "Copier la position actuelle comme la /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Morceau X: %s", - "hud.coordinatesdisplay.chunk.z": "Morceau Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Biome: %s", - - "hud.coordinatesdisplay.direction.north": "Nord", - "hud.coordinatesdisplay.direction.northeast": "Nord est", - "hud.coordinatesdisplay.direction.east": "Est", - "hud.coordinatesdisplay.direction.southeast": "Au sud", - "hud.coordinatesdisplay.direction.south": "Sud", - "hud.coordinatesdisplay.direction.southwest": "Southwest", - "hud.coordinatesdisplay.direction.west": "Sud ouest", - "hud.coordinatesdisplay.direction.northwest": "Nord Ouest", - - "screen.coordinatesdisplay.config": "Configuration pour %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirmez que vous souhaitez réinitialiser", - "screen.coordinatesdisplay.config.render": "Configuration de rendu pour %s v%s", - "screen.coordinatesdisplay.config.color": "Configuration des couleurs pour %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Configuration de la position de la mort pour %s v%s", - "screen.coordinatesdisplay.config.visual": "Configuration visuelle pour %s v%s", - "screen.coordinatesdisplay.config.position": "Changer la position de HUD", - "screen.coordinatesdisplay.config.text": "Configuration de texte pour %s v%s", - - "button.coordinatesdisplay.visual": "Paramètres visuels...", - "button.coordinatesdisplay.render": "Le rendu...", - "button.coordinatesdisplay.color": "Couleurs...", - "button.coordinatesdisplay.deathpos": "Emplacement de la mort...", - "button.coordinatesdisplay.text": "Paramètres du texte...", - "button.coordinatesdisplay.position": "Modifier la position de HUD...", - "button.coordinatesdisplay.padding": "Remplissage", - "button.coordinatesdisplay.textpadding": "Remplissage entre le texte", - "button.coordinatesdisplay.poschatmessage": "Coordonne le message de chat", - "button.coordinatesdisplay.copyposmessage": "Copier le message de position", - "button.coordinatesdisplay.visible": "Montrez le HUD: %s", - "button.coordinatesdisplay.decimal": "Avec des décimales: %s", - "button.coordinatesdisplay.render.background": "Arrière-fond: %s", - "button.coordinatesdisplay.render.chunkdata": "Emplacement des morceaux: %s", - "button.coordinatesdisplay.render.direction": "Direction: %s", - "button.coordinatesdisplay.render.biome": "Biome: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Afficher sur le menu de la mort: %s", - "button.coordinatesdisplay.deathpos.chat": "Envoyer un chat: %s", - "button.coordinatesdisplay.colors.keys": "Définition: %s", - "button.coordinatesdisplay.colors.values": "Valeurs: %s", - "button.coordinatesdisplay.colors.deathpos": "Emplacement de la mort: %s", - - "button.coordinatesdisplay.configfile": "Afficher le fichier de configuration...", - "button.coordinatesdisplay.resetconf": "Réinitialisez toute la configuration...", - - "button.coordinatesdisplay.cancel": "Annuler", - "button.coordinatesdisplay.save": "Sauvegarder et quitter", - "button.coordinatesdisplay.back": "Précédent", - "button.coordinatesdisplay.help": "Comment utiliser...", - "button.coordinatesdisplay.wiki": "Ouvrir le wiki...", - - "message.coordinatesdisplay.openfilefailed": "Impossible d'ouvrir le fichier", - "message.coordinatesdisplay.openfilesuccess": "Fichier ouvert", - "message.coordinatesdisplay.confirmreset": "Êtes-vous sûr de souhaiter réinitialiser toutes les configurations?", - "message.coordinatesdisplay.at": "Localisation actuelle", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d a %s", - "message.coordinatesdisplay.deathpos": "Tu es mort à %s", - "message.coordinatesdisplay.teleport": "Position de téléportation à la mort", - - "button.coordinatesdisplay.copy": "Copier dans le presse-papier", - "button.coordinatesdisplay.copied": "Copié!", - "button.coordinatesdisplay.send": "Envoyer en tant que message de chat", - "button.coordinatesdisplay.copytp": "Copier en tant que commande de téléportation", - - "description.coordinatesdisplay.render": "Ce qui devrait être rendu sur le HUD", - "description.coordinatesdisplay.colors": "Les couleurs du HUD", - "description.coordinatesdisplay.deathpos": "Configurer la position de décès", - - "description.coordinatesdisplay.visual": "À quoi ressemblera le HUD", - "description.coordinatesdisplay.visible": "Montrez le HUD", - "description.coordinatesdisplay.decimal": "Nombres ronds avec 2 décimales", - "description.coordinatesdisplay.text": "Texte différent utilisé par le mod", - "description.coordinatesdisplay.render.background": "Afficher le fond gris", - "description.coordinatesdisplay.render.chunkdata": "Afficher le morceau x et z", - "description.coordinatesdisplay.render.direction": "Affichez la direction dans laquelle vous cherchez", - "description.coordinatesdisplay.render.biome": "Affichez le biome dans lequel vous êtes", - "description.coordinatesdisplay.deathpos.deathscreen": "Afficher la position de la mort sur l'écran de la mort", - "description.coordinatesdisplay.deathpos.chat": "Envoyez le poste de mort comme un message de chat (vous seul le verrez)", - "description.coordinatesdisplay.colors.key": "Couleur des définitions", - "description.coordinatesdisplay.colors.value": "Couleur des données", - "description.coordinatesdisplay.colors.deathpos": "Couleur de la position de la mort", - "description.coordinatesdisplay.position": "Où à l'écran le HUD doit afficher", - "description.coordinatesdisplay.changeposition": "Cliquez n'importe où pour verrouiller le HUD sur le pointeur de votre souris. Cliquez à nouveau pour sélectionner la position.", - "description.coordinatesdisplay.changeposition2": "Appuyez sur Escape pour quitter cet écran", - - "coordinatesdisplay.true": "oui", - "coordinatesdisplay.false": "non", - - "coordinatesdisplay.color.white": "blanc", - "coordinatesdisplay.color.gray": "argent", - "coordinatesdisplay.color.dark_gray": "gris", - "coordinatesdisplay.color.black": "noir", - "coordinatesdisplay.color.dark_red": "rouge foncé", - "coordinatesdisplay.color.red": "rouge", - "coordinatesdisplay.color.gold": "or", - "coordinatesdisplay.color.yellow": "jaune", - "coordinatesdisplay.color.dark_green": "vert foncé", - "coordinatesdisplay.color.green": "vert", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "dark noir", - "coordinatesdisplay.color.blue": "bleu", - "coordinatesdisplay.color.dark_blue": "bleu foncé", - "coordinatesdisplay.color.light_purple": "violet clair", - "coordinatesdisplay.color.dark_purple": "violet foncé" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_fr.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_fr.json deleted file mode 100644 index 042d119..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/fr_fr.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Basculer", - "key.coordinatesdisplay.openfile": "Ouvrir le fichier de configuration", - "key.coordinatesdisplay.configreload": "Configuration de rechargement", - "key.coordinatesdisplay.coordinatesgui": "Afficher le menu de l'emplacement", - "key.coordinatesdisplay.copypos": "Copier la position actuelle dans le presse-papiers", - "key.coordinatesdisplay.sendpos": "Envoyer la position actuelle dans le chat", - "key.coordinatesdisplay.copypostp": "Copier la position actuelle comme la /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Morceau X: %s", - "hud.coordinatesdisplay.chunk.z": "Morceau Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Biome: %s", - - "hud.coordinatesdisplay.direction.north": "Nord", - "hud.coordinatesdisplay.direction.northeast": "Nord est", - "hud.coordinatesdisplay.direction.east": "Est", - "hud.coordinatesdisplay.direction.southeast": "Au sud", - "hud.coordinatesdisplay.direction.south": "Sud", - "hud.coordinatesdisplay.direction.southwest": "Southwest", - "hud.coordinatesdisplay.direction.west": "Sud ouest", - "hud.coordinatesdisplay.direction.northwest": "Nord Ouest", - - "screen.coordinatesdisplay.config": "Configuration pour %s v%s", - "screen.coordinatesdisplay.confirmreset": "Confirmez que vous souhaitez réinitialiser", - "screen.coordinatesdisplay.config.render": "Configuration de rendu pour %s v%s", - "screen.coordinatesdisplay.config.color": "Configuration des couleurs pour %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Configuration de la position de la mort pour %s v%s", - "screen.coordinatesdisplay.config.visual": "Configuration visuelle pour %s v%s", - "screen.coordinatesdisplay.config.position": "Changer la position de HUD", - "screen.coordinatesdisplay.config.text": "Configuration de texte pour %s v%s", - - "button.coordinatesdisplay.visual": "Paramètres visuels...", - "button.coordinatesdisplay.render": "Le rendu...", - "button.coordinatesdisplay.color": "Couleurs...", - "button.coordinatesdisplay.deathpos": "Emplacement de la mort...", - "button.coordinatesdisplay.text": "Paramètres du texte...", - "button.coordinatesdisplay.position": "Modifier la position de HUD...", - "button.coordinatesdisplay.padding": "Remplissage", - "button.coordinatesdisplay.textpadding": "Remplissage entre le texte", - "button.coordinatesdisplay.poschatmessage": "Coordonne le message de chat", - "button.coordinatesdisplay.copyposmessage": "Copier le message de position", - "button.coordinatesdisplay.visible": "Montrez le HUD: %s", - "button.coordinatesdisplay.decimal": "Avec des décimales: %s", - "button.coordinatesdisplay.render.background": "Arrière-fond: %s", - "button.coordinatesdisplay.render.chunkdata": "Emplacement des morceaux: %s", - "button.coordinatesdisplay.render.direction": "Direction: %s", - "button.coordinatesdisplay.render.biome": "Biome: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Afficher sur le menu de la mort: %s", - "button.coordinatesdisplay.deathpos.chat": "Envoyer un chat: %s", - "button.coordinatesdisplay.colors.keys": "Définition: %s", - "button.coordinatesdisplay.colors.values": "Valeurs: %s", - "button.coordinatesdisplay.colors.deathpos": "Emplacement de la mort: %s", - - "button.coordinatesdisplay.configfile": "Afficher le fichier de configuration...", - "button.coordinatesdisplay.resetconf": "Réinitialisez toute la configuration...", - - "button.coordinatesdisplay.cancel": "Annuler", - "button.coordinatesdisplay.save": "Sauvegarder et quitter", - "button.coordinatesdisplay.back": "Précédent", - "button.coordinatesdisplay.help": "Comment utiliser...", - "button.coordinatesdisplay.wiki": "Ouvrir le wiki...", - - "message.coordinatesdisplay.openfilefailed": "Impossible d'ouvrir le fichier", - "message.coordinatesdisplay.openfilesuccess": "Fichier ouvert", - "message.coordinatesdisplay.confirmreset": "Êtes-vous sûr de souhaiter réinitialiser toutes les configurations?", - "message.coordinatesdisplay.at": "Localisation actuelle", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d a %s", - "message.coordinatesdisplay.deathpos": "Tu es mort à %s", - "message.coordinatesdisplay.teleport": "Position de téléportation à la mort", - - "button.coordinatesdisplay.copy": "Copier dans le presse-papier", - "button.coordinatesdisplay.copied": "Copié!", - "button.coordinatesdisplay.send": "Envoyer en tant que message de chat", - "button.coordinatesdisplay.copytp": "Copier en tant que commande de téléportation", - - "description.coordinatesdisplay.render": "Ce qui devrait être rendu sur le HUD", - "description.coordinatesdisplay.colors": "Les couleurs du HUD", - "description.coordinatesdisplay.deathpos": "Configurer la position de décès", - - "description.coordinatesdisplay.visual": "À quoi ressemblera le HUD", - "description.coordinatesdisplay.visible": "Montrez le HUD", - "description.coordinatesdisplay.decimal": "Nombres ronds avec 2 décimales", - "description.coordinatesdisplay.text": "Texte différent utilisé par le mod", - "description.coordinatesdisplay.render.background": "Afficher le fond gris", - "description.coordinatesdisplay.render.chunkdata": "Afficher le morceau x et z", - "description.coordinatesdisplay.render.direction": "Affichez la direction dans laquelle vous cherchez", - "description.coordinatesdisplay.render.biome": "Affichez le biome dans lequel vous êtes", - "description.coordinatesdisplay.deathpos.deathscreen": "Afficher la position de la mort sur l'écran de la mort", - "description.coordinatesdisplay.deathpos.chat": "Envoyez le poste de mort comme un message de chat (vous seul le verrez)", - "description.coordinatesdisplay.colors.key": "Couleur des définitions", - "description.coordinatesdisplay.colors.value": "Couleur des données", - "description.coordinatesdisplay.colors.deathpos": "Couleur de la position de la mort", - "description.coordinatesdisplay.position": "Où à l'écran le HUD doit afficher", - "description.coordinatesdisplay.changeposition": "Cliquez n'importe où pour verrouiller le HUD sur le pointeur de votre souris. Cliquez à nouveau pour sélectionner la position.", - "description.coordinatesdisplay.changeposition2": "Appuyez sur Escape pour quitter cet écran", - - "coordinatesdisplay.true": "oui", - "coordinatesdisplay.false": "non", - - "coordinatesdisplay.color.white": "blanc", - "coordinatesdisplay.color.gray": "argent", - "coordinatesdisplay.color.dark_gray": "gris", - "coordinatesdisplay.color.black": "noir", - "coordinatesdisplay.color.dark_red": "rouge foncé", - "coordinatesdisplay.color.red": "rouge", - "coordinatesdisplay.color.gold": "or", - "coordinatesdisplay.color.yellow": "jaune", - "coordinatesdisplay.color.dark_green": "vert foncé", - "coordinatesdisplay.color.green": "vert", - "coordinatesdisplay.color.aqua": "aqua", - "coordinatesdisplay.color.dark_aqua": "dark noir", - "coordinatesdisplay.color.blue": "bleu", - "coordinatesdisplay.color.dark_blue": "bleu foncé", - "coordinatesdisplay.color.light_purple": "violet clair", - "coordinatesdisplay.color.dark_purple": "violet foncé" -} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index 96dee40..b14e03d 100644 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/fabric/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -3,47 +3,62 @@ "key.coordinatesdisplay.openfile": "환경설정 파일 열기", "key.coordinatesdisplay.configreload": "환경설정 다시 불러오기", "key.coordinatesdisplay.coordinatesgui": "좌표 GUI 열기", - "key.coordinatesdisplay.copypos": "현재 위치 클립보드로 복사", - "key.coordinatesdisplay.sendpos": "현재 위치 채팅으로 보내기", - "key.coordinatesdisplay.copypostp": "현재 위치 /tp 명령어로 복사", + "key.coordinatesdisplay.copypos": "현재 위치를 클립 보드로 복사하십시오", + "key.coordinatesdisplay.sendpos": "채팅에서 현재 위치를 보내십시오", + "key.coordinatesdisplay.copypostp": "/tp 명령으로 현재 위치를 복사하십시오", "category.coordinatesdisplay": "Coordinates Display", - + "hud.coordinatesdisplay.x": "X: %s", "hud.coordinatesdisplay.y": "Y: %s", "hud.coordinatesdisplay.z": "Z: %s", "hud.coordinatesdisplay.chunk.x": "청크 X: %s", "hud.coordinatesdisplay.chunk.z": "청크 Z: %s", "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "바이옴: %s", + "hud.coordinatesdisplay.biome": "생물체: %s", + "hud.coordinatesdisplay.version": "Minecraft %s", + + "hud.coordinatesdisplay.north": "북", + "hud.coordinatesdisplay.northeast": "북동", + "hud.coordinatesdisplay.east": "동", + "hud.coordinatesdisplay.southeast": "남동", + "hud.coordinatesdisplay.south": "남", + "hud.coordinatesdisplay.southwest": "남서", + "hud.coordinatesdisplay.west": "서", + "hud.coordinatesdisplay.northwest": "북서", - "hud.coordinatesdisplay.direction.north": "북", - "hud.coordinatesdisplay.direction.northeast": "북동", - "hud.coordinatesdisplay.direction.east": "동", - "hud.coordinatesdisplay.direction.southeast": "남동", - "hud.coordinatesdisplay.direction.south": "남", - "hud.coordinatesdisplay.direction.southwest": "남서", - "hud.coordinatesdisplay.direction.west": "서", - "hud.coordinatesdisplay.direction.northwest": "북서", + "hud.coordinatesdisplay.min.x": "X: %s", + "hud.coordinatesdisplay.min.y": "Y: %s", + "hud.coordinatesdisplay.min.z": "Z: %s", + "hud.coordinatesdisplay.min.direction": "%s", + "hud.coordinatesdisplay.min.biome": "%s", + "hud.coordinatesdisplay.min.north": "북", + "hud.coordinatesdisplay.min.northeast": "북동", + "hud.coordinatesdisplay.min.east": "동", + "hud.coordinatesdisplay.min.southeast": "남동", + "hud.coordinatesdisplay.min.south": "남", + "hud.coordinatesdisplay.min.southwest": "남서", + "hud.coordinatesdisplay.min.west": "서", + "hud.coordinatesdisplay.min.northwest": "북서", "screen.coordinatesdisplay.config": "%s v%s 환경설정", "screen.coordinatesdisplay.confirmreset": "기본값으로 초기화 확인", - "screen.coordinatesdisplay.config.render": "%s v%s 렌더링 설정", - "screen.coordinatesdisplay.config.color": "%s v%s 색상 설정", - "screen.coordinatesdisplay.config.deathpos": "%s v%s 사망 지점 설정", - "screen.coordinatesdisplay.config.visual": "%s v%s 시각 설정", - "screen.coordinatesdisplay.config.position": "HUD 위치 변경", - "screen.coordinatesdisplay.config.text": "%s v%s 텍스트 설정", + "screen.coordinatesdisplay.config.render": "%s v%s의 렌더링 구성", + "screen.coordinatesdisplay.config.color": "%s v%s의 컬러 구성", + "screen.coordinatesdisplay.config.deathpos": "%s v%s의 사망 위치 구성", + "screen.coordinatesdisplay.config.visual": "%s v%s의 시각적 구성", + "screen.coordinatesdisplay.config.position": "HUD의 위치를 변경하십시오", + "screen.coordinatesdisplay.config.text": "%s v%s에 대한 텍스트 구성", - "button.coordinatesdisplay.visual": "시각 설정...", + "button.coordinatesdisplay.visual": "시각적...", "button.coordinatesdisplay.render": "렌더링...", "button.coordinatesdisplay.color": "색상...", - "button.coordinatesdisplay.deathpos": "사망 위치...", + "button.coordinatesdisplay.deathpos": "죽음의 위치", "button.coordinatesdisplay.text": "텍스트 설정...", "button.coordinatesdisplay.position": "HUD 위치 변경...", - "button.coordinatesdisplay.padding": "패딩", - "button.coordinatesdisplay.textpadding": "텍스트 패딩", - "button.coordinatesdisplay.poschatmessage": "채팅 메시지에 표시되는 좌표 정보", - "button.coordinatesdisplay.copyposmessage": "위치 복사 시 메시지 정보", + "button.coordinatesdisplay.padding": "충전재", + "button.coordinatesdisplay.textpadding": "텍스트 사이의 채우기", + "button.coordinatesdisplay.poschatmessage": "채팅 메시지를 조정합니다", + "button.coordinatesdisplay.copyposmessage": "위치 메시지를 복사하십시오", "button.coordinatesdisplay.visible": "화면에 표시: %s", "button.coordinatesdisplay.decimal": "소수점 표시: %s", "button.coordinatesdisplay.render.background": "배경: %s", @@ -52,71 +67,34 @@ "button.coordinatesdisplay.render.biome": "바이옴: %s", "button.coordinatesdisplay.deathpos.deathscreen": "사망 화면에 표시: %s", "button.coordinatesdisplay.deathpos.chat": "채팅으로 보내기: %s", - "button.coordinatesdisplay.colors.keys": "키값: %s", - "button.coordinatesdisplay.colors.values": "값: %s", - "button.coordinatesdisplay.colors.deathpos": "사망 지점: %s", + "button.coordinatesidisplay.colors.definition": "정의의 색상", + "button.coordinatesidisplay.colors.data": "값의 색상", + "button.coordinatesidisplay.colors.deathpos": "사망 위치의 색상", + "button.coordinatesidisplay.colors.background": "배경색(ARGB)", "button.coordinatesdisplay.configfile": "환경설정 파일 표시...", "button.coordinatesdisplay.resetconf": "기본값으로 초기화...", "button.coordinatesdisplay.cancel": "취소", "button.coordinatesdisplay.save": "저장 & 종료", - "button.coordinatesdisplay.back": "뒤로", - "button.coordinatesdisplay.help": "사용 방법...", - "button.coordinatesdisplay.wiki": "Wiki 열기...", + "button.coordinatesdisplay.back": "이전", + "button.coordinatesdisplay.help": "사용하는 방법...", + "button.coordinatesdisplay.wiki": "위키를 엽니 다...", "message.coordinatesdisplay.openfilefailed": "파일을 열 수 없습니다.", "message.coordinatesdisplay.openfilesuccess": "기본 탐색기에서 파일을 열었습니다.", "message.coordinatesdisplay.confirmreset": "정말 모든 환경설정을 기본값으로 복구하시겠습니까?", - "message.coordinatesdisplay.at": "현재 위치 ", + "message.coordinatesdisplay.at": "현재 위치", "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", "message.coordinatesdisplay.deathlocation": "%d, %d, %d in %s", - "message.coordinatesdisplay.deathpos": "%s 에서 사망했습니다.", - "message.coordinatesdisplay.teleport": "사망 지점으로 순간 이동", + "message.coordinatesdisplay.deathpos": "당신의 죽음 위치는 %s", + "message.coordinatesdisplay.teleport": "사망 위치로 순간 이동", "button.coordinatesdisplay.copy": "클립보드로 복사", "button.coordinatesdisplay.copied": "복사됨!", "button.coordinatesdisplay.send": "채팅 메시지로 전송", "button.coordinatesdisplay.copytp": "순간 이동 명령어로 복사", - "description.coordinatesdisplay.render": "HUD에 표시할 정보를 설정합니다.", - "description.coordinatesdisplay.colors": "HUD 색상을 설정합니다.", - "description.coordinatesdisplay.deathpos": "사망 지점 관련 설정을 합니다.", - - "description.coordinatesdisplay.visual": "HUD를 어떻게 표시할지 설정합니다.", - "description.coordinatesdisplay.visible": "HUD를 렌더링합니다.", - "description.coordinatesdisplay.decimal": "소수점 2번째 자리까지 표시하는 어림수", - "description.coordinatesdisplay.text": "모드에서 출력하는 텍스트 형식을 설정합니다.", - "description.coordinatesdisplay.render.background": "회색 배경을 렌더링합니다.", - "description.coordinatesdisplay.render.chunkdata": "청크 X, Z를 표시합니다.", - "description.coordinatesdisplay.render.direction": "플레이어가 바라보는 방향을 표시합니다.", - "description.coordinatesdisplay.render.biome": "플레이어가 있는 바이옴을 표시합니다.", - "description.coordinatesdisplay.deathpos.deathscreen": "사망 화면에 사망 지점을 표시합니다.", - "description.coordinatesdisplay.deathpos.chat": "채팅 메시지로 사망 지점을 전송합니다 (사용자에게만 보임).", - "description.coordinatesdisplay.colors.key": "정의값 색상", - "description.coordinatesdisplay.colors.value": "데이터 색상", - "description.coordinatesdisplay.colors.deathpos": "사망 지점 색상", - "description.coordinatesdisplay.position": "HUD를 어디에 렌더링할지 설정합니다.", - "description.coordinatesdisplay.changeposition": "클릭하면 HUD가 마우스 포인터를 따라다닙니다. 배치할 위치를 결정했다면 다시 클릭하세요.", - "description.coordinatesdisplay.changeposition2": "이 화면에서 나가려면 ESC 키를 누르세요.", - "coordinatesdisplay.true": "예", - "coordinatesdisplay.false": "아니오", - - "coordinatesdisplay.color.white": "하얀색", - "coordinatesdisplay.color.gray": "은색", - "coordinatesdisplay.color.dark_gray": "회색", - "coordinatesdisplay.color.black": "검정색", - "coordinatesdisplay.color.dark_red": "다크 레드", - "coordinatesdisplay.color.red": "빨간색", - "coordinatesdisplay.color.gold": "금색", - "coordinatesdisplay.color.yellow": "노란색", - "coordinatesdisplay.color.dark_green": "다크 그린", - "coordinatesdisplay.color.green": "초록색", - "coordinatesdisplay.color.aqua": "아쿠아", - "coordinatesdisplay.color.dark_aqua": "다크 아쿠아", - "coordinatesdisplay.color.blue": "파란색", - "coordinatesdisplay.color.dark_blue": "다크 블루", - "coordinatesdisplay.color.light_purple": "연보라색", - "coordinatesdisplay.color.dark_purple": "다크 퍼플" + "coordinatesdisplay.false": "아니요", } \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json new file mode 100644 index 0000000..68bc375 --- /dev/null +++ b/fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -0,0 +1,103 @@ +{ + "key.coordinatesdisplay.visible": "Переключить Hud", + "key.coordinatesdisplay.openfile": "Открыть файл конфигурации", + "key.coordinatesdisplay.configreload": "Перезагрузить файл конфигурации", + "key.coordinatesdisplay.coordinatesgui": "Открыть GUI для координат", + "key.coordinatesdisplay.copypos": "Скопировать текущую позицию в буфер обмена", + "key.coordinatesdisplay.sendpos": "Скопирать текущую позицию в чат", + "key.coordinatesdisplay.copypostp": "Copy Current Position as /tp command", + "category.coordinatesdisplay": "Coordinates Display", + + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.chunk.x": "Чанк X: %s", + "hud.coordinatesdisplay.chunk.z": "Чанк Z: %s", + "hud.coordinatesdisplay.direction": "%s %s", + "hud.coordinatesdisplay.biome": "Биом: %s", + "hud.coordinatesdisplay.version": "Minecraft %s", + + "hud.coordinatesdisplay.north": "Север", + "hud.coordinatesdisplay.northeast": "Север-восток", + "hud.coordinatesdisplay.east": "Восток", + "hud.coordinatesdisplay.southeast": "Юг-восток", + "hud.coordinatesdisplay.south": "Юг", + "hud.coordinatesdisplay.southwest": "Юг-запад", + "hud.coordinatesdisplay.west": "Запад", + "hud.coordinatesdisplay.northwest": "Север-запад", + + "hud.coordinatesdisplay.min.x": "X: %s", + "hud.coordinatesdisplay.min.y": "Y: %s", + "hud.coordinatesdisplay.min.z": "Z: %s", + "hud.coordinatesdisplay.min.direction": "%s", + "hud.coordinatesdisplay.min.biome": "%s", + "hud.coordinatesdisplay.min.north": "С", + "hud.coordinatesdisplay.min.northeast": "СВ", + "hud.coordinatesdisplay.min.east": "В", + "hud.coordinatesdisplay.min.southeast": "ЮВ", + "hud.coordinatesdisplay.min.south": "Ю", + "hud.coordinatesdisplay.min.southwest": "ЮЗ", + "hud.coordinatesdisplay.min.west": "З", + "hud.coordinatesdisplay.min.northwest": "СЗ", + + "screen.coordinatesdisplay.config": "Конфигурация для %s v%s", + "screen.coordinatesdisplay.confirmreset": "Подтвердить сброс настроек по умолчанию", + "screen.coordinatesdisplay.config.render": "Рендеринг конфигурации для %s v%s", + "screen.coordinatesdisplay.config.color": "Цвет конфигурации для %s v%s", + "screen.coordinatesdisplay.config.deathpos": "Конфигурация положения смерти для %s v%s", + "screen.coordinatesdisplay.config.visual": "Визуальная конфигурация для %s v%s", + "screen.coordinatesdisplay.config.position": "Изменить положение HUD", + "screen.coordinatesdisplay.config.text": "Текст конфигурации для %s v%s", + + "button.coordinatesdisplay.visual": "Настройки видео...", + "button.coordinatesdisplay.render": "Рендеринг...", + "button.coordinatesdisplay.color": "Цвета...", + "button.coordinatesdisplay.deathpos": "Позиция смерти...", + "button.coordinatesdisplay.text": "Текстовые настройки...", + "button.coordinatesdisplay.position": "Изменить положение HUD...", + "button.coordinatesdisplay.padding": "Заполнение", + "button.coordinatesdisplay.textpadding": "Заполнение текста", + "button.coordinatesdisplay.poschatmessage": "Сообщение координат в чате", + "button.coordinatesdisplay.copyposmessage": "Скопировать сообщение о местоположении", + "button.coordinatesdisplay.visible": "Видимый: %s", + "button.coordinatesdisplay.decimal": "Округление с десятичными дробями: %s", + "button.coordinatesdisplay.minmode": "Minimum Mode: %s", + "button.coordinatesdisplay.render.background": "Задний фон: %s", + "button.coordinatesdisplay.render.chunkdata": "Местоположение чанка: %s", + "button.coordinatesdisplay.render.direction": "Направление: %s", + "button.coordinatesdisplay.render.biome": "Биом: %s", + "button.coordinatesdisplay.render.directionint": "Direction Int: %s", + "button.coordinatesdisplay.render.mcversion": "Minecraft Version: %s", + "button.coordinatesdisplay.deathpos.deathscreen": "Показать на экране смерти: %s", + "button.coordinatesdisplay.deathpos.chat": "Отправить в чат: %s", + "button.coordinatesidisplay.colors.definition": "Цвет определений", + "button.coordinatesidisplay.colors.data": "Цвет значений", + "button.coordinatesidisplay.colors.deathpos": "Цвет смертной позиции", + "button.coordinatesidisplay.colors.background": "Цвет фона (ARGB)", + + "button.coordinatesdisplay.configfile": "Открыть файл конфигурации...", + "button.coordinatesdisplay.resetconf": "Сделать по умолчанию...", + + "button.coordinatesdisplay.cancel": "Отмена", + "button.coordinatesdisplay.save": "Сохранить и выйти", + "button.coordinatesdisplay.back": "Назад", + "button.coordinatesdisplay.help": "Как использовать...", + "button.coordinatesdisplay.wiki": "Открыть Wiki...", + + "message.coordinatesdisplay.openfilefailed": "Не удалось открыть файл", + "message.coordinatesdisplay.openfilesuccess": "Открыл файл в родном проводнике", + "message.coordinatesdisplay.confirmreset": "Вы уверены, что хотите восстановить все настройки по умолчанию?", + "message.coordinatesdisplay.at": "Текущее местоположение", + "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", + "message.coordinatesdisplay.deathlocation": "%d, %d, %d в %s", + "message.coordinatesdisplay.deathpos": "Вы умерли на %s", + "message.coordinatesdisplay.teleport": "Телепортироваться в позицию смерти", + + "button.coordinatesdisplay.copy": "Скопировать в буфер обмена", + "button.coordinatesdisplay.copied": "Скопировано!", + "button.coordinatesdisplay.send": "Отправить как сообщение в чат", + "button.coordinatesdisplay.copytp": "Копировать как команду телепорта", + + "coordinatesdisplay.true": "да", + "coordinatesdisplay.false": "нет" +} \ No newline at end of file diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/textures/change_position_bg.png b/fabric/src/main/resources/assets/coordinatesdisplay/textures/change_position_bg.png deleted file mode 100644 index 5394bd7ae81b5a53cba8139d630dbad464f4f53e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852126 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∨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 z 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

P}Lh6ALqKU4IGs>&Z2U4gxjmRKETY0{EgpMshF@ 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

B!Og22oy#I)qVA@>I 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ú_n0mW&qj)5u+Z?l1aE@Y>@x)T=!%>H5p;o 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

#5e+f5SMR7zl=An;6+vt_VDGhCBen2Xn9; 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%0Ag$fFKSb~WQu%2JS}*}#Pd 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 Lv6c*papcBG_0lN&l%2EP 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

IRiQ@{e!7jIz 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 Co@JB( diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 5483d0d..8b36169 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -11,7 +11,7 @@ "homepage": "https://github.com/Boxadactle", "sources": "https://github.com/Boxadactle/coordinates-display", "issues": "https://github.com/Boxadactle/coordinates-display/issues", - "wiki": "https://github.com/Boxadactle/coordinates-display/wiki" + "wiki": "https://boxadactle.github.io/wiki/coordinates-display/" }, "license": "MIT", "icon": "assets/coordinatesdisplay/icon.png", @@ -30,7 +30,7 @@ "depends": { "fabricloader": ">=0.14.8", "fabric": "*", - "minecraft": ">=1.19.3" + "minecraft": "1.19.3" }, "recommends": { "modmenu": ">=5.0.0" diff --git a/forge/build.gradle b/forge/build.gradle index c903a86..3062ee2 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -19,7 +19,7 @@ plugins { apply plugin: 'org.spongepowered.mixin' -version = '2.1.4' +version = '2.3.1' group = 'me.boxadactle.coordinatesdisplay' // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = 'coordinatesdisplay' @@ -193,4 +193,4 @@ publishing { tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation -} +} \ No newline at end of file diff --git a/forge/gradlew b/forge/gradlew index c53aefa..ce9444d 100644 --- a/forge/gradlew +++ b/forge/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright 2015-2021 the original authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -32,10 +32,10 @@ # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: # * functions; -# * expansions $var, ${var}, ${var:-default}, ${var+SET}, -# ${var#prefix}, ${var%suffix}, and $( cmd ); -# * compound commands having a testable exit status, especially case; -# * various built-in commands including command, set, and ulimit. +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». # # Important for patching: # @@ -55,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -80,13 +80,10 @@ do esac done -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" +# This is normally unused +# shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -127,14 +124,12 @@ if [ -n "$JAVA_HOME" ] ; then fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi @@ -143,12 +138,16 @@ fi if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -193,6 +192,10 @@ if "$cygwin" || "$msys" ; then done fi + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + # Collect all arguments for the java command; # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of # shell script including quotes and variable substitutions, so put them in @@ -205,6 +208,12 @@ set -- \ org.gradle.wrapper.GradleWrapperMain \ "$@" +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + # Use "xargs" to parse quoted args. # # With -n1 it outputs one arg per line, with the quotes and backslashes removed. @@ -231,4 +240,4 @@ eval "set -- $( tr '\n' ' ' )" '"$@"' -exec "$JAVACMD" "$@" +exec "$JAVACMD" "$@" \ No newline at end of file diff --git a/forge/gradlew.bat b/forge/gradlew.bat index 107acd3..2578005 100644 --- a/forge/gradlew.bat +++ b/forge/gradlew.bat @@ -14,7 +14,7 @@ @rem limitations under the License. @rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +25,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,7 +41,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -75,15 +76,17 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal -:omega +:omega \ No newline at end of file diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 2ea205c..0805752 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -1,6 +1,8 @@ package me.boxadactle.coordinatesdisplay; +import me.boxadactle.coordinatesdisplay.event.ClientEvents; import me.boxadactle.coordinatesdisplay.gui.ConfigScreen; +import me.boxadactle.coordinatesdisplay.init.Keybinds; import me.boxadactle.coordinatesdisplay.util.*; import me.shedaniel.autoconfig.AutoConfig; import me.shedaniel.autoconfig.ConfigHolder; @@ -29,17 +31,14 @@ public class CoordinatesDisplay { public static HudRenderer OVERLAY; - public static ModVersion MOD_VERSION; - public CoordinatesDisplay() { - MOD_VERSION = new ModVersion(); - LOGGER.info("Loading " + MOD_VERSION); + LOGGER.info("Loading " + ModVersion.getString()); AutoConfig.register(ModConfig.class, JanksonConfigSerializer::new); CONFIG = AutoConfig.getConfigHolder(ModConfig.class); - // what a pain forge why + // what a pain ModLoadingContext.get().registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((minecraft, screen) -> new ConfigScreen(screen))); diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/event/ClientEvents.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/event/ClientEvents.java index b0a3aea..9aab5a7 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/event/ClientEvents.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/event/ClientEvents.java @@ -2,11 +2,13 @@ import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import me.boxadactle.coordinatesdisplay.init.Keybinds; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.client.Minecraft; import net.minecraft.client.player.LocalPlayer; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.InputEvent; import net.minecraftforge.client.event.RegisterKeyMappingsEvent; +import net.minecraftforge.client.event.ScreenEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; @@ -21,6 +23,21 @@ public static void keyInput(InputEvent.Key e) { Keybinds.checkBindings(p.getX(), p.getY(), p.getBlockZ()); } } + + @SubscribeEvent + public static void mouseDown(ScreenEvent.MouseButtonPressed e) { + if (e.getButton() == 0) { + ModUtil.isMousePressed = true; + } + } + + @SubscribeEvent + public static void mouseUp(ScreenEvent.MouseButtonReleased e) { + if (e.getButton() == 0) { + ModUtil.isMousePressed = false; + } + } + } @Mod.EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD) diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java index 8b876c8..fe998c1 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/ConfigScreen.java @@ -2,8 +2,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtil; +import me.boxadactle.coordinatesdisplay.util.ModVersion; import me.boxadactle.coordinatesdisplay.gui.config.*; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.Util; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.ConfirmLinkScreen; @@ -27,7 +28,7 @@ public class ConfigScreen extends Screen { Screen parent; public ConfigScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion())); + super(Component.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; ModUtil.initText(); @@ -37,7 +38,7 @@ public ConfigScreen(Screen parent) { public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion()).getString(), this.width / 2, 5, ModUtil.WHITE); + drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()).getString(), this.width / 2, 5, ModUtil.WHITE); super.render(matrices, mouseX, mouseY, delta); } diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java index a5e8ef2..eaaf41c 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/CoordinatesScreen.java @@ -3,9 +3,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import me.boxadactle.coordinatesdisplay.util.ModUtil; -import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java deleted file mode 100644 index 8afd979..0000000 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ChangePositionScreen.java +++ /dev/null @@ -1,106 +0,0 @@ -package me.boxadactle.coordinatesdisplay.gui.config; - -import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.PoseStack; -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.gui.widget.InvisibleButtonWidget; -import me.boxadactle.coordinatesdisplay.util.ModUtil; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Vec3i; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.world.level.ChunkPos; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -@OnlyIn(Dist.CLIENT) -public class ChangePositionScreen extends Screen { - - private final Minecraft client = Minecraft.getInstance(); - - Screen parent; - - Vec3i pos; - ChunkPos chunkPos; - float cameraYaw; - - boolean lockHudPos = false; - - int x; - int y; - - public ChangePositionScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.position")); - this.parent = parent; - - this.pos = new Vec3i(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos(new BlockPos(pos.getX(), pos.getY(), pos.getZ())); - this.cameraYaw = ModUtil.randomYaw(); - - x = CoordinatesDisplay.CONFIG.get().hudX; - y = CoordinatesDisplay.CONFIG.get().hudY; - } - - @Override - public void renderBackground(PoseStack matrices) { - super.renderBackground(matrices); - - RenderSystem.setShader(GameRenderer::getPositionTexShader); - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - RenderSystem.setShaderTexture(0, new ResourceLocation("coordinatesdisplay", "textures/background/change_position_bg.png")); - - double a = 1.4; - int b = (int) (this.width * a); - - blit(matrices, 0, 0, 0.0F, 0.0F, b, ModUtil.aspectRatio(16, 9, b), b, ModUtil.aspectRatio(16, 9, this.width)); - } - - @Override - public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); - - super.render(matrices, mouseX, mouseY, delta); - - matrices.pushPose(); - - matrices.scale(0.8F, 0.8F, 0.8F); - - fill(matrices, 0,0, (int) (this.width / 0.8), 35, ModUtil.TRANSPARENT_GRAY); - - drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.position").getString(), (int) ((this.width / 2) / 0.8), 5, ModUtil.WHITE); - drawCenteredString(matrices, this.font, Component.translatable("description.coordinatesdisplay.changeposition").getString(), (int) ((this.width / 2) / 0.9), 20, ModUtil.GRAY); - - matrices.popPose(); - - fill(matrices, 0, this.height - 20, this.width, this.height, ModUtil.TRANSPARENT_GRAY); - - drawCenteredString(matrices, this.font, Component.translatable("description.coordinatesdisplay.changeposition2").getString(), this.width / 2, this.height - 15, ModUtil.WHITE); - - if (lockHudPos) { - x = mouseX; - y = mouseY; - } - - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, x, y); - - } - - @Override - public void init() { - super.init(); - - this.addRenderableWidget(new InvisibleButtonWidget(0, 0, this.width, this.height, (button -> lockHudPos = !lockHudPos))); - - } - - @Override - public void onClose() { - CoordinatesDisplay.CONFIG.get().hudX = x; - CoordinatesDisplay.CONFIG.get().hudY = y; - - this.client.setScreen(parent); - } -} \ No newline at end of file diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorConfigScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorConfigScreen.java index 766a2b1..69639f4 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorConfigScreen.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/ColorConfigScreen.java @@ -1,25 +1,24 @@ package me.boxadactle.coordinatesdisplay.gui.config; +import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModVersion; import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.Util; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.Font; import net.minecraft.client.gui.components.Button; +import net.minecraft.client.gui.components.EditBox; import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.screens.ConfirmLinkScreen; import net.minecraft.client.gui.screens.Screen; -import net.minecraft.core.BlockPos; -import net.minecraft.core.Vec3i; +import net.minecraft.client.renderer.GameRenderer; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.ComponentUtils; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.ChunkPos; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraft.world.phys.Vec3; -import java.text.DecimalFormat; - -@OnlyIn(Dist.CLIENT) public class ColorConfigScreen extends Screen { int p = 2; int p1 = p / 2; @@ -35,125 +34,179 @@ public class ColorConfigScreen extends Screen { Screen parent; - Vec3i pos; + Vec3 pos; ChunkPos chunkPos; float cameraYaw; + float cameraPitch; + + int deathx; + int deathy; + int deathz; - String deathx; - String deathy; - String deathz; + String dimension; public ColorConfigScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.color", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion())); + super(Component.translatable("screen.coordinatesdisplay.config.color", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; - this.pos = new Vec3i(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos(new BlockPos(pos.getX(), pos.getY(), pos.getZ())); - this.cameraYaw = ModUtil.randomYaw(); + this.pos = new Vec3(Math.random() * 1000d, Math.random() * 5d, Math.random() * 1000d); + this.chunkPos = new ChunkPos((int)Math.round(this.pos.x), (int)Math.round(this.pos.z)); + this.cameraYaw = (float) Math.random() * 180; + this.cameraPitch = (float) Math.random() * 180; - DecimalFormat d = new DecimalFormat("0.00"); + deathx = (int) Math.round(Math.random() * 1000); + deathy = (int) Math.round(Math.random() * 100); + deathz = (int) Math.round(Math.random() * 1000); - deathx = d.format(Math.random() * 1000); - deathy = d.format(Math.random() * 100); - deathz = d.format(Math.random() * 1000); - } + dimension = (String) ModUtil.selectRandom("minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"); - private void drawCenteredComponent(PoseStack matrices, Font font, Component text, int centerX, int ypos, int color) { - font.draw(matrices, text, centerX - font.width(text.getString()) / 2.0F, ypos, color); - } + CoordinatesDisplay.shouldRenderOnHud = false; - @Override - public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); + } - drawCenteredComponent(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.color", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion()), this.width / 2, 5, ModUtil.WHITE); + private void renderColorPicker(PoseStack matrices) { + float s = 1.2F; + matrices.pushPose(); + matrices.scale(s, s, s); - int y = (int) (this.height / 2.3); + int a = (int) (this.width / s); + int b = (int) (this.height / s) + 75; + int c = (int) (a / 2 + (5 / s)); + int d = (int) (b / 2.3) - 4; + int e = (int) (872 / 1.8) / this.nonZeroGuiScale() / 4; + int f = (int) (586 / 1.8) / this.nonZeroGuiScale() / 4; - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), y); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); + RenderSystem.setShaderTexture(0, new ResourceLocation("coordinatesdisplay", "textures/color_picker.png")); - Component pos = Component.translatable("message.coordinatesdisplay.location", deathx, deathy, deathz).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().deathPosColor))); - Component deathPos = Component.translatable("message.coordinatesdisplay.deathpos", pos); - drawCenteredComponent(matrices, this.font, deathPos, this.width / 2, y - (CoordinatesDisplay.OVERLAY.getHeight() / 4), ModUtil.WHITE); + blit(matrices, c, d, 0.0F, 0.0F, e, f, e, f); - super.render(matrices, mouseX, mouseY, delta); + matrices.popPose(); } - protected void init() { - super.init(); - - this.addRenderableWidget(new PlainTextButton(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent), Minecraft.getInstance().font)); - - initButtons(); + private int nonZeroGuiScale() { + int scale = Minecraft.getInstance().options.guiScale().get(); + if (scale == 0) { + // This formula copied from the Minecraft wiki + return (int) Math.max(1, Math.min(Math.floor(this.width / 320), Math.floor(this.height / 240))); + } else { + return scale; + } } - private void initButtons() { - String keyColor = ModUtil.getColorIndex(CoordinatesDisplay.CONFIG.get().definitionColor) > 0 ? - ModUtil.colors[ModUtil.getColorIndex(CoordinatesDisplay.CONFIG.get().definitionColor)] : "white"; - String valueColor = ModUtil.getColorIndex(CoordinatesDisplay.CONFIG.get().dataColor) > 0 ? - ModUtil.colors[ModUtil.getColorIndex(CoordinatesDisplay.CONFIG.get().dataColor)] : "white"; - String deathPosColor = ModUtil.getColorIndex(CoordinatesDisplay.CONFIG.get().deathPosColor) > 0 ? - ModUtil.colors[ModUtil.getColorIndex(CoordinatesDisplay.CONFIG.get().deathPosColor)] : "white"; - - Component key = Component.translatable("coordinatesdisplay.color." + keyColor).withStyle(style -> style.withColor(ModUtil.getColorDecimal(keyColor))); - Component value = Component.translatable("coordinatesdisplay.color." + valueColor).withStyle(style -> style.withColor(ModUtil.getColorDecimal(valueColor))); - Component deathpos = Component.translatable("coordinatesdisplay.color." + deathPosColor).withStyle(style -> style.withColor(ModUtil.getColorDecimal(deathPosColor))); - - // lambdas are annoying - final int[] indexes = {ModUtil.getColorIndex(keyColor), ModUtil.getColorIndex(valueColor), ModUtil.getColorIndex(deathPosColor)}; - - // keys - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.colors.keys", key), (button) -> { - if (indexes[0] == ModUtil.colors.length - 1) indexes[0] = 0; - else indexes[0]++; - - CoordinatesDisplay.CONFIG.get().definitionColor = ModUtil.colors[indexes[0]]; - - String newColor = ModUtil.colors[indexes[0]]; + @Override + public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { + this.renderBackground(matrices); - button.setMessage(Component.translatable("button.coordinatesdisplay.colors.keys", Component.literal(ModUtil.getColor(newColor))) - .withStyle(style -> style.withColor(ModUtil.getColorDecimal(newColor)))); - }).bounds(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); + drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.color", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); - // values - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.colors.values", value), (button) -> { - if (indexes[1] == ModUtil.colors.length - 1) indexes[1] = 0; - else indexes[1]++; + int y = (int) (this.height / 2.3); - CoordinatesDisplay.CONFIG.get().dataColor = ModUtil.colors[indexes[1]]; + drawString(matrices, this.font, Component.translatable("button.coordinatesidisplay.colors.definition"), this.width / 2 - smallButtonW, start + 8, ModUtil.WHITE); + drawString(matrices, this.font, Component.translatable("button.coordinatesidisplay.colors.data"), this.width / 2, start + 8, ModUtil.WHITE); + drawString(matrices, this.font, Component.translatable("button.coordinatesidisplay.colors.deathpos"), this.width / 2 - smallButtonW - p, start + 8 + (buttonHeight + p) * 2, ModUtil.WHITE); + drawString(matrices, this.font, Component.translatable("button.coordinatesidisplay.colors.background"), this.width / 2, start + 8 + (buttonHeight + p) * 2, ModUtil.WHITE); - String newColor = ModUtil.colors[indexes[1]]; + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, this.width / 2 - CoordinatesDisplay.OVERLAY.getWidth() - 5, y + 40, CoordinatesDisplay.CONFIG.get().minMode, false); - button.setMessage(Component.translatable("button.coordinatesdisplay.colors.values", Component.literal(ModUtil.getColor(newColor))) - .withStyle(style -> style.withColor(ModUtil.getColorDecimal(newColor)))); - }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build()); + Component posT = ModUtil.colorize(ComponentUtils.wrapInSquareBrackets(Component.translatable("message.coordinatesdisplay.deathlocation", deathx, deathy, deathz, dimension)), CoordinatesDisplay.CONFIG.get().deathPosColor); + Component deathPos = Component.translatable("message.coordinatesdisplay.deathpos", posT); + drawCenteredString(matrices, this.font, deathPos, this.width / 2, y - (CoordinatesDisplay.OVERLAY.getHeight() / 4) + 40, ModUtil.WHITE); - // death pos - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.colors.deathpos", deathpos), (button) -> { - if (indexes[2] == ModUtil.colors.length - 1) indexes[2] = 0; - else indexes[2]++; + this.renderColorPicker(matrices); - CoordinatesDisplay.CONFIG.get().deathPosColor = ModUtil.colors[indexes[2]]; + super.render(matrices, mouseX, mouseY, delta); + } - String newColor = ModUtil.colors[indexes[2]]; + protected void init() { + super.init(); - button.setMessage(Component.translatable("button.coordinatesdisplay.colors.deathpos", Component.literal(ModUtil.getColor(newColor)) - .withStyle(style -> style.withColor(ModUtil.getColorDecimal(newColor))))); - }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build()); + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.back"), (button) -> this.onClose()).bounds(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); // open wiki - this.addRenderableWidget(new PlainTextButton(5, 5, tinyButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { - this.minecraft.setScreen(this); + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.help"), (button) -> Minecraft.getInstance().setScreen(new ConfirmLinkScreen((yes) -> { + Minecraft.getInstance().setScreen(this); if (yes) { Util.getPlatform().openUri(ModUtil.CONFIG_WIKI_COLOR); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtil.CONFIG_WIKI_COLOR, false)), Minecraft.getInstance().font)); + }, ModUtil.CONFIG_WIKI_COLOR, false))).bounds(5, 5, tinyButtonW, buttonHeight).build()); + + initButtons(); + } + + private void initButtons() { + EditBox definitionColor = new EditBox(this.font, this.width / 2 - smallButtonW - p, start + (buttonHeight + p), smallButtonW, buttonHeight, Component.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); + EditBox dataColor = new EditBox(this.font, this.width / 2 + p, start + (buttonHeight + p), smallButtonW, buttonHeight, Component.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); + EditBox deathposColor = new EditBox(this.font, this.width / 2 - smallButtonW - p, start + (buttonHeight + p) * 3, smallButtonW, buttonHeight, Component.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); + EditBox backgroundColor = new EditBox(this.font, this.width / 2 + p, start + (buttonHeight + p) * 3, smallButtonW, buttonHeight, Component.literal(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor))); + + definitionColor.setMaxLength(6); + dataColor.setMaxLength(6); + deathposColor.setMaxLength(6); + backgroundColor.setMaxLength(8); + + definitionColor.setValue(Integer.toHexString(CoordinatesDisplay.CONFIG.get().definitionColor)); + dataColor.setValue(Integer.toHexString(CoordinatesDisplay.CONFIG.get().dataColor)); + deathposColor.setValue(Integer.toHexString(CoordinatesDisplay.CONFIG.get().deathPosColor)); + backgroundColor.setValue(Integer.toHexString(CoordinatesDisplay.CONFIG.get().backgroundColor)); + + definitionColor.setResponder((txt) -> { + if (txt.isEmpty()) return; + try { + CoordinatesDisplay.CONFIG.get().definitionColor = Integer.valueOf(txt.replaceAll("#", ""), 16); + } catch (NumberFormatException e) { + CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + } + }); + + dataColor.setResponder((txt) -> { + if (txt.isEmpty()) return; + try { + CoordinatesDisplay.CONFIG.get().dataColor = Integer.valueOf(txt.replaceAll("#", ""), 16); + } catch (NumberFormatException e) { + CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + } + }); + + deathposColor.setResponder((txt) -> { + if (txt.isEmpty()) return; + try { + CoordinatesDisplay.CONFIG.get().deathPosColor = Integer.valueOf(txt.replaceAll("#", ""), 16); + } catch (NumberFormatException e) { + CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + } + }); + + backgroundColor.setResponder((txt) -> { + if (txt.isEmpty()) return; + try { + // Need to use parseUnsignedInt in order to get ARGB values over 0x7fffffff to work + CoordinatesDisplay.CONFIG.get().backgroundColor = Integer.parseUnsignedInt(txt.replaceAll("#", ""), 16); + } catch (NumberFormatException e) { + CoordinatesDisplay.LOGGER.error("Why you put invalid hex code?"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + } + }); + + this.addRenderableWidget(definitionColor); + this.addRenderableWidget(dataColor); + this.addRenderableWidget(deathposColor); + this.addRenderableWidget(backgroundColor); + + this.addRenderableWidget(new PlainTextButton(this.width / 2 - smallButtonW - p, start + 8 + (buttonHeight + p) * 4, smallButtonW, buttonHeight, Component.literal("Color Picker..."), (button -> { + Util.getPlatform().openUri("https://htmlcolorcodes.com/color-picker/"); + }), Minecraft.getInstance().font)); } @Override public void onClose() { - this.minecraft.setScreen(parent); + Minecraft.getInstance().setScreen(parent); + CoordinatesDisplay.shouldRenderOnHud = true; } -} \ No newline at end of file +} diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosConfigScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosConfigScreen.java index c7d1efa..61deca1 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosConfigScreen.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/DeathPosConfigScreen.java @@ -5,15 +5,12 @@ import me.boxadactle.coordinatesdisplay.util.ModVersion; import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.Util; -import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.screens.ConfirmLinkScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; -import org.checkerframework.checker.units.qual.C; import java.text.DecimalFormat; @@ -38,7 +35,7 @@ public class DeathPosConfigScreen extends Screen { String deathz; public DeathPosConfigScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.deathpos", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion())); + super(Component.translatable("screen.coordinatesdisplay.config.deathpos", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; DecimalFormat d = new DecimalFormat("0.00"); @@ -52,10 +49,10 @@ public DeathPosConfigScreen(Screen parent) { public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.deathpos", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion()), this.width / 2, 5, ModUtil.WHITE); + drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.deathpos", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); - Component pos = Component.translatable("message.coordinatesdisplay.location", deathx, deathy, deathz).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().deathPosColor))); - Component deathPos = Component.translatable("message.coordinatesdisplay.deathpos", pos).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor))); + Component pos = Component.translatable("message.coordinatesdisplay.location", deathx, deathy, deathz).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); + Component deathPos = Component.translatable("message.coordinatesdisplay.deathpos", pos).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().definitionColor)); drawCenteredString(matrices, this.font, deathPos, this.width / 2, (int) (this.width / 1.5), ModUtil.WHITE); super.render(matrices, mouseX, mouseY, delta); @@ -64,7 +61,7 @@ public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { protected void init() { super.init(); - this.addRenderableWidget(new PlainTextButton(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent), Minecraft.getInstance().font)); + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent)).bounds(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); initButtons(); } @@ -83,13 +80,13 @@ private void initButtons() { }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build()); // open wiki - this.addRenderableWidget(new PlainTextButton(5, 5, tinyButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { this.minecraft.setScreen(this); if (yes) { Util.getPlatform().openUri(ModUtil.CONFIG_WIKI_DEATH); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtil.CONFIG_WIKI_DEATH, false)), Minecraft.getInstance().font)); + }, ModUtil.CONFIG_WIKI_DEATH, false))).bounds(5, 5, tinyButtonW, buttonHeight).build()); } @Override diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java new file mode 100644 index 0000000..9954ae0 --- /dev/null +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java @@ -0,0 +1,129 @@ +package me.boxadactle.coordinatesdisplay.gui.config; + +import com.mojang.blaze3d.vertex.PoseStack; +import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModUtil; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraft.world.level.ChunkPos; +import net.minecraft.world.phys.Vec3; + +public class HudPositionScreen extends Screen { + + private final Minecraft client = Minecraft.getInstance(); + + Screen parent; + + Vec3 pos; + ChunkPos chunkPos; + float cameraYaw; + float cameraPitch; + + boolean lockHudPos = false; + + int x; + int y; + float scale; + + int hudOffsetX; + int hudOffsetY; + + boolean clickDelta = false; + boolean scaleDelta = false; + boolean moveDelta = false; + + int delay = 10; + + public HudPositionScreen(Screen parent) { + super(Component.translatable("screen.coordinatesdisplay.config.position")); + this.parent = parent; + + this.pos = new Vec3(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); + this.chunkPos = new ChunkPos((int)Math.round(this.pos.x), (int)Math.round(this.pos.z)); + this.cameraYaw = (float) Math.random() * 180; + this.cameraPitch = (float) Math.random() * 180; + + x = CoordinatesDisplay.CONFIG.get().hudX; + y = CoordinatesDisplay.CONFIG.get().hudY; + scale = CoordinatesDisplay.CONFIG.get().hudScale; + + if (Minecraft.getInstance().level != null) { + CoordinatesDisplay.shouldRenderOnHud = false; + } + } + + @Override + public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { + this.renderBackground(matrices); + super.render(matrices, mouseX, mouseY, delta); + + if (ModUtil.isMousePressed() && delay == 0) { + if (CoordinatesDisplay.OVERLAY.isScaleButtonHovered(mouseX, mouseY) && !scaleDelta && !moveDelta) scaleDelta = true; + + if (!scaleDelta) { + if (!clickDelta) { + clickDelta = true; + + int[] distance = ModUtil.getDistance(Math.round(mouseX / scale), Math.round(mouseY / scale), CoordinatesDisplay.OVERLAY.getX(), CoordinatesDisplay.OVERLAY.getY()); + hudOffsetX = distance[0]; + hudOffsetY = distance[1]; + } + + x = Math.round(ModUtil.clampToZero(Math.round(mouseX / scale) - hudOffsetX)); + y = Math.round(ModUtil.clampToZero(Math.round(mouseY / scale) - hudOffsetY)); + + if (!moveDelta) moveDelta = true; + + } else { + if (!clickDelta) { + clickDelta = true; + + hudOffsetX = Math.round(CoordinatesDisplay.OVERLAY.getX() * scale); + hudOffsetY = Math.round(CoordinatesDisplay.OVERLAY.getY() * scale); + } + + scale = ModUtil.calculateMouseScale( + Math.round(CoordinatesDisplay.OVERLAY.getX() * scale), + Math.round(CoordinatesDisplay.OVERLAY.getY() * scale), + CoordinatesDisplay.OVERLAY.getWidth(), + CoordinatesDisplay.OVERLAY.getHeight(), + mouseX, mouseY + ); + + x = Math.round(hudOffsetX / scale); + y = Math.round(hudOffsetY / scale); + } + } else { + if (delay != 0) delay -= 1; + } + + if (!ModUtil.isMousePressed() && clickDelta) { + clickDelta = false; + scaleDelta = false; + moveDelta = false; + } + + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, x , y, CoordinatesDisplay.CONFIG.get().minMode, CoordinatesDisplay.OVERLAY.isHovered(mouseX, mouseY), scale); + + } + + @Override + public void init() { + super.init(); + } + + @Override + public void onClose() { + CoordinatesDisplay.CONFIG.get().hudX = x; + CoordinatesDisplay.CONFIG.get().hudY = y; + CoordinatesDisplay.CONFIG.get().hudScale = scale; + + if (Minecraft.getInstance().level != null) { + CoordinatesDisplay.shouldRenderOnHud = true; + CoordinatesDisplay.CONFIG.save(); + } + + this.client.setScreen(parent); + } +} diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java index 48685df..b6a983f 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderConfigScreen.java @@ -2,18 +2,16 @@ import com.mojang.blaze3d.vertex.PoseStack; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.util.ModVersion; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.Util; -import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.screens.ConfirmLinkScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.core.BlockPos; -import net.minecraft.core.Vec3i; import net.minecraft.network.chat.Component; import net.minecraft.world.level.ChunkPos; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @@ -33,16 +31,17 @@ public class RenderConfigScreen extends Screen { Screen parent; - Vec3i pos; + Vec3 pos; ChunkPos chunkPos; float cameraYaw; + float cameraPitch; public RenderConfigScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion())); + super(Component.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; - this.pos = new Vec3i(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos(new BlockPos(pos.getX(), pos.getY(), pos.getZ())); + this.pos = new Vec3(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); + this.chunkPos = new ChunkPos(new BlockPos(pos.x, pos.y, pos.z)); this.cameraYaw = ModUtil.randomYaw(); } @@ -50,9 +49,9 @@ public RenderConfigScreen(Screen parent) { public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion()).getString(), this.width / 2, 5, ModUtil.WHITE); + drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()).getString(), this.width / 2, 5, ModUtil.WHITE); - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 2.1)); + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) ((this.height / 2.1) + 35), CoordinatesDisplay.CONFIG.get().minMode, false); super.render(matrices, mouseX, mouseY, delta); } @@ -60,7 +59,7 @@ public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { protected void init() { super.init(); - this.addRenderableWidget(new PlainTextButton(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent), Minecraft.getInstance().font)); + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent)).bounds(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); initButtons(); } @@ -73,31 +72,53 @@ private void initButtons() { }).bounds(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); // chunk data - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.get().renderChunkData ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + Button chunk = new Button.Builder(Component.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.get().renderChunkData ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { CoordinatesDisplay.CONFIG.get().renderChunkData = !CoordinatesDisplay.CONFIG.get().renderChunkData; button.setMessage(Component.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.get().renderChunkData ? ModUtil.TRUE : ModUtil.FALSE))); - }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build()); + }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build(); + chunk.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addRenderableWidget(chunk); // direction - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.get().renderDirection ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + Button direction = new Button.Builder(Component.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.get().renderDirection ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { CoordinatesDisplay.CONFIG.get().renderDirection = !CoordinatesDisplay.CONFIG.get().renderDirection; button.setMessage(Component.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.get().renderDirection ? ModUtil.TRUE : ModUtil.FALSE))); - }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build()); + }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build(); + direction.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addRenderableWidget(direction); + + // direction int + Button directionint = new Button.Builder(Component.translatable("button.coordinatesdisplay.render.directionint", (CoordinatesDisplay.CONFIG.get().renderDirectionInt ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderDirectionInt = !CoordinatesDisplay.CONFIG.get().renderDirectionInt; + button.setMessage(Component.translatable("button.coordinatesdisplay.render.directionint", (CoordinatesDisplay.CONFIG.get().renderDirectionInt ? ModUtil.TRUE : ModUtil.FALSE))); + }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).build(); + directionint.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addRenderableWidget(directionint); // biome - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + Button biome = new Button.Builder(Component.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { CoordinatesDisplay.CONFIG.get().renderBiome = !CoordinatesDisplay.CONFIG.get().renderBiome; button.setMessage(Component.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.TRUE : ModUtil.FALSE))); - }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).build()); + }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 4, largeButtonW, buttonHeight).build(); + biome.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addRenderableWidget(biome); + + // mc version + Button version = new Button.Builder(Component.translatable("button.coordinatesdisplay.render.mcversion", (CoordinatesDisplay.CONFIG.get().renderMCVersion ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().renderMCVersion = !CoordinatesDisplay.CONFIG.get().renderMCVersion; + button.setMessage(Component.translatable("button.coordinatesdisplay.render.mcversion", (CoordinatesDisplay.CONFIG.get().renderMCVersion ? ModUtil.TRUE : ModUtil.FALSE))); + }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 5, largeButtonW, buttonHeight).build(); + version.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addRenderableWidget(version); // open wiki - this.addRenderableWidget(new PlainTextButton(5, 5, tinyButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { this.minecraft.setScreen(this); if (yes) { Util.getPlatform().openUri(ModUtil.CONFIG_WIKI_RENDER); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtil.CONFIG_WIKI_RENDER, false)), Minecraft.getInstance().font)); + }, ModUtil.CONFIG_WIKI_RENDER, false))).bounds(5, 5, tinyButtonW, buttonHeight).build()); } @Override diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextConfigScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextConfigScreen.java index c9863c4..4818b63 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextConfigScreen.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/TextConfigScreen.java @@ -2,13 +2,11 @@ import com.mojang.blaze3d.vertex.PoseStack; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.util.ModVersion; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.Util; -import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.components.EditBox; -import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.screens.ConfirmLinkScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -30,7 +28,7 @@ public class TextConfigScreen extends Screen { public TextConfigScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.text", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion())); + super(Component.translatable("screen.coordinatesdisplay.config.text", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; } @@ -39,7 +37,7 @@ public TextConfigScreen(Screen parent) { public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); - drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.text", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion()).getString(), this.width / 2, 5, ModUtil.WHITE); + drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.text", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()).getString(), this.width / 2, 5, ModUtil.WHITE); drawCenteredString(matrices, this.font, Component.translatable("button.coordinatesdisplay.poschatmessage"), this.width / 2, start, ModUtil.WHITE); @@ -51,16 +49,16 @@ public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { protected void init() { super.init(); - this.addRenderableWidget(new PlainTextButton(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent), Minecraft.getInstance().font)); + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent)).bounds(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); // open wiki - this.addRenderableWidget(new PlainTextButton(5, 5, tinyButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { this.minecraft.setScreen(this); if (yes) { Util.getPlatform().openUri(ModUtil.CONFIG_WIKI_TEXTS); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtil.CONFIG_WIKI_TEXTS, false)), Minecraft.getInstance().font)); + }, ModUtil.CONFIG_WIKI_TEXTS, false))).bounds(5, 5, tinyButtonW, buttonHeight).build()); EditBox posChatMessage = new EditBox(this.font, this.width / 2 - largeButtonW / 2, start + (10 + p), largeButtonW, buttonHeight, Component.literal(CoordinatesDisplay.CONFIG.get().posChatMessage)); posChatMessage.setResponder((message) -> CoordinatesDisplay.CONFIG.get().posChatMessage = message); diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualConfigScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualConfigScreen.java index 126f721..eb6eb94 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualConfigScreen.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/VisualConfigScreen.java @@ -2,18 +2,17 @@ import com.mojang.blaze3d.vertex.PoseStack; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import me.boxadactle.coordinatesdisplay.util.ModVersion; import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.Util; -import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.components.EditBox; -import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.screens.ConfirmLinkScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.core.BlockPos; -import net.minecraft.core.Vec3i; import net.minecraft.network.chat.Component; import net.minecraft.world.level.ChunkPos; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @@ -33,16 +32,17 @@ public class VisualConfigScreen extends Screen { Screen parent; - Vec3i pos; + Vec3 pos; ChunkPos chunkPos; float cameraYaw; + float cameraPitch; public VisualConfigScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.visual", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion())); + super(Component.translatable("screen.coordinatesdisplay.config.visual", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); this.parent = parent; - this.pos = new Vec3i(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos(new BlockPos(pos.getX(), pos.getY(), pos.getZ())); + this.pos = new Vec3(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); + this.chunkPos = new ChunkPos(new BlockPos(pos.x, pos.y, pos.z)); this.cameraYaw = ModUtil.randomYaw(); } @@ -52,23 +52,23 @@ public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { super.render(matrices, mouseX, mouseY, delta); - drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.visual", CoordinatesDisplay.MOD_NAME, CoordinatesDisplay.MOD_VERSION.getVersion()), this.width / 2, 5, ModUtil.WHITE); + drawCenteredString(matrices, this.font, Component.translatable("screen.coordinatesdisplay.config.visual", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); // padding - drawString(matrices, this.font, Component.translatable("button.coordinatesdisplay.padding"), this.width / 2 - smallButtonW, start + (buttonHeight + p) * 3 + p, ModUtil.WHITE); + drawString(matrices, this.font, Component.translatable("button.coordinatesdisplay.padding"), this.width / 2 - smallButtonW, start + (buttonHeight + p) * 4 + p, ModUtil.WHITE); // text padding - drawString(matrices, this.font, Component.translatable("button.coordinatesdisplay.textpadding"), this.width / 2 + p, start + (buttonHeight + p) * 3 + p, ModUtil.WHITE); + drawString(matrices, this.font, Component.translatable("button.coordinatesdisplay.textpadding"), this.width / 2 + p, start + (buttonHeight + p) * 4 + p, ModUtil.WHITE); if (CoordinatesDisplay.CONFIG.get().visible) { - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 1.8)); + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 1.8) + 10, CoordinatesDisplay.CONFIG.get().minMode, false); } } protected void init() { super.init(); - this.addRenderableWidget(new PlainTextButton(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent), Minecraft.getInstance().font)); + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.back"), (button) -> this.minecraft.setScreen(parent)).bounds(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); initButtons(); initTextFields(); @@ -82,28 +82,38 @@ private void initButtons() { }).bounds(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); // decimal rounding button - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.decimal", (CoordinatesDisplay.CONFIG.get().decimalRounding ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + Button decimal = new Button.Builder(Component.translatable("button.coordinatesdisplay.decimal", (CoordinatesDisplay.CONFIG.get().decimalRounding ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { CoordinatesDisplay.CONFIG.get().decimalRounding = !CoordinatesDisplay.CONFIG.get().decimalRounding; button.setMessage(Component.translatable("button.coordinatesdisplay.decimal", (CoordinatesDisplay.CONFIG.get().decimalRounding ? ModUtil.TRUE : ModUtil.FALSE))); - }).bounds(this.width / 2 - largeButtonW / 2, start + buttonHeight + p, largeButtonW, buttonHeight).build()); + }).bounds(this.width / 2 - largeButtonW / 2, start + buttonHeight + p, largeButtonW, buttonHeight).build(); + decimal.active = !CoordinatesDisplay.CONFIG.get().minMode; + this.addRenderableWidget(decimal); + + // min mode + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.minmode", (CoordinatesDisplay.CONFIG.get().minMode ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { + CoordinatesDisplay.CONFIG.get().minMode = !CoordinatesDisplay.CONFIG.get().minMode; + button.setMessage(Component.translatable("button.coordinatesdisplay.minmode", (CoordinatesDisplay.CONFIG.get().minMode ? ModUtil.TRUE : ModUtil.FALSE))); + decimal.active = !CoordinatesDisplay.CONFIG.get().minMode; + }).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build()); + // modify position button - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.position"), (button) -> this.minecraft.setScreen(new ChangePositionScreen(this))).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build()); + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.position"), (button) -> this.minecraft.setScreen(new HudPositionScreen(this))).bounds(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).build()); // open wiki - this.addRenderableWidget(new PlainTextButton(5, 5, tinyButtonW, buttonHeight, Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.help"), (button) -> this.minecraft.setScreen(new ConfirmLinkScreen((yes) -> { this.minecraft.setScreen(this); if (yes) { Util.getPlatform().openUri(ModUtil.CONFIG_WIKI_VISUAL); CoordinatesDisplay.LOGGER.info("Opened link"); } - }, ModUtil.CONFIG_WIKI_VISUAL, false)), Minecraft.getInstance().font)); + }, ModUtil.CONFIG_WIKI_VISUAL, false))).bounds(5, 5, tinyButtonW, buttonHeight).build()); } private void initTextFields() { - EditBox padding = new EditBox(this.font, this.width / 2 - smallButtonW - p, start + (buttonHeight + p) * 4 - p * 2, smallButtonW, buttonHeight, + EditBox padding = new EditBox(this.font, this.width / 2 - smallButtonW - p, start + (buttonHeight + p) * 5 - p * 2, smallButtonW, buttonHeight, Component.translatable(Integer.toString(CoordinatesDisplay.CONFIG.get().padding))); - EditBox textPadding = new EditBox(this.font, this.width / 2 + p, start + (buttonHeight + p) * 4 - p * 2, smallButtonW, buttonHeight, + EditBox textPadding = new EditBox(this.font, this.width / 2 + p, start + (buttonHeight + p) * 5 - p * 2, smallButtonW, buttonHeight, Component.translatable(Integer.toString(CoordinatesDisplay.CONFIG.get().textPadding))); padding.setValue(Integer.toString(CoordinatesDisplay.CONFIG.get().padding)); diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java deleted file mode 100644 index e931c91..0000000 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/widget/InvisibleButtonWidget.java +++ /dev/null @@ -1,23 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by FernFlower decompiler) -// - -package me.boxadactle.coordinatesdisplay.gui.widget; - -import com.mojang.blaze3d.vertex.PoseStack; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.components.PlainTextButton; -import net.minecraft.network.chat.Component; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; - -@OnlyIn(Dist.CLIENT) -public class InvisibleButtonWidget extends PlainTextButton { - public InvisibleButtonWidget(int x, int y, int width, int height, OnPress onPress) { - super(x, y, width, height, Component.translatable(""), onPress, Minecraft.getInstance().font); - } - - @Override - public void renderButton(PoseStack matrices, int mouseX, int mouseY, float delta) {} -} \ No newline at end of file diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java index 02dd21c..11603db 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/init/Keybinds.java @@ -2,6 +2,7 @@ import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import me.boxadactle.coordinatesdisplay.gui.CoordinatesScreen; +import me.boxadactle.coordinatesdisplay.gui.config.HudPositionScreen; import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; @@ -22,6 +23,8 @@ public class Keybinds { static KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", GLFW.GLFW_KEY_X, "category.coordinatesdisplay"); static KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", GLFW.GLFW_KEY_N, "category.coordinatesdisplay"); + static KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); + public static void register(RegisterKeyMappingsEvent e) { e.register(visibleKeybind); e.register(coordinatesGUIKeybind); @@ -32,6 +35,8 @@ public static void register(RegisterKeyMappingsEvent e) { e.register(copyLocation); e.register(sendLocation); e.register(copyPosTp); + + e.register(changeHudPosition); } public static void checkBindings(double x, double y, double z) { @@ -75,6 +80,10 @@ public static void checkBindings(double x, double y, double z) { CoordinatesDisplay.LOGGER.player.info("Copied position as teleport command!"); } + + if (changeHudPosition.consumeClick()) { + Minecraft.getInstance().setScreen(new HudPositionScreen(null)); + } } } diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index dad7fe6..0906ac3 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -5,7 +5,6 @@ import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.components.PlainTextButton; import net.minecraft.client.gui.screens.DeathScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -27,7 +26,7 @@ protected DeathScreenMixin(Component title) { @Inject(at = @At("RETURN"), method = "init") private void init(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { - this.addRenderableWidget(new PlainTextButton(this.width / 2 - 100, this.height / 4 + 120, 200, 20, Component.translatable("button.coordinatesdisplay.copy"), (button) -> { + this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copy"), (button) -> { button.setMessage(Component.literal("button.coordinatesdisplay.copied")); button.active = false; @@ -37,7 +36,7 @@ private void init(CallbackInfo ci) { client.keyboardHandler.setClipboard(x + " " + y + " " + z); CoordinatesDisplay.LOGGER.info("Copied death position to clipboard"); - }, Minecraft.getInstance().font)); + }).bounds(this.width / 2 - 100, this.height / 4 + 120, 200, 20).build()); } } @@ -49,8 +48,7 @@ private void render(PoseStack matrices, int mouseX, int mouseY, float delta, Cal String x = d.format(client.player.getX()); String y = d.format(client.player.getY()); String z = d.format(client.player.getZ()); - - Component pos = Component.translatable("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().deathPosColor))); + Component pos = Component.translatable("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); drawCenteredString(matrices, this.font, Component.translatable("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, ModUtil.WHITE); } } diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ForgeGuiMixin.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ForgeGuiMixin.java index a85fde4..6374ddf 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ForgeGuiMixin.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/ForgeGuiMixin.java @@ -5,10 +5,10 @@ import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; -import net.minecraft.core.Vec3i; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.ChunkPos; import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.phys.Vec3; import net.minecraftforge.client.gui.overlay.ForgeGui; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -28,12 +28,18 @@ private void render(PoseStack matrices, float tickDelta, CallbackInfo ci) { if (camera == null) return; - Vec3i pos = new Vec3i(camera.getX(), camera.getY(), camera.getZ()); - ChunkPos chunkPos = new ChunkPos(new BlockPos(pos.getX(), pos.getY(), pos.getZ())); - Holder biome = this.minecraft.level.getBiome(new BlockPos(pos.getX(), pos.getY(), pos.getZ())); + Vec3 pos = new Vec3(camera.getX(), camera.getY(), camera.getZ()); + + BlockPos p45587 = new BlockPos(pos.x, pos.y, pos.z); + + ChunkPos chunkPos = new ChunkPos(p45587); + Holder biome = this.minecraft.level.getBiome(p45587); float cameraYaw = camera.getYHeadRot(); + float cameraPitch = camera.getXRot(); + + CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, biome, CoordinatesDisplay.CONFIG.get().hudX, CoordinatesDisplay.CONFIG.get().hudY, CoordinatesDisplay.CONFIG.get().minMode, false, CoordinatesDisplay.CONFIG.get().hudScale); - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, biome, CoordinatesDisplay.CONFIG.get().hudX, CoordinatesDisplay.CONFIG.get().hudY); + matrices.pushPose(); } catch (NullPointerException e) { e.printStackTrace(); } diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java index 697baee..f8abe24 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java @@ -1,8 +1,8 @@ package me.boxadactle.coordinatesdisplay.mixin; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtil; import me.boxadactle.coordinatesdisplay.util.ModVersion; +import me.boxadactle.coordinatesdisplay.util.ModUtil; import net.minecraft.client.ClientRecipeBook; import net.minecraft.client.Minecraft; import net.minecraft.client.multiplayer.ClientLevel; diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java index 9b5f311..9a8fead 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/BiomeColors.java @@ -1,7 +1,5 @@ package me.boxadactle.coordinatesdisplay.util; -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; - public class BiomeColors { public static int getBiomeColor(String name, int defaultColor) { @@ -136,4 +134,4 @@ public static int getBiomeColor(String name, int defaultColor) { } -} +} \ No newline at end of file diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java index 864a2ec..3bc2324 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java @@ -3,13 +3,14 @@ import com.mojang.blaze3d.vertex.PoseStack; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Font; import net.minecraft.client.gui.GuiComponent; import net.minecraft.core.Holder; -import net.minecraft.core.Vec3i; import net.minecraft.network.chat.Component; import net.minecraft.util.Mth; import net.minecraft.world.level.ChunkPos; import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.phys.Vec3; import javax.annotation.Nullable; import java.text.DecimalFormat; @@ -20,26 +21,60 @@ public class HudRenderer extends GuiComponent { int w = 0; int h = 0; - public HudRenderer() { + int x = 0; + int y = 0; + int scaleSize; + + float scale = CoordinatesDisplay.CONFIG.get().hudScale; + + public HudRenderer() {} + + public boolean isHovered(int mouseX, int mouseY) { + return ModUtil.isMouseHovering(Math.round(mouseX / scale), Math.round(mouseY / scale), x, y, w, h); } - public void render(PoseStack matrices, Vec3i pos, ChunkPos chunkPos, float cameraYaw, Holder biome, int x, int y) { + public boolean isScaleButtonHovered(int mouseX, int mouseY) { + int scaleX = (x + w - scaleSize); + int scaleY = (y + h - scaleSize); + return ModUtil.isMouseHovering(Math.round(mouseX / scale), Math.round(mouseY / scale), scaleX, scaleY, scaleX + scaleSize, scaleY + scaleSize); + } + + public void render(PoseStack matrices, Vec3 pos, ChunkPos chunkPos, float cameraYaw, float cameraPitch, Holder biome, int x, int y, boolean minMode, boolean moveOverlay) { try { - renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); + if (!minMode) { + renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); + } else { + renderOverlayMin(matrices, pos, cameraYaw, cameraPitch, biome, x, y); + } + + if (moveOverlay) { + renderMoveOverlay(matrices, x, y); + } } catch (NullPointerException e) { e.printStackTrace(); } } - public void render(PoseStack matrices, Vec3i pos, ChunkPos chunkPos, float cameraYaw, Holder biome, int x, int y, float scale) { + public void render(PoseStack matrices, Vec3 pos, ChunkPos chunkPos, float cameraYaw, float cameraPitch, Holder biome, int x, int y, boolean minMode, boolean moveOverlay, float scale) { try { matrices.pushPose(); matrices.scale(scale, scale, scale); - renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); - matrices.pushPose(); + if (!minMode) { + renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); + } else { + renderOverlayMin(matrices, pos, cameraYaw, cameraPitch, biome, x, y); + } + + if (moveOverlay) { + renderMoveOverlay(matrices, x, y); + } + + matrices.popPose(); + + this.scale = scale; } catch (NullPointerException e) { e.printStackTrace(); } @@ -53,72 +88,164 @@ public int getHeight() { return h; } - public void renderOverlay(PoseStack matrices, Vec3i pos, ChunkPos chunkPos, float cameraYaw, @Nullable Holder biome, int x, int y) throws NullPointerException { + private void renderOverlay(PoseStack matrices, Vec3 pos, ChunkPos chunkPos, float cameraYaw, @Nullable Holder biome, int x, int y) throws NullPointerException { + this.x = x; + this.y = y; Minecraft client = Minecraft.getInstance(); DecimalFormat decimalFormat = new DecimalFormat(CoordinatesDisplay.CONFIG.get().decimalRounding ? "0.00" : "0"); - Component xText = Component.translatable("hud.coordinatesdisplay.x", - Component.literal(decimalFormat.format(pos.getX())).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))); - Component yText = Component.translatable("hud.coordinatesdisplay.y", - Component.literal(decimalFormat.format(pos.getY())).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))); - Component zText = Component.translatable("hud.coordinatesdisplay.z", - Component.literal(decimalFormat.format(pos.getZ())).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))); + Component xComponent = Component.translatable("hud.coordinatesdisplay.x", + Component.literal(decimalFormat.format(pos.x)).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + Component yComponent = Component.translatable("hud.coordinatesdisplay.y", + Component.literal(decimalFormat.format(pos.y)).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + Component zComponent = Component.translatable("hud.coordinatesdisplay.z", + Component.literal(decimalFormat.format(pos.z)).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); Component chunkX = Component.translatable("hud.coordinatesdisplay.chunk.x", - Component.literal(Integer.toString(chunkPos.x)).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))); + Component.literal(Integer.toString(chunkPos.x)).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); Component chunkZ = Component.translatable("hud.coordinatesdisplay.chunk.z", - Component.literal(Integer.toString(chunkPos.z)).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))); + Component.literal(Integer.toString(chunkPos.z)).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); float yaw = Mth.wrapDegrees(cameraYaw); - Component directionText = CoordinatesDisplay.CONFIG.get().renderDirection ? Component.translatable("hud.coordinatesdisplay.direction", - Component.translatable("hud.coordinatesdisplay.direction." + ModUtil.getDirectionFromYaw(yaw)).withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))) : - Component.literal(""); + Component directionComponent = Component.translatable("hud.coordinatesdisplay.direction", + Component.translatable("hud.coordinatesdisplay." + ModUtil.getDirectionFromYaw(yaw)).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor)), + CoordinatesDisplay.CONFIG.get().renderDirectionInt ? Component.literal("(").append(Component.literal(decimalFormat.format(yaw))).append(Component.literal(")")) : Component.literal("")); - Component biomeText; + Component biomeComponent; if (biome != null && client.level != null) { - biomeText = CoordinatesDisplay.CONFIG.get().renderBiome ? Component.translatable("hud.coordinatesdisplay.biome", ModUtil.colorize(Component.literal(ModUtil.parseIdentifier(ModUtil.printBiome(biome))), BiomeColors.getBiomeColor(ModUtil.parseIdentifier(ModUtil.printBiome(biome)), ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))) : + biomeComponent = CoordinatesDisplay.CONFIG.get().renderBiome ? Component.translatable("hud.coordinatesdisplay.biome", ModUtil.colorize(Component.literal(ModUtil.parseIdentifier(ModUtil.printBiome(biome))), BiomeColors.getBiomeColor(ModUtil.parseIdentifier(ModUtil.printBiome(biome)), CoordinatesDisplay.CONFIG.get().dataColor))) : Component.literal(""); } else - biomeText = Component.translatable("hud.coordinatesdisplay.biome", Component.literal("Plains").withStyle(style -> style.withColor(ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().dataColor)))); + biomeComponent = Component.translatable("hud.coordinatesdisplay.biome", Component.literal("Plains").withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); + + Component minecraftVersion = Component.translatable("hud.coordinatesdisplay.version", ModVersion.getMCVersion()); int th = 10; int p = CoordinatesDisplay.CONFIG.get().padding; int tp = CoordinatesDisplay.CONFIG.get().textPadding; - w = p + ModUtil.getLongestLength(xText, yText, zText) + - (CoordinatesDisplay.CONFIG.get().renderChunkData ? tp + ModUtil.getLongestLength(chunkX, chunkZ) : - ModUtil.getLongestLength(xText, yText, zText, biomeText, directionText) - ModUtil.getLongestLength(xText, yText, zText)) + p; - h = p + (th * 3) + (CoordinatesDisplay.CONFIG.get().renderDirection ? tp + th : 0) + - (CoordinatesDisplay.CONFIG.get().renderBiome ? (CoordinatesDisplay.CONFIG.get().renderDirection ? 0 : tp) + th : 0) + p; + w = ModUtil.calculateHudWidth(p, tp, xComponent, yComponent, zComponent, chunkX, chunkZ, directionComponent, biomeComponent, minecraftVersion); + h = ModUtil.calculateHudHeight(th, p, tp, xComponent, yComponent, zComponent, chunkX, chunkZ, directionComponent, biomeComponent, minecraftVersion); if (CoordinatesDisplay.CONFIG.get().renderBackground) { - if (client.font.width(biomeText.getString()) > w || client.font.width(directionText) > w) { - fill(matrices, x, y, x + p + ModUtil.getLongestLength(biomeText, directionText), y + h, ModUtil.TRANSPARENT_GRAY); + if (client.font.width(biomeComponent.getString()) > w || client.font.width(directionComponent) > w) { + fill(matrices, x, y, x + p + ModUtil.getLongestTextLength(biomeComponent, directionComponent), y + h, CoordinatesDisplay.CONFIG.get().backgroundColor); } else { - fill(matrices, x, y, x + w, y + h, ModUtil.TRANSPARENT_GRAY); + fill(matrices, x, y, x + w, y + h, CoordinatesDisplay.CONFIG.get().backgroundColor); } } - client.font.drawShadow(matrices, xText, x + p, y + p, ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor)); - client.font.drawShadow(matrices, yText, x + p, y + p + th, ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor)); - client.font.drawShadow(matrices, zText, x + p, y + p + (th * 2), ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor)); + client.font.drawShadow(matrices, xComponent, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + client.font.drawShadow(matrices, yComponent, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); + client.font.drawShadow(matrices, zComponent, x + p, y + p + (th * 2), (CoordinatesDisplay.CONFIG.get().definitionColor)); if (CoordinatesDisplay.CONFIG.get().renderChunkData) { - client.font.drawShadow(matrices, chunkX, x + p + ModUtil.getLongestLength(xText, yText, zText) + tp, y + p, ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor)); - client.font.drawShadow(matrices, chunkZ, x + p + ModUtil.getLongestLength(xText, yText, zText) + tp, y + p + (th), ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor)); + client.font.drawShadow(matrices, chunkX, x + p + ModUtil.getLongestTextLength(xComponent, yComponent, zComponent) + tp, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + client.font.drawShadow(matrices, chunkZ, x + p + ModUtil.getLongestTextLength(xComponent, yComponent, zComponent) + tp, y + p + (th), CoordinatesDisplay.CONFIG.get().definitionColor); } if (CoordinatesDisplay.CONFIG.get().renderDirection) { - client.font.drawShadow(matrices, directionText, x + p, y + p + (th * 3) + tp, ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor)); + client.font.drawShadow(matrices, directionComponent, x + p, y + p + (th * 3) + tp, CoordinatesDisplay.CONFIG.get().definitionColor); } if (CoordinatesDisplay.CONFIG.get().renderBiome) { - client.font.drawShadow(matrices, biomeText, x + p, y + p + (th * 3) + tp + (CoordinatesDisplay.CONFIG.get().renderDirection ? th : 0), ModUtil.getColorDecimal(CoordinatesDisplay.CONFIG.get().definitionColor)); + client.font.drawShadow(matrices, biomeComponent, x + p, y + p + (th * 3) + tp + (CoordinatesDisplay.CONFIG.get().renderDirection ? th : 0), CoordinatesDisplay.CONFIG.get().definitionColor); + } + + if (CoordinatesDisplay.CONFIG.get().renderMCVersion) { + client.font.drawShadow(matrices, minecraftVersion, x + p, y + p + (th * 3) + tp + (CoordinatesDisplay.CONFIG.get().renderDirection ? th : 0) + (CoordinatesDisplay.CONFIG.get().renderBiome ? th : 0), CoordinatesDisplay.CONFIG.get().dataColor); } } + private void renderOverlayMin(PoseStack matrices, Vec3 pos, float cameraYaw, float cameraPitch, @Nullable Holder biome, int x, int y) throws NullPointerException { + this.x = x; + this.y = y; + + Minecraft client = Minecraft.getInstance(); + + Component xpos = ModUtil.colorize(Component.literal(Long.toString(Math.round(pos.x))), CoordinatesDisplay.CONFIG.get().dataColor); + Component ypos = ModUtil.colorize(Component.literal(Long.toString(Math.round(pos.y))), CoordinatesDisplay.CONFIG.get().dataColor); + Component zpos = ModUtil.colorize(Component.literal(Long.toString(Math.round(pos.z))), CoordinatesDisplay.CONFIG.get().dataColor); + + Component biomeC = Component.literal("Plains"); + if (client.level != null) { + String biomestring = biome != null ? ModUtil.parseIdentifier(ModUtil.printBiome(biome)) : "Plains"; + biomeC = CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.colorize(Component.literal(biomestring), BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor)) : + Component.literal(""); + } + + float yaw = Mth.wrapDegrees(cameraYaw); + float pitch = Mth.wrapDegrees(cameraPitch); + Component direction = Component.translatable("hud.coordinatesdisplay.min.direction" + ModUtil.getDirectionFromYaw(yaw)); + + Component xComponent = Component.translatable("hud.coordinatesdisplay.min.x", xpos); + Component yComponent = Component.translatable("hud.coordinatesdisplay.min.y", ypos); + Component zComponent = Component.translatable("hud.coordinatesdisplay.min.z", zpos); + + Component pitchComponent = Component.literal(pitch > 0 ? "+" : "-"); + Component directionComponent = Component.translatable("hud.coordinatesdisplay.min." + ModUtil.getDirectionFromYaw(yaw), direction); + Component yawComponent = Component.literal(yaw > 0 ? "+" : "-"); + + Component biomeComponent = CoordinatesDisplay.CONFIG.get().renderBiome ? Component.translatable("hud.coordinatesdisplay.min.biome", biomeC) : Component.literal(""); + + int p = CoordinatesDisplay.CONFIG.get().padding; + int th = 10; + int dpadding = CoordinatesDisplay.CONFIG.get().textPadding; + + w = ModUtil.calculateHudWidthMin(p, th, dpadding, xComponent, yComponent, zComponent, yawComponent, pitchComponent, directionComponent, biomeComponent); + h = ModUtil.calculateHudHeightMin(p, th); + + // rendering + if (CoordinatesDisplay.CONFIG.get().renderBackground) { + fill(matrices, x, y, x + w, y + h, ModUtil.TRANSPARENT_GRAY); + } + + this.getComponentRenderer().drawShadow(matrices, xComponent, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getComponentRenderer().drawShadow(matrices, yComponent, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getComponentRenderer().drawShadow(matrices, zComponent, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + + this.getComponentRenderer().drawShadow(matrices, biomeComponent, x + p, y + p + (th * 3), CoordinatesDisplay.CONFIG.get().definitionColor); + { + int r = ModUtil.getLongestTextLength(xComponent, yComponent, zComponent, biomeComponent); + int dstart = (x + w) - p - this.getComponentRenderer().width(directionComponent); + int ypstart = (x + w) - p - this.getComponentRenderer().width(yawComponent); + + this.getComponentRenderer().drawShadow(matrices, pitchComponent, ypstart, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + this.getComponentRenderer().drawShadow(matrices, directionComponent, dstart, y + p + th, CoordinatesDisplay.CONFIG.get().dataColor); + this.getComponentRenderer().drawShadow(matrices, yawComponent, ypstart, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + } + + } + + private void renderMoveOverlay(PoseStack matrices, int x, int y) { + int color = 0x50c7c7c7; + scaleSize = 5; + int scaleColor = 0x99d9fffa; + + // overlay color + fill(matrices, x, y, x + w, y + h, color); + + // scale square + int scaleX = x + w - scaleSize; + int scaleY = y + h - scaleSize; + fill(matrices, scaleX, scaleY, scaleX + scaleSize, scaleY + scaleSize, scaleColor); + } + + public int getX() { + return x; + } + + public int getY() { + return y; + } + + public Font getComponentRenderer() { + return Minecraft.getInstance().font; + } + + } \ No newline at end of file diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java index 2cab22b..24234a5 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModConfig.java @@ -9,17 +9,23 @@ public class ModConfig implements ConfigData { public boolean visible = true; public boolean decimalRounding = true; + public boolean minMode = false; public int hudX = 0; public int hudY = 0; + public float hudScale = 1.0f; + public boolean renderBackground = true; public boolean renderChunkData = true; public boolean renderDirection = true; + public boolean renderDirectionInt = true; public boolean renderBiome = true; + public boolean renderMCVersion = true; - public String definitionColor = "green"; - public String dataColor = "white"; - public String deathPosColor = "aqua"; + public int definitionColor = 0x55FF55; + public int dataColor = 0xFFFFFF; + public int deathPosColor = 0x55FFFF; + public int backgroundColor = 0x405c5c5c; public boolean displayPosOnDeathScreen = true; public boolean showDeathPosInChat = true; diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java index 34a3bd6..6e1748b 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModLogger.java @@ -26,15 +26,15 @@ public ModLogger() { player = new PlayerChat(client); } - public void error(String msg, Object... data) { + public void error(Object msg, Object... data) { logger.log(Level.ERROR, prefix + msg, data); } - public void warn(String msg, Object... data) { + public void warn(Object msg, Object... data) { logger.log(Level.WARN, prefix + msg, data); } - public void info(String msg, Object... data) { + public void info(Object msg, Object... data) { logger.log(Level.INFO, prefix + msg, data); } diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtil.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtil.java index 284b49c..eedd23f 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtil.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModUtil.java @@ -27,12 +27,14 @@ public class ModUtil { public static Component TRUE; public static Component FALSE; - public static final String CONFIG_WIKI = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration"; - public static final String CONFIG_WIKI_VISUAL = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#visual-settings"; - public static final String CONFIG_WIKI_RENDER = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#render-settings"; - public static final String CONFIG_WIKI_COLOR = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#color-configuration"; - public static final String CONFIG_WIKI_DEATH = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#death-position-configuration"; - public static final String CONFIG_WIKI_TEXTS = "https://github.com/Boxadactle/coordinates-display/wiki/Configuration#texts-configuration"; + public static final String CONFIG_WIKI = "https://boxadactle.github.io/wiki/coordinates-display/"; + public static final String CONFIG_WIKI_VISUAL = "https://boxadactle.github.io/wiki/coordinates-display/#visual"; + public static final String CONFIG_WIKI_RENDER = "https://boxadactle.github.io/wiki/coordinates-display/#rendering"; + public static final String CONFIG_WIKI_COLOR = "https://boxadactle.github.io/wiki/coordinates-display/#color"; + public static final String CONFIG_WIKI_DEATH = "https://boxadactle.github.io/wiki/coordinates-display/#deathpos"; + public static final String CONFIG_WIKI_TEXTS = "https://boxadactle.github.io/wiki/coordinates-display/#text"; + + public static boolean isMousePressed; public static void initText() { TRUE = Component.translatable("coordinatesdisplay.true").withStyle(style -> style.withColor(0x55FF55)); @@ -113,11 +115,11 @@ public static Component makeDeathPositionTextComponent(int x, int y, int z) { Component position = Component.translatable("message.coordinatesdisplay.deathlocation", x, y, z, getPlayerCurrentDimension()).withStyle((style -> style .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, Component.translatable("message.coordinatesdisplay.teleport"))) - .withColor(getColorDecimal(CoordinatesDisplay.CONFIG.getConfig().deathPosColor)) + .withColor((CoordinatesDisplay.CONFIG.getConfig().deathPosColor)) .withClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) )); - return Component.translatable("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.withColor(getColorDecimal(CoordinatesDisplay.CONFIG.getConfig().definitionColor))); + return Component.translatable("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.withColor((CoordinatesDisplay.CONFIG.getConfig().definitionColor))); } public static int getColorIndex(String color) { @@ -163,35 +165,58 @@ public static String getColorPrefix(String color) { return prefix; } - public static int getColorDecimal(String color) { - int decimal; - String c = color.toLowerCase(Locale.ROOT); - int defaultInt = 16777215; - switch (c) { - case "dark_red" -> decimal = 11141120; - case "red" -> decimal = 16733525; - case "gold" -> decimal = 16755200; - case "yellow" -> decimal = 16777045; - case "dark_green" -> decimal = 43520; - case "green" -> decimal = 5635925; - case "aqua" -> decimal = 5636095; - case "dark_aqua" -> decimal = 43690; - case "dark_blue" -> decimal = 170; - case "blue" -> decimal = 5592575; - case "light_purple" -> decimal = 16733695; - case "dark_purple" -> decimal = 11141290; - case "white" -> decimal = 16777215; - case "gray" -> decimal = 11184810; - case "dark_gray" -> decimal = 5592405; - case "black" -> decimal = 0; - default -> { - decimal = defaultInt; - CoordinatesDisplay.LOGGER.warn("Could not parse color " + color + " so defaulted to " + defaultInt); - } + public static int calculateHudWidth(int p, int tp, Component xtext, Component ytext, Component ztext, Component chunkx, Component chunkz, Component direction, Component biome, Component version) { + int a = getLongestTextLength(xtext, ytext, ztext); + int b = getLongestTextLength(chunkx, chunkz); + int c = a + (CoordinatesDisplay.CONFIG.get().renderChunkData ? b + tp : 0); + + int d = 0; + if (CoordinatesDisplay.CONFIG.get().renderDirection) { + if (getLongestTextLength(direction) > d) d = getLongestTextLength(direction); + } + if (CoordinatesDisplay.CONFIG.get().renderBiome) { + if (getLongestTextLength(biome) > d) d = getLongestTextLength(biome); } - return decimal; + if (CoordinatesDisplay.CONFIG.get().renderMCVersion) { + if (getLongestTextLength(version) > d) d = getLongestTextLength(version); + } + + return p + Math.max(c, d) + p; } + public static int calculateHudHeight(int th, int p, int tp, Component xtext, Component ytext, Component ztext, Component chunkx, Component chunkz, Component direction, Component biome, Component version) { + int a = th * 3; + + int b = 0; + if (CoordinatesDisplay.CONFIG.get().renderDirection) { + b += th; + } + if (CoordinatesDisplay.CONFIG.get().renderBiome) { + b += th; + } + if (CoordinatesDisplay.CONFIG.get().renderMCVersion) { + b += th; + } + + boolean c = (CoordinatesDisplay.CONFIG.get().renderDirection || CoordinatesDisplay.CONFIG.get().renderBiome || CoordinatesDisplay.CONFIG.get().renderMCVersion); + + return p + a + (c ? tp : 0) + b + p; + } + + + public static int calculateHudWidthMin(int p, int th, int dpadding, Component xtext, Component ytext, Component ztext, Component yaw, Component pitch, Component direction, Component biome) { + int a = getLongestTextLength(xtext, ytext, ztext, biome); + int b = Minecraft.getInstance().font.width("NW"); + + return p + a + dpadding + b + p; + } + + public static int calculateHudHeightMin(int p, int th) { + // this might become a real method later + return p + (th * 4) + p; + } + + public static boolean openConfigFile() { CoordinatesDisplay.LOGGER.info("Trying to open file in native file explorer..."); File f = CoordinatesDisplay.configDir; @@ -242,7 +267,7 @@ public static String getDirectionFromYaw(float degrees) { return direction; } - public static int getLongestLength(Component ...text) { + public static int getLongestTextLength(Component ...text) { int largest = 0; for (Component value : text) { int t = Minecraft.getInstance().font.width(value.getString()); @@ -255,7 +280,15 @@ public static int getLongestLength(Component ...text) { if (id != null) { StringBuilder name = new StringBuilder(); - String withoutNamespace = id.split(":")[1]; + String withoutNamespace = "plains"; + + try { + withoutNamespace = id.split(":")[1]; + } catch (IndexOutOfBoundsException e) { + CoordinatesDisplay.LOGGER.error("Invalid biome"); + e.printStackTrace(); + } + String spaces = withoutNamespace.replaceAll("_", " "); for (String word : spaces.split("\\s")) { String firstLetter = word.substring(0, 1); @@ -282,4 +315,47 @@ public static String printBiome(Holder p_205375_) { }); } + public static boolean isMousePressed() { + return isMousePressed; + } + + public static int[] getDistance(int x, int y, int pointX, int pointY) { + int distanceX = Math.abs(x - pointX); + int distanceY = Math.abs(y - pointY); + + return new int[]{distanceX, distanceY}; + } + + public static boolean isMouseHovering(int mouseX, int mouseY, int boxX, int boxY, int boxWidth, int boxHeight) { + return mouseX >= boxX && mouseX <= boxX + boxWidth && + mouseY >= boxY && mouseY <= boxY + boxHeight; + } + + public static int clampToZero(int number) { + return Math.max(number, 0); + } + + public static int calculatePointDistance(int x, int y, int x1, int y1) { + int deltaX = x1 - x; + int deltaY = y1 - y; + + double distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY); + + return (int) distance; + } + + public static float calculateMouseScale(int x, int y, int w, int h, int mouseX, int mouseY) { + int value1 = calculatePointDistance(x, y, x + w, y + h); + int value2 = calculatePointDistance(x, y, mouseX, mouseY); + float scaleFactor = (float) value2 / value1; + + scaleFactor = Math.max(0.5f, Math.min(2.0f, scaleFactor)); + + scaleFactor = Math.round(scaleFactor * 100.0f) / 100.0f; + + return scaleFactor; + } + + + } \ No newline at end of file diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java index 57acd30..f0c345c 100644 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java +++ b/forge/src/main/java/me/boxadactle/coordinatesdisplay/util/ModVersion.java @@ -1,20 +1,21 @@ package me.boxadactle.coordinatesdisplay.util; import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import net.minecraft.SharedConstants; public class ModVersion { - static String currentVer; + static String thisVer = "2.3.1"; - public ModVersion() { - currentVer = "2.1.4"; + public static String getVersion() { + return thisVer; } - public String getVersion() { - return currentVer; + public static String getString() { + return CoordinatesDisplay.MOD_ID + " v" + getVersion(); } - public String toString() { - return CoordinatesDisplay.MOD_ID + " v" + this.getVersion(); + public static String getMCVersion() { + return SharedConstants.getCurrentVersion().getName(); } } \ No newline at end of file diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 2c71aa0..e37d706 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -1,9 +1,3 @@ -# This is an example mods.toml file. It contains the data relating to the loading mods. -# There are several mandatory fields (#mandatory), and many more that are optional (#optional). -# The overall format is standard TOML format, v0.5.0. -# Note that there are a couple of TOML lists in this file. -# Find more information on toml format here: https://github.com/toml-lang/toml -# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml modLoader="javafml" #mandatory # A version range to match for said mod loader - for regular FML @Mod it will be the forge version loaderVersion="[43,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. @@ -15,33 +9,29 @@ issueTrackerURL="https://github.com/Boxadactle/coordinates-display/issues" #opti # A list of mods - how many allowed here is determined by the individual mod loader [[mods]] modId="coordinatesdisplay" -version="2.1.4" +version="2.3.1" displayName="Coordinates Display" logoFile="icon.png" authors="Boxadactle" description=''' -A simple coordinates display mod for Forge +A Coordinates Display mod for Forge ''' -[[dependencies.coordinatesdisplay]] - # the modid of the dependency +[[dependencies.coordinatesdisplay]] #optional modId="forge" #mandatory - # Does this dependency have to exist - if not, ordering below must be specified mandatory=true #mandatory # The version range of the dependency versionRange="[43,)" #mandatory # An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory ordering="NONE" - # Side this dependency is applied on - BOTH, CLIENT or SERVER side="BOTH" -# Here's another dependency [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true - versionRange="1.19.3+" + versionRange="1.19.3" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="cloth_config" mandatory=true - versionRange="[7.0.65, 9.0.94]" - side="CLIENT" \ No newline at end of file + versionRange="9.0.94+" + side="CLIENT" diff --git a/forge/src/main/resources/assets/coordinatesdisplay/icon.png b/forge/src/main/resources/assets/coordinatesdisplay/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..662000faf2146451f9a45ccaefc2cf9288c799c4 GIT binary patch literal 151328 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

)`PO_v(2)p-u*gU(i~LZU0pD3e74nfx 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∨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 z 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

P}Lh6ALqKU4IGs>&Z2U4gxjmRKETY0{EgpMshF@ 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

B!Og22oy#I)qVA@>I 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ú_n0mW&qj)5u+Z?l1aE@Y>@x)T=!%>H5p;o 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

#5e+f5SMR7zl=An;6+vt_VDGhCBen2Xn9; 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%0Ag$fFKSb~WQu%2JS}*}#Pd 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 Lv6c*papcBG_0lN&l%2EP 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

IRiQ@{e!7jIz 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 Co@JB( diff --git a/forge/src/main/resources/assets/coordinatesdisplay/textures/color_picker.png b/forge/src/main/resources/assets/coordinatesdisplay/textures/color_picker.png new file mode 100644 index 0000000000000000000000000000000000000000..743037d16e7115f364fe2f06cd62f3ed41aac8b5 GIT binary patch literal 181272 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 z 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 Date: Sun, 11 Feb 2024 19:09:26 -0800 Subject: [PATCH 02/62] Update build.yml --- .github/workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d328750..0fe786d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,9 +8,7 @@ name: Build on: push: - branches: [ "development" ] pull_request: - branches: [ "development" ] permissions: contents: read From 5c401b2dd8a980e95da11b82ac9adc5c7783dca6 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:10:23 -0800 Subject: [PATCH 03/62] fix yaw indicator for min mode --- .../boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 845b980..a1b019d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -82,7 +82,7 @@ protected Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Pos Component direction = translation(ModUtil.getDirectionFromYaw(yaw)); Component pitchComponent = Component.literal(pitch > 0 ? "+" : "-"); Component directionComponent = Component.translatable("hud.coordinatesdisplay.min." + ModUtil.getDirectionFromYaw(yaw), direction); - Component yawComponent = Component.literal(yaw > 0 ? "+" : "-"); + Component yawComponent = Component.literal(yaw < 0 ? "+" : "-"); From 9229cd5f1506ed255d549023b277104163dfd5ad Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:12:19 -0800 Subject: [PATCH 04/62] delete --- .github/workflows/build.yml | 44 ------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 545e470..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,44 +0,0 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. -# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle - -name: Build -on: - push: - branches: [ "latest" ] - pull_request: - branches: [ "latest" ] - -permissions: - contents: read - -jobs: - build: - - runs-on: windows-latest - - steps: - - uses: actions/checkout@v3 - - name: Set up JDK 17 - uses: actions/setup-java@v3 - with: - java-version: '17' - distribution: 'temurin' - - - name: Build with Gradle - run: ./gradlew build - - - name: Upload fabric - uses: actions/upload-artifact@v3 - with: - name: fabric-build - path: fabric/build/libs - - - name: Upload forge - uses: actions/upload-artifact@v3 - with: - name: forge-build - path: forge/build/libs From 305100eb06b9e549fcece919b97517c16368f8ae Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:14:19 -0800 Subject: [PATCH 05/62] Update build.yml --- .github/workflows/build.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0fe786d..484ecb5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,9 +6,7 @@ # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle name: Build -on: - push: - pull_request: +on: [ push, pull_request ] permissions: contents: read From a75194a4769b67f62508ea50e5b1bf0c546063b8 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:18:25 -0800 Subject: [PATCH 06/62] change version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index a0402ce..1458d6d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx1G minecraft_version=1.20.1 archives_base_name=CoordinatesDisplay -mod_version=4.0.0 +mod_version=4.0.1 maven_group=dev.boxadactle architectury_version=${ARCHITECTURY_API_VERSION} From fdf5a2eb64290cc0778cd6a7b9c30bf475d93ff0 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:21:01 -0800 Subject: [PATCH 07/62] add build --- .github/workflows/build.yml | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..432c584 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,40 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle + +name: Build +on: [ push, pull_request ] + +permissions: + contents: read + +jobs: + build: + + runs-on: windows-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Build with Gradle + run: ./gradlew build + + - name: Upload fabric + uses: actions/upload-artifact@v3 + with: + name: fabric-build + path: fabric/build/libs + + - name: Upload forge + uses: actions/upload-artifact@v3 + with: + name: forge-build + path: forge/build/libs \ No newline at end of file From 241b665d84b29f50854845c3df737cea3acc4e28 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:22:09 -0800 Subject: [PATCH 08/62] add build --- .github/workflows/build.yml | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..432c584 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,40 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle + +name: Build +on: [ push, pull_request ] + +permissions: + contents: read + +jobs: + build: + + runs-on: windows-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Build with Gradle + run: ./gradlew build + + - name: Upload fabric + uses: actions/upload-artifact@v3 + with: + name: fabric-build + path: fabric/build/libs + + - name: Upload forge + uses: actions/upload-artifact@v3 + with: + name: forge-build + path: forge/build/libs \ No newline at end of file From b09b44300eedaf01a42f9ad3dba93a6d3ae990a3 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:26:51 -0800 Subject: [PATCH 09/62] fix incorrect boxlib path --- common/build.gradle | 2 +- fabric/build.gradle | 4 ++-- forge/build.gradle | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/build.gradle b/common/build.gradle index c071f2c..80408a3 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -3,7 +3,7 @@ dependencies { // Do NOT use other classes from fabric loader modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" - modCompileOnlyApi("dev.boxadactle.boxlib:BoxLib:${rootProject.boxlib_version}") { transitive = true } + modCompileOnlyApi("dev.boxadactle:Boxlib:${rootProject.boxlib_version}") { transitive = true } } architectury { diff --git a/fabric/build.gradle b/fabric/build.gradle index 4390273..3ff5348 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -22,8 +22,8 @@ dependencies { common(project(path: ":common", configuration: "namedElements")) { transitive false } shadowCommon(project(path: ":common", configuration: "transformProductionFabric")) { transitive false } - modApi("dev.boxadactle.boxlib:BoxLib-fabric:${rootProject.boxlib_version}") { transitive = true } - include("dev.boxadactle.boxlib:BoxLib-fabric:${rootProject.boxlib_version}") { transitive = true } + modApi("dev.boxadactle:Boxlib-fabric:${rootProject.boxlib_version}") { transitive = true } + include("dev.boxadactle:Boxlib-fabric:${rootProject.boxlib_version}") { transitive = true } modImplementation("com.terraformersmc:modmenu:${rootProject.modmenu_version}") { transitive = false diff --git a/forge/build.gradle b/forge/build.gradle index 166bb5a..df47494 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -21,8 +21,8 @@ dependencies { common(project(path: ":common", configuration: "namedElements")) { transitive false } shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive = false } - modCompileOnly("dev.boxadactle.boxlib:BoxLib-forge:${rootProject.boxlib_version}") { transitive = true } - include("dev.boxadactle.boxlib:BoxLib-forge:${rootProject.boxlib_version}") { transitive = true } + modCompileOnly("dev.boxadactle:Boxlib-forge:${rootProject.boxlib_version}") { transitive = true } + include("dev.boxadactle:Boxlib-forge:${rootProject.boxlib_version}") { transitive = true } } processResources { From a22ae9be8c11294062a85f5fc9ea1842b004200f Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Sun, 11 Feb 2024 19:59:02 -0800 Subject: [PATCH 10/62] change outdated boxlib version --- .../coordinatesdisplay/config/HudHelper.java | 2 +- .../coordinatesdisplay/config/ModConfig.java | 2 +- .../config/screen/ColorScreen.java | 10 +++++----- .../config/screen/ConfigScreen.java | 14 +++++++------- .../config/screen/DeathPosScreen.java | 10 +++++----- .../config/screen/HudPositionScreen.java | 4 ++-- .../config/screen/RenderScreen.java | 10 +++++----- .../config/screen/TextScreen.java | 12 ++++++------ .../config/screen/VisualScreen.java | 14 +++++++------- gradle.properties | 2 +- 10 files changed, 40 insertions(+), 40 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 2ea5e46..1f44948 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -1,6 +1,6 @@ package dev.boxadactle.coordinatesdisplay.config; -import dev.boxadactle.boxlib.config.gui.widget.BCustomRenderingEntry; +import dev.boxadactle.boxlib.gui.widget.BCustomRenderingEntry; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.coordinatesdisplay.ModUtil; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index e1b6d27..fc49cfb 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -1,6 +1,6 @@ package dev.boxadactle.coordinatesdisplay.config; -import dev.boxadactle.boxlib.base.BoxLib; +import dev.boxadactle.boxlib.core.BoxLib; import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index 56db8cd..3febd22 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.config.gui.BConfigScreen; -import dev.boxadactle.boxlib.config.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.config.gui.widget.field.*; -import dev.boxadactle.boxlib.config.gui.widget.label.*; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.field.*; +import dev.boxadactle.boxlib.gui.widget.label.*; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.config.ModConfig; @@ -12,7 +12,7 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -public class ColorScreen extends BConfigScreen implements HudHelper { +public class ColorScreen extends BOptionScreen implements HudHelper { Position pos; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index bd44381..7a2b198 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.config.gui.BConfigButton; -import dev.boxadactle.boxlib.config.gui.BConfigScreen; -import dev.boxadactle.boxlib.config.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.config.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.BOptionButton; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.*; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; @@ -11,7 +11,7 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -public class ConfigScreen extends BConfigScreen { +public class ConfigScreen extends BOptionScreen { public ConfigScreen(Screen parent) { super(parent); @@ -79,7 +79,7 @@ protected void initConfigButtons() { this.addConfigLine(new BCustomButton(Component.translatable("button.coordinatesdisplay.configfile")) { @Override - protected void buttonClicked(BConfigButton button) { + protected void buttonClicked(BOptionButton button) { button.active = false; if (ModUtil.openConfigFile()) { button.setMessage(Component.translatable("button.coordinatesdisplay.configfilesuccess")); @@ -91,7 +91,7 @@ protected void buttonClicked(BConfigButton button) { this.addConfigLine(new BCustomButton(Component.translatable("button.coordinatesdisplay.resetdefault")) { @Override - protected void buttonClicked(BConfigButton button) { + protected void buttonClicked(BOptionButton button) { Screen configScreen = ClientUtils.getCurrentScreen(); ClientUtils.setScreen(new ConfirmScreen(doIt -> { if (doIt) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java index 07aec6e..525e5a3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java @@ -1,16 +1,16 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.config.gui.widget.button.*; -import dev.boxadactle.boxlib.config.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.config.gui.BConfigScreen; -import dev.boxadactle.boxlib.config.gui.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -public class DeathPosScreen extends BConfigScreen implements HudHelper { +public class DeathPosScreen extends BOptionScreen implements HudHelper { public DeathPosScreen(Screen parent) { super(parent); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index fb4257d..fc9276c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -1,12 +1,12 @@ package dev.boxadactle.coordinatesdisplay.config.screen; +import dev.boxadactle.boxlib.gui.BOptionScreen; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.mathutils.Clamps; import dev.boxadactle.boxlib.util.MouseUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.boxlib.config.gui.BConfigScreen; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.config.ModConfig; @@ -17,7 +17,7 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -public class HudPositionScreen extends BConfigScreen implements HudHelper { +public class HudPositionScreen extends BOptionScreen implements HudHelper { int x; int y; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java index ef5c7d0..91cf753 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.config.gui.BConfigScreen; -import dev.boxadactle.boxlib.config.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.config.gui.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.config.gui.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.config.ModConfig; @@ -12,7 +12,7 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -public class RenderScreen extends BConfigScreen implements HudHelper { +public class RenderScreen extends BOptionScreen implements HudHelper { Position pos; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index d80cfc2..60469e0 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -1,18 +1,18 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.config.gui.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.config.gui.widget.button.BEnumButton; -import dev.boxadactle.boxlib.config.gui.widget.field.BStringField; -import dev.boxadactle.boxlib.config.gui.widget.label.BLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.widget.button.BEnumButton; +import dev.boxadactle.boxlib.gui.widget.field.BStringField; +import dev.boxadactle.boxlib.gui.widget.label.BLabel; import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.config.gui.BConfigScreen; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -public class TextScreen extends BConfigScreen implements HudHelper { +public class TextScreen extends BOptionScreen implements HudHelper { public TextScreen(Screen parent) { super(parent); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index cd11004..700f28b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -1,11 +1,11 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.config.gui.BConfigScreen; -import dev.boxadactle.boxlib.config.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.config.gui.widget.button.*; -import dev.boxadactle.boxlib.config.gui.widget.field.*; -import dev.boxadactle.boxlib.config.gui.widget.label.*; -import dev.boxadactle.boxlib.config.gui.widget.slider.BIntegerSlider; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.widget.field.*; +import dev.boxadactle.boxlib.gui.widget.label.*; +import dev.boxadactle.boxlib.gui.widget.slider.BIntegerSlider; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; @@ -15,7 +15,7 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -public class VisualScreen extends BConfigScreen implements HudHelper { +public class VisualScreen extends BOptionScreen implements HudHelper { Position pos; diff --git a/gradle.properties b/gradle.properties index 1458d6d..417f472 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,5 +13,5 @@ fabric_api_version=0.86.1+1.20.1 forge_version=1.20.1-47.1.43 -boxlib_version=5.4.2 +boxlib_version=9.0.0 modmenu_version=7.2.1 From b561fc47ddc027f46bfeee54f4651766b491294b Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:04:26 -0800 Subject: [PATCH 11/62] backport to 1.20.1 --- .../CoordinatesDisplay.java | 2 +- .../coordinatesdisplay/CoordinatesScreen.java | 2 +- .../coordinatesdisplay/config/HudHelper.java | 6 ++-- .../config/screen/ColorScreen.java | 9 +++-- .../config/screen/ConfigScreen.java | 8 ++--- .../config/screen/DeathPosScreen.java | 8 ++--- .../config/screen/HudPositionScreen.java | 5 ++- .../config/screen/RenderScreen.java | 8 ++--- .../config/screen/TextScreen.java | 10 +++--- .../config/screen/VisualScreen.java | 10 +++--- .../hud/renderer/DefaultRenderer.java | 36 ------------------- .../hud/renderer/HotbarRenderer.java | 2 +- .../hud/renderer/LineRenderer.java | 10 ------ .../hud/renderer/SpawnpointRenderer.java | 5 --- .../fabric/CoordinatesDisplayFabric.java | 2 +- .../forge/CoordinatesDisplayForge.java | 2 +- forge/src/main/resources/META-INF/mods.toml | 4 +-- gradle.properties | 14 ++++---- 18 files changed, 45 insertions(+), 98 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 4a58c4b..76c8236 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -23,7 +23,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "9.0.0"; + public static final String VERSION = "7.0.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java index d4bf357..ab87e05 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java @@ -30,7 +30,7 @@ public CoordinatesScreen(Position pos) { @Override public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) { - this.renderBackground(guiGraphics, mouseX, mouseY, delta); + this.renderBackground(guiGraphics); Vec3 player = pos.position.getPlayerPos(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 1ae3cd8..1f44948 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -1,6 +1,6 @@ package dev.boxadactle.coordinatesdisplay.config; -import dev.boxadactle.boxlib.gui.config.widget.BCustomEntry; +import dev.boxadactle.boxlib.gui.widget.BCustomRenderingEntry; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.coordinatesdisplay.ModUtil; @@ -28,8 +28,8 @@ default ModConfig config() { return CoordinatesDisplay.getConfig(); } - default BCustomEntry createHudRenderEntry(Position pos) { - return new BCustomEntry((drawContext, x, y, width, height, mouseX, mouseY, tickDelta) -> { + default BCustomRenderingEntry createHudRenderEntry(Position pos) { + return new BCustomRenderingEntry((drawContext, x, y, width, height, mouseX, mouseY, tickDelta) -> { CoordinatesDisplay.HUD.render( drawContext, pos, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index bf4cc6d..faf19e6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -1,12 +1,11 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.field.*; -import dev.boxadactle.boxlib.gui.config.widget.label.*; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.field.*; +import dev.boxadactle.boxlib.gui.widget.label.*; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index 61a9e41..7a2b198 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionButton; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.button.*; +import dev.boxadactle.boxlib.gui.BOptionButton; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.*; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java index 0fe03f0..525e5a3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.button.*; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index ccb467e..dd791ce 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -1,11 +1,10 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.BOptionScreen; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.mathutils.Clamps; -import dev.boxadactle.boxlib.util.MouseUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.config.HudHelper; @@ -69,7 +68,7 @@ public boolean mouseReleased(double d, double e, int i) { @Override public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { - this.renderBackground(p_96562_, mouseX, mouseY, delta); + this.renderBackground(p_96562_); super.render(p_96562_, mouseX, mouseY, delta); HudPositionModifier modifier = CoordinatesDisplay.getConfig().startCorner.getModifier(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java index 16a7b21..eca713f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index f6e263f..60469e0 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -1,10 +1,10 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; -import dev.boxadactle.boxlib.gui.config.widget.field.BStringField; -import dev.boxadactle.boxlib.gui.config.widget.label.BLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.widget.button.BEnumButton; +import dev.boxadactle.boxlib.gui.widget.field.BStringField; +import dev.boxadactle.boxlib.gui.widget.label.BLabel; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index 54e3e7e..0c37e31 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -1,10 +1,10 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.button.*; -import dev.boxadactle.boxlib.gui.config.widget.label.*; -import dev.boxadactle.boxlib.gui.config.widget.slider.BIntegerSlider; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.widget.label.*; +import dev.boxadactle.boxlib.gui.widget.slider.BIntegerSlider; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index fa45d14..5118431 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -23,42 +23,6 @@ @DisplayMode(value = "default") public class DefaultRenderer implements HudRenderer { - private int calculateWidth(int p, int tp, Component xtext, Component ytext, Component ztext, Component chunkx, Component chunkz, Component direction, Component biomeDimension, Component version) { - int a = GuiUtils.getLongestLength(xtext, ytext, ztext); - int b = GuiUtils.getLongestLength(chunkx, chunkz); - int c = (config().renderXYZ ? a : 0) + - (config().renderChunkData ? b : 0) + - (config().renderXYZ && config().renderChunkData ? tp : 0); - - int d = GuiUtils.getLongestLength( - (config().renderDirection ? direction : Component.empty()), - (config().renderBiome || config().renderDimension ? biomeDimension : Component.empty()), - (config().renderMCVersion ? version : Component.empty()) - ); - - return p + Math.max(c, d) + p; - } - - private int calculateHeight(int th, int p, int tp) { - int a = config().renderXYZ ? th * 3 : (config().renderChunkData ? th * 2 : 0); - - int b = 0; - if (config().renderDirection) { - b += th; - } - if (config().renderBiome || config().renderDimension) { - b += th; - } - if (config().renderMCVersion) { - b += th; - } - - boolean c = (config().renderXYZ || config().renderChunkData); - boolean d = (config().renderDirection || config().renderBiome || config().renderMCVersion); - - return p + a + (c || d ? tp : 0) + b + p; - } - @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index be069e9..eafcad7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -49,7 +49,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi ); Component all = translation("all", xyz, direction, biome); - int i = GuiUtils.getTextLength(all); + int i = GuiUtils.getTextSize(all); Rect r; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index 3e77895..a8a53cc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -26,16 +26,6 @@ ) public class LineRenderer implements HudRenderer { - private int calculateWidth(Component line, int p) { - int a = GuiUtils.getTextLength(line); - - return config().renderBackground ? p * 2 + a : a; - } - - private int calculateHeight(int th, int p) { - return config().renderBackground ? p * 2 + th : th; - } - @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java index 619c238..9a8a595 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -35,11 +35,6 @@ ) public class SpawnpointRenderer implements HudRenderer { - public static ResourceLocation SOUTH = new ResourceLocation("textures/item/compass_00.png"); - public static ResourceLocation WEST = new ResourceLocation("textures/item/compass_07.png"); - public static ResourceLocation NORTH = new ResourceLocation("textures/item/compass_16.png"); - public static ResourceLocation EAST = new ResourceLocation("textures/item/compass_25.png"); - // unfortunately, I don't think you can access the player's // spawnpoint unless your mod is server-side private BlockPos resolveWorldSpawn() { diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index dcab23c..3ef60ee 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -42,7 +42,7 @@ private void renderHud(GuiGraphics guiGraphics, float tickDelta) { if ( !ClientUtils.getOptions().hideGui && CoordinatesDisplay.CONFIG.get().visible - && !ClientUtils.getClient().getDebugOverlay().showDebugScreen() + && !ClientUtils.getClient().options.renderDebug && CoordinatesDisplay.shouldHudRender ) { try { diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index 69f7c1f..8647860 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -50,7 +50,7 @@ public static void renderHud(RenderGuiEvent.Pre e) { if ( !ClientUtils.getOptions().hideGui && CoordinatesDisplay.CONFIG.get().visible - && !ClientUtils.getClient().getDebugOverlay().showDebugScreen() + && !ClientUtils.getClient().options.renderDebug && CoordinatesDisplay.shouldHudRender ) { try { diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 0b2a1eb..69e1667 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -6,12 +6,12 @@ # The name of the mod loader type to load - for regular FML @Mod mods it should be javafml modLoader="javafml" #mandatory # A version range to match for said mod loader - for regular FML @Mod it will be the forge version -loaderVersion="[48,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +loaderVersion="[46,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. # The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. license="MIT" # A URL to refer people to when problems occur with this mod -issueTrackerURL="https://jacks/CoordinatesDisplay/issues" +issueTrackerURL="https://github.com/Boxadactle/coordinates-display/issues" # A list of mods - how many allowed here is determined by the individual mod loader [[mods]] #mandatory # The modid of the mod diff --git a/gradle.properties b/gradle.properties index f91d121..1dfc05e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,17 +1,17 @@ org.gradle.jvmargs=-Xmx1G -minecraft_version=1.20.4 +minecraft_version=1.20.1 archives_base_name=CoordinatesDisplay -mod_version=6.0.0 +mod_version=7.0.0 maven_group=dev.boxadactle architectury_version=${ARCHITECTURY_API_VERSION} -fabric_loader_version=0.15.3 -fabric_api_version=0.91.3+1.20.4 +fabric_loader_version=0.14.22 +fabric_api_version=0.88.1+1.20.1 -forge_version=1.20.4-49.0.10 +forge_version=1.20.1-47.1.47 -boxlib_version=11.1.3 -modmenu_version=9.0.0 +boxlib_version=9.2.0 +modmenu_version=7.2.1 From eb3ff130d233299ac479c1dbb9b359ceb7e8bde0 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Tue, 20 Feb 2024 18:07:52 -0800 Subject: [PATCH 12/62] update unified publishing --- fabric/build.gradle | 2 +- forge/build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fabric/build.gradle b/fabric/build.gradle index 9236220..9c0d662 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -86,7 +86,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-fabric" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20.3", "1.20.4" ] + gameVersions = [ "1.20", "1.20.1" ] gameLoaders = [ "fabric", "quilt" ] mainPublication tasks.remapJar diff --git a/forge/build.gradle b/forge/build.gradle index 557a6f8..1dd8b2a 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -89,7 +89,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-forge" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20.3", "1.20.4" ] + gameVersions = [ "1.20", "1.20" ] gameLoaders = [ "forge" ] mainPublication tasks.remapJar From cfe794a9830a012ee103a390d55cdfcacbeb6f6d Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Wed, 21 Feb 2024 20:03:41 -0800 Subject: [PATCH 13/62] fix those --- fabric/src/main/resources/fabric.mod.json | 2 +- forge/src/main/resources/META-INF/mods.toml | 4 ++-- gradle.properties | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 47c9924..6162eb3 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -26,6 +26,6 @@ ], "depends": { "fabricloader": ">=0.14.21", - "minecraft": ">=1.20" + "minecraft": ">=1.20.3" } } diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 0b2a1eb..8e9fd01 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -6,12 +6,12 @@ # The name of the mod loader type to load - for regular FML @Mod mods it should be javafml modLoader="javafml" #mandatory # A version range to match for said mod loader - for regular FML @Mod it will be the forge version -loaderVersion="[48,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +loaderVersion="[49,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. # The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. license="MIT" # A URL to refer people to when problems occur with this mod -issueTrackerURL="https://jacks/CoordinatesDisplay/issues" +issueTrackerURL="https://github.com/Boxadactle/coordinates-display/issues" # A list of mods - how many allowed here is determined by the individual mod loader [[mods]] #mandatory # The modid of the mod diff --git a/gradle.properties b/gradle.properties index f91d121..43ed615 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx1G minecraft_version=1.20.4 archives_base_name=CoordinatesDisplay -mod_version=6.0.0 +mod_version=9.0.0 maven_group=dev.boxadactle architectury_version=${ARCHITECTURY_API_VERSION} From 4a6df9146d0bf377937a010ac2875fe9cb275477 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Fri, 23 Feb 2024 14:41:43 -0800 Subject: [PATCH 14/62] Revert "Merge branch '1.20.2' into latest" This reverts commit dc12470871ee2ff88fa42f8916bd8e0cefe5bc1c, reversing changes made to 03d4a4a842a7786309729b566baa81b399c533cb. --- .../coordinatesdisplay/CoordinatesDisplay.java | 2 +- .../hud/renderer/LineRenderer.java | 2 ++ .../hud/renderer/MinRenderer.java | 13 ++++++++++++- fabric/build.gradle | 2 +- fabric/src/main/resources/fabric.mod.json | 2 +- forge/build.gradle | 2 +- gradle.properties | 12 ++++++------ 7 files changed, 24 insertions(+), 11 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index e021bdb..76c8236 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -23,7 +23,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "8.0.0"; + public static final String VERSION = "7.0.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index d868083..a8a53cc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -5,6 +5,8 @@ import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index cac059d..2788274 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -30,6 +30,17 @@ ) public class MinRenderer implements HudRenderer { + private int calculateWidth(int p, int dpadding, Component xtext, Component ytext, Component ztext, Component biome) { + int a = GuiUtils.getLongestLength(xtext, ytext, ztext, (config().renderBiome ? biome : Component.empty())); + int b = GuiUtils.getTextRenderer().width("NW"); + + return p + a + (config().renderDirection ? dpadding + b : 0) + p; + } + + private int calculateHeight(int p, int th) { + return p + (th * 3) + (config().renderBiome ? th : 0) + p; + } + private Component[] createDirectionComponents(double yaw) { // compiled using the debug screen String[][] directions = { @@ -100,4 +111,4 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, layout)); } -} \ No newline at end of file +} diff --git a/fabric/build.gradle b/fabric/build.gradle index d02efbb..9c0d662 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -86,7 +86,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-fabric" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20.2" ] + gameVersions = [ "1.20", "1.20.1" ] gameLoaders = [ "fabric", "quilt" ] mainPublication tasks.remapJar diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 3b764ea..47c9924 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -26,6 +26,6 @@ ], "depends": { "fabricloader": ">=0.14.21", - "minecraft": ">=1.20.2" + "minecraft": ">=1.20" } } diff --git a/forge/build.gradle b/forge/build.gradle index 0cbb4e3..1dd8b2a 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -89,7 +89,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-forge" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20.2" ] + gameVersions = [ "1.20", "1.20" ] gameLoaders = [ "forge" ] mainPublication tasks.remapJar diff --git a/gradle.properties b/gradle.properties index 8b969e9..1dfc05e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,17 +1,17 @@ org.gradle.jvmargs=-Xmx1G -minecraft_version=1.20.2 +minecraft_version=1.20.1 archives_base_name=CoordinatesDisplay -mod_version=8.0.0 +mod_version=7.0.0 maven_group=dev.boxadactle architectury_version=${ARCHITECTURY_API_VERSION} fabric_loader_version=0.14.22 -fabric_api_version=0.89.2+1.20.2 +fabric_api_version=0.88.1+1.20.1 -forge_version=1.20.2-48.0.4 +forge_version=1.20.1-47.1.47 -boxlib_version=10.2.0 -modmenu_version=8.0.0-beta.2 +boxlib_version=9.2.0 +modmenu_version=7.2.1 From 3ed25830652c147e8c92efb1c38b99c2a1b2fac9 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Fri, 23 Feb 2024 14:43:30 -0800 Subject: [PATCH 15/62] Revert "Merge branch '1.20' into latest" This reverts commit 03d4a4a842a7786309729b566baa81b399c533cb, reversing changes made to 305100eb06b9e549fcece919b97517c16368f8ae. --- .github/workflows/build.yml | 42 +-- .../CoordinatesDisplay.java | 6 +- .../coordinatesdisplay/CoordinatesScreen.java | 4 +- .../coordinatesdisplay/ModUtil.java | 7 +- .../coordinatesdisplay/config/HudHelper.java | 6 +- .../coordinatesdisplay/config/ModConfig.java | 2 +- .../config/screen/ColorScreen.java | 9 +- .../config/screen/ConfigScreen.java | 8 +- .../config/screen/DeathPosScreen.java | 8 +- .../config/screen/HudPositionScreen.java | 7 +- .../config/screen/RenderScreen.java | 14 +- .../config/screen/TextScreen.java | 10 +- .../config/screen/VisualScreen.java | 18 +- .../hud/CoordinatesHuds.java | 6 +- .../coordinatesdisplay/hud/HudRenderer.java | 41 +-- ...DisplayMode.java => RendererMetadata.java} | 2 +- .../hud/renderer/DefaultRenderer.java | 180 +++++++------ .../hud/renderer/DirectionRenderer.java | 153 ----------- .../hud/renderer/HotbarRenderer.java | 6 +- .../hud/renderer/LineRenderer.java | 55 ++-- .../hud/renderer/MaxRenderer.java | 87 +++---- .../hud/renderer/MinRenderer.java | 124 +++++---- .../hud/renderer/NetherOverworldRenderer.java | 97 ++++--- .../hud/renderer/SpawnpointRenderer.java | 239 ------------------ .../mixin/LocalPlayerMixin.java | 2 +- .../coordinatesdisplay/position/Position.java | 11 +- .../assets/coordinatesdisplay/lang/en_us.json | 18 -- .../assets/coordinatesdisplay/lang/es_es.json | 23 +- .../assets/coordinatesdisplay/lang/ja_jp.json | 18 -- .../assets/coordinatesdisplay/lang/ko_kr.json | 21 -- .../assets/coordinatesdisplay/lang/ru_ru.json | 21 -- fabric/build.gradle | 2 +- .../fabric/CoordinatesDisplayFabric.java | 11 +- .../fabric/command/PositionCommand.java | 6 +- forge/build.gradle | 2 +- .../forge/CoordinatesDisplayForge.java | 11 +- .../forge/command/PositionCommand.java | 7 +- forge/src/main/resources/META-INF/mods.toml | 4 +- gradle.properties | 14 +- 39 files changed, 402 insertions(+), 900 deletions(-) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/{DisplayMode.java => RendererMetadata.java} (99%) delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 432c584..484ecb5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,24 +17,24 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v3 - - name: Set up JDK 17 - uses: actions/setup-java@v3 - with: - java-version: '17' - distribution: 'temurin' - - - name: Build with Gradle - run: ./gradlew build - - - name: Upload fabric - uses: actions/upload-artifact@v3 - with: - name: fabric-build - path: fabric/build/libs - - - name: Upload forge - uses: actions/upload-artifact@v3 - with: - name: forge-build - path: forge/build/libs \ No newline at end of file + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Build with Gradle + run: ./gradlew build + + - name: Upload fabric + uses: actions/upload-artifact@v3 + with: + name: fabric-build + path: fabric/build/libs + + - name: Upload forge + uses: actions/upload-artifact@v3 + with: + name: forge-build + path: forge/build/libs diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 76c8236..55e3c69 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -23,7 +23,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "7.0.0"; + public static final String VERSION = "6.0.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -62,8 +62,6 @@ public static void init() { CoordinatesHuds.register(LineRenderer.class); CoordinatesHuds.register(NetherOverworldRenderer.class); CoordinatesHuds.register(HotbarRenderer.class); - CoordinatesHuds.register(SpawnpointRenderer.class); - CoordinatesHuds.register(DirectionRenderer.class); LOGGER.info("Initializing hud"); HUD = new Hud(); @@ -80,7 +78,7 @@ public static void tick() { } if (shouldCoordinatesGuiOpen) { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); ClientUtils.setScreen(new CoordinatesScreen(pos)); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java index ab87e05..5b710bc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java @@ -30,7 +30,7 @@ public CoordinatesScreen(Position pos) { @Override public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) { - this.renderBackground(guiGraphics); + this.renderBackground(guiGraphics, mouseX, mouseY, delta); Vec3 player = pos.position.getPlayerPos(); @@ -62,7 +62,7 @@ public void init() { }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh).build()); this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copytp"), button -> { - ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getPlayer()))); + ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getCamera()))); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); onClose(); }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh).build()); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 9adf69a..1006d12 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -2,11 +2,12 @@ import com.mojang.datafixers.util.Pair; import dev.architectury.injectables.annotations.ExpectPlatform; +import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.util.ClientUtils; +import dev.boxadactle.boxlib.util.GuiUtils; import net.minecraft.client.Minecraft; -import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; import net.minecraft.core.Vec3i; import net.minecraft.network.chat.*; @@ -210,10 +211,6 @@ public static boolean not(T val, T ...compare) { return toReturn; } - public static BlockPos toBlockPos(Vec3 pos) { - return new BlockPos(pos.getX(), pos.getY(), pos.getZ()); - } - public static Vec3i doubleVecToIntVec(net.minecraft.world.phys.Vec3 vec) { return new Vec3i((int)Math.round(vec.x), (int)Math.round(vec.y), (int)Math.round(vec.z)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 1f44948..1ae3cd8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -1,6 +1,6 @@ package dev.boxadactle.coordinatesdisplay.config; -import dev.boxadactle.boxlib.gui.widget.BCustomRenderingEntry; +import dev.boxadactle.boxlib.gui.config.widget.BCustomEntry; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.coordinatesdisplay.ModUtil; @@ -28,8 +28,8 @@ default ModConfig config() { return CoordinatesDisplay.getConfig(); } - default BCustomRenderingEntry createHudRenderEntry(Position pos) { - return new BCustomRenderingEntry((drawContext, x, y, width, height, mouseX, mouseY, tickDelta) -> { + default BCustomEntry createHudRenderEntry(Position pos) { + return new BCustomEntry((drawContext, x, y, width, height, mouseX, mouseY, tickDelta) -> { CoordinatesDisplay.HUD.render( drawContext, pos, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 21ef786..19fc7e2 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -44,7 +44,7 @@ public class ModConfig implements BConfig { public boolean showDeathPosInChat = true; public int padding = 5; - public int textPadding = 5; + public int textPadding = 10; public String posChatMessage = "{x} {y} {z}"; public String copyPosMessage = "{x}, {y}, {z}"; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index faf19e6..bf4cc6d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -1,11 +1,12 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.BOptionScreen; -import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.widget.field.*; -import dev.boxadactle.boxlib.gui.widget.label.*; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.config.widget.field.*; +import dev.boxadactle.boxlib.gui.config.widget.label.*; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; +import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index 7a2b198..61a9e41 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.BOptionButton; -import dev.boxadactle.boxlib.gui.BOptionScreen; -import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.config.BOptionButton; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.config.widget.button.*; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java index 525e5a3..0fe03f0 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.BOptionScreen; -import dev.boxadactle.boxlib.gui.widget.button.*; -import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.config.widget.button.*; +import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index dd791ce..3c416f7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -1,10 +1,11 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.mathutils.Clamps; +import dev.boxadactle.boxlib.util.MouseUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.config.HudHelper; @@ -43,7 +44,7 @@ public HudPositionScreen(Screen parent) { scale = CoordinatesDisplay.CONFIG.get().hudScale; pos = WorldUtils.getWorld() != null - ? Position.of(WorldUtils.getPlayer()) + ? Position.of(WorldUtils.getCamera()) : generatePositionData(); CoordinatesDisplay.shouldHudRender = false; @@ -68,7 +69,7 @@ public boolean mouseReleased(double d, double e, int i) { @Override public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { - this.renderBackground(p_96562_); + this.renderBackground(p_96562_, mouseX, mouseY, delta); super.render(p_96562_, mouseX, mouseY, delta); HudPositionModifier modifier = CoordinatesDisplay.getConfig().startCorner.getModifier(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java index eca713f..98521cb 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java @@ -1,13 +1,15 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.BOptionScreen; -import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; +import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.Tooltip; import net.minecraft.client.gui.screens.Screen; @@ -39,7 +41,7 @@ protected void initFooter(int startX, int startY) { @Override protected void initConfigButtons() { - DisplayMode metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); + RendererMetadata metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); // background this.addConfigLine(new HudOption( diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index 60469e0..f6e263f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -1,10 +1,10 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.BOptionScreen; -import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.gui.widget.button.BEnumButton; -import dev.boxadactle.boxlib.gui.widget.field.BStringField; -import dev.boxadactle.boxlib.gui.widget.label.BLabel; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; +import dev.boxadactle.boxlib.gui.config.widget.field.BStringField; +import dev.boxadactle.boxlib.gui.config.widget.label.BLabel; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index 0c37e31..1cbfcba 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -1,22 +1,26 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.BOptionScreen; -import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.widget.button.*; -import dev.boxadactle.boxlib.gui.widget.label.*; -import dev.boxadactle.boxlib.gui.widget.slider.BIntegerSlider; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.config.widget.button.*; +import dev.boxadactle.boxlib.gui.config.widget.field.*; +import dev.boxadactle.boxlib.gui.config.widget.label.*; +import dev.boxadactle.boxlib.gui.config.widget.slider.BIntegerSlider; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Tooltip; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import java.util.List; +import java.util.Locale; import java.util.function.Consumer; public class VisualScreen extends BOptionScreen implements HudHelper { @@ -146,7 +150,7 @@ protected void initConfigButtons() { } private void verifyButtons() { - DisplayMode metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); + RendererMetadata metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); if (!metadata.ignoreTranslations()) { startCornerButton.active = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java index 570b516..f9dedc7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java @@ -83,12 +83,12 @@ public static RegisteredRenderer previousRenderer(String value) { public static class RegisteredRenderer { HudRenderer renderer; - DisplayMode metadata; + RendererMetadata metadata; public RegisteredRenderer(Class renderer) { this.renderer = BoxLib.initializeClass(renderer); - DisplayMode m = renderer.getAnnotation(DisplayMode.class); + RendererMetadata m = renderer.getAnnotation(RendererMetadata.class); if (m != null) { metadata = m; } else { @@ -100,7 +100,7 @@ public HudRenderer getRenderer() { return renderer; } - public DisplayMode getMetadata() { + public RendererMetadata getMetadata() { return metadata; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 6c4e29f..5f6d676 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -1,11 +1,9 @@ package dev.boxadactle.coordinatesdisplay.hud; -import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; @@ -38,7 +36,7 @@ default String getTranslationKey() { } default String getNameKey() { - DisplayMode metadata = this.getClass().getAnnotation(DisplayMode.class); + RendererMetadata metadata = this.getClass().getAnnotation(RendererMetadata.class); if (metadata != null) { if (!metadata.translationKey().isEmpty()) { return metadata.translationKey(); @@ -90,17 +88,6 @@ default Component resolveDirection(String direction) { return resolveDirection(direction, false); } - default Rect renderHud(GuiGraphics guiGraphics, RenderingLayout hudRenderer) { - Rect r = hudRenderer.calculateRect(); - - if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, r, config().backgroundColor); - } - - hudRenderer.render(guiGraphics); - - return r; - } // POSITION HELPER @@ -122,32 +109,6 @@ default Triplet roundPosition(Vec3 pos, Vec3 createXYZ(String x, String y, String z) { - return new Triplet<>( - createLine("x", x), - createLine("y", y), - createLine("z", z) - ); - } - - default Triplet createXYZ(int x, int y, int z) { - return createXYZ(Integer.toString(x), Integer.toString(y), Integer.toString(z)); - } - default NumberFormatter genFormatter() { return new NumberFormatter<>(CoordinatesDisplay.getConfig().decimalPlaces); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/RendererMetadata.java similarity index 99% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/RendererMetadata.java index 63eb5bf..f40fccc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/RendererMetadata.java @@ -15,7 +15,7 @@ */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) -public @interface DisplayMode { +public @interface RendererMetadata { /** * The id for the renderer. *

diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 5118431..d185d3a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -1,10 +1,5 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; -import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; -import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; -import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; -import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.math.geometry.Rect; @@ -13,111 +8,144 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; -@DisplayMode(value = "default") +@RendererMetadata(value = "default") public class DefaultRenderer implements HudRenderer { + private int calculateWidth(int p, int tp, Component xtext, Component ytext, Component ztext, Component chunkx, Component chunkz, Component direction, Component biomeDimension, Component version) { + int a = GuiUtils.getLongestLength(xtext, ytext, ztext); + int b = GuiUtils.getLongestLength(chunkx, chunkz); + int c = (config().renderXYZ ? a : 0) + + (config().renderChunkData ? b : 0) + + (config().renderXYZ && config().renderChunkData ? tp : 0); + + int d = GuiUtils.getLongestLength( + (config().renderDirection ? direction : Component.empty()), + (config().renderBiome || config().renderDimension ? biomeDimension : Component.empty()), + (config().renderMCVersion ? version : Component.empty()) + ); + + return p + Math.max(c, d) + p; + } + + private int calculateHeight(int th, int p, int tp) { + int a = config().renderXYZ ? th * 3 : (config().renderChunkData ? th * 2 : 0); + + int b = 0; + if (config().renderDirection) { + b += th; + } + if (config().renderBiome || config().renderDimension) { + b += th; + } + if (config().renderMCVersion) { + b += th; + } + + boolean c = (config().renderXYZ || config().renderChunkData); + boolean d = (config().renderDirection || config().renderBiome || config().renderMCVersion); + + return p + a + (c || d ? tp : 0) + b + p; + } + @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Vec2 chunkPos = pos.position.getChunkPos(); - // rendering + Component xtext = definition("x", value(player.getA())); + Component ytext = definition("y", value(player.getB())); + Component ztext = definition("z", value(player.getC())); + + Component chunkx = definition("chunk.x", value(chunkPos.getX().toString())); + Component chunkz = definition("chunk.z", value(chunkPos.getY().toString())); + + Component direction = translation( + "direction", + definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))), + config().renderDirectionInt ? + value(GuiUtils.parentheses(Component.literal(formatter.formatDecimal(pos.headRot.wrapYaw())))) + : Component.empty() + ); + + String biomestring = pos.world.getBiome(true); + Component coloredBiomestring = GuiUtils.colorize( + Component.literal(biomestring), + config().biomeColors ? + CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, config().dataColor) : + config().dataColor + ); + Component biome = definition( + "biome", + coloredBiomestring + ); + + String dimensionstring = pos.world.getDimension(true); + Component coloredDimensionstring = GuiUtils.colorize( + Component.literal(dimensionstring), + config().dimensionColors ? + CoordinatesDisplay.BiomeColors.getDimensionColor(dimensionstring, config().dataColor) : + config().dataColor + ); + Component dimension = definition( + "dimension", + coloredDimensionstring + ); + + Component biomeDimension = + (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : Component.empty()) + .append(config().renderDimension && config().renderBiome ? definition(": ") : Component.empty()) + .append(config().renderBiome ? (config().renderDimension ? coloredBiomestring : biome) : Component.empty()); + + Component mcversion = definition("version", value(ClientUtils.getGameVersion())); int p = config().padding; int tp = config().textPadding; + int th = GuiUtils.getTextHeight(); - ColumnLayout hud = new ColumnLayout(0, 0, tp); - RowLayout row1 = new RowLayout(0, 0, tp); - ParagraphComponent row2 = new ParagraphComponent(0); + int w = calculateWidth(p, tp, xtext, ytext, ztext, chunkx, chunkz, direction, biomeDimension, mcversion); + int h = calculateHeight(th, p, tp); + + if (config().renderBackground) { + RenderUtils.drawSquare(guiGraphics, x, y, w, h, config().backgroundColor); + } if (config().renderXYZ) { - Component xtext = definition("x", value(player.getA())); - Component ytext = definition("y", value(player.getB())); - Component ztext = definition("z", value(player.getC())); - - row1.addComponent(new ParagraphComponent( - 0, - xtext, - ytext, - ztext - )); + drawInfo(guiGraphics, xtext, x + p, y + p, config().definitionColor); + drawInfo(guiGraphics, ytext, x + p, y + p + th, config().definitionColor); + drawInfo(guiGraphics, ztext, x + p, y + p + (th * 2), config().definitionColor); } if (config().renderChunkData) { - Component chunkx = definition("chunk.x", value(chunkPos.getX().toString())); - Component chunkz = definition("chunk.z", value(chunkPos.getY().toString())); - - row1.addComponent(new ParagraphComponent( - 0, - chunkx, - chunkz - )); + drawInfo(guiGraphics, chunkx, x + p + (config().renderXYZ ? GuiUtils.getLongestLength(xtext, ytext, ztext) + tp : 0), y + p, config().definitionColor); + drawInfo(guiGraphics, chunkz, x + p + (config().renderXYZ ? GuiUtils.getLongestLength(xtext, ytext, ztext) + tp : 0), y + p + th, config().definitionColor); } + int offset = (config().renderXYZ ? th * 3 + tp : + (config().renderChunkData ? th * 2 + tp : 0) + ) + p; + if (config().renderDirection) { - Component direction = translation( - "direction", - definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))), - config().renderDirectionInt ? - value(GuiUtils.parentheses(Component.literal(formatter.formatDecimal(pos.headRot.wrapYaw())))) - : Component.empty() - ); - - row2.add(direction); + drawInfo(guiGraphics, direction, x + p, y + offset, config().definitionColor); } if (config().renderBiome || config().renderDimension) { - String biomestring = pos.world.getBiome(true); - Component coloredBiomestring = GuiUtils.colorize( - Component.literal(biomestring), - config().biomeColors ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, config().dataColor) : - config().dataColor - ); - Component biome = definition( - "biome", - coloredBiomestring - ); - - String dimensionstring = pos.world.getDimension(true); - Component coloredDimensionstring = GuiUtils.colorize( - Component.literal(dimensionstring), - config().dimensionColors ? - CoordinatesDisplay.BiomeColors.getDimensionColor(dimensionstring, config().dataColor) : - config().dataColor - ); - Component dimension = definition( - "dimension", - coloredDimensionstring - ); - - Component biomeDimension = - (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : Component.empty()) - .append(config().renderDimension && config().renderBiome ? definition(": ") : Component.empty()) - .append(config().renderBiome ? (config().renderDimension ? coloredBiomestring : biome) : Component.empty()); - - row2.add(biomeDimension); + drawInfo(guiGraphics, biomeDimension, x + p, y + offset + (config().renderDirection ? th : 0), config().definitionColor); } if (config().renderMCVersion) { - Component mcversion = definition("version", value(ClientUtils.getGameVersion())); - - row2.add(mcversion); + drawInfo(guiGraphics, mcversion, x + p, y + offset + (config().renderDirection ? th : 0) + (config().renderBiome || config().renderDimension ? th : 0), config().dataColor); } - hud.addComponent(new LayoutContainerComponent(row1)); - hud.addComponent(row2); - - PaddingLayout hudRenderer = new PaddingLayout(x, y, p, hud); - return renderHud(guiGraphics, hudRenderer); + return new Rect<>(x, y, w, h); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java deleted file mode 100644 index 49d1c2e..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java +++ /dev/null @@ -1,153 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.hud.renderer; - -import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; -import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; -import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; -import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; -import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; -import dev.boxadactle.boxlib.math.geometry.Vec3; -import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; -import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.Component; -import oshi.util.tuples.Triplet; - -@DisplayMode( - value = "direction", - hasChunkData = false, - hasBiome = false, - hasMCVersion = false, - hasDimension = false -) -public class DirectionRenderer implements HudRenderer { - - private enum Direction { - POSITIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.positive", "Z")), // south - NEGATIVE_X(Component.translatable("hud.coordinatesdisplay.direction.negative", "X")), // east - NEGATIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.negative", "Z")), // north - POSITIVE_X(Component.translatable("hud.coordinatesdisplay.direction.positive", "X")), // west - - POSITIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.positive", "Y")), // up - NEGATIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.negative", "Y")); // down - - public final Component component; - - Direction(Component component) { - this.component = component; - } - - public static Direction fromYaw(double yaw) { - return Direction.values()[(int) Math.round(yaw / 90.0F) & 3]; - } - - public static Direction fromPitch(double pitch) { - return pitch > 0 ? POSITIVE_Y : NEGATIVE_Y; - } - } - - // reused from MinRenderer - private String[] createYawComponents(double yaw) { - // compiled using the debug screen - String[][] directions = { - // X Z - { "_", "+" }, - { "-", "+" }, - { "-", "_" }, - { "-", "-" }, - { "_", "-" }, - { "+", "-" }, - { "+", "_" }, - { "+", "+" } - }; - - return directions[(int) Math.round(yaw / 45.0F) & 7]; - } - - @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { - NumberFormatter formatter = genFormatter(); - Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); - - ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); - RowLayout row = new RowLayout(0, 0, config().textPadding * 2); - - if (config().renderXYZ) { - Component xtext = definition("x", value(player.getA())); - Component ytext = definition("y", value(player.getB())); - Component ztext = definition("z", value(player.getC())); - - row.addComponent(new ParagraphComponent( - 0, - xtext, - ytext, - ztext - )); - } - - // we just reuse the compass renderer from the spawnpoint renderer - SpawnpointRenderer.CompassRenderer compassRenderer = new SpawnpointRenderer.CompassRenderer(pos, new BlockPos(0, 0, 0)); - compassRenderer.size = 28; - - RowLayout r = new RowLayout(0, 0, 0); - r.addComponent(compassRenderer); - row.addComponent(new LayoutContainerComponent(new PaddingLayout(0, 0, 4, r))); - - hud.addComponent(new LayoutContainerComponent(row)); - - // direction - ParagraphComponent direction = new ParagraphComponent(0); - - double yaw = pos.headRot.wrapYaw(); - - if (config().renderDirection) { - String[] components = createYawComponents(yaw); - Component intText = definition( - Component.literal( - components[0] + " (" + - formatter.formatDecimal(compassRenderer.calculateRelativeDirection(pos.position.getBlockPos(), new Vec3<>(0, 0, 0), yaw)) + "°) " + - components[1] - ) - ); - - String dir = ModUtil.getDirectionFromYaw(yaw); - - Component directionText = definition( - "direction", - value(resolveDirection(dir)), - value(resolveDirection(dir, true)) - ); - - direction.add(intText); - direction.add(directionText); - } - - if (config().renderDirectionInt) { - Direction directionFromYaw = Direction.fromYaw(yaw); - Component yawText = definition( - "yaw", - value(formatter.formatDecimal(yaw)), - value(directionFromYaw.component) - ); - - Direction pitchFromYaw = Direction.fromPitch(pos.headRot.wrapPitch()); - Component pitchText = definition( - "pitch", - value(formatter.formatDecimal(pos.headRot.wrapPitch())), - value(pitchFromYaw.component) - ); - - direction.add(yawText); - direction.add(pitchText); - } - - hud.addComponent(direction); - - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); - } -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index eafcad7..8446a2b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -6,14 +6,14 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.mixin.OverlayMessageTimeAccessor; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; -@DisplayMode( +@RendererMetadata( value = "hotbar", ignoreTranslations = true, allowMove = false, @@ -49,7 +49,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi ); Component all = translation("all", xyz, direction, biome); - int i = GuiUtils.getTextSize(all); + int i = GuiUtils.getTextLength(all); Rect r; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index a8a53cc..85fc2ce 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -1,22 +1,18 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; -import dev.boxadactle.boxlib.layouts.component.TextComponent; -import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; -import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; -@DisplayMode( +@RendererMetadata( value = "line", hasChunkData = false, hasDirectionInt = false, @@ -26,35 +22,46 @@ ) public class LineRenderer implements HudRenderer { + private int calculateWidth(Component line, int p) { + int a = GuiUtils.getTextLength(line); + + return config().renderBackground ? p * 2 + a : a; + } + + private int calculateHeight(int th, int p) { + return config().renderBackground ? p * 2 + th : th; + } + @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); - RowLayout layout = new RowLayout(0, 0, config().textPadding); + Component xtext = addTrailingSpace(definition("x", value(player.getA()))); + Component ytext = addTrailingSpace(definition("y", value(player.getB()))); + Component ztext = definition("z",value(player.getC())); - if (config().renderXYZ) { - Component xtext = definition("x", value(player.getA())); - Component ytext = definition("y", value(player.getB())); - Component ztext = definition("z", value(player.getC())); - - RowLayout xyz = new RowLayout(0, 0, 3); - xyz.addComponent(new TextComponent(xtext)); - xyz.addComponent(new TextComponent(ytext)); - xyz.addComponent(new TextComponent(ztext)); + Component direction = definition("direction", resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); - layout.addComponent(new LayoutContainerComponent(xyz)); + Component a = Component.empty(); + if (config().renderXYZ) { + a = next(next(xtext, ytext), ztext); + a = addTrailingSpace(a); } + if (config().renderDirection) a = next(a, direction); - if (config().renderDirection) { - Component direction = definition("direction", value(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw())))); + int p = config().padding; - layout.addComponent(new TextComponent(direction)); - } + int w = calculateWidth(a, p); + int h = calculateHeight(GuiUtils.getTextRenderer().lineHeight, p); - int p = config().renderBackground ? config().padding : 0; - PaddingLayout hud = new PaddingLayout(x, y, p, layout); + if (config().renderBackground) { + RenderUtils.drawSquare(guiGraphics, x, y, w, h, config().backgroundColor); + drawInfo(guiGraphics, a, x + p, y + p, 0xFFFFFF); + } else { + drawInfo(guiGraphics, a, x, y, 0xFFFFFF); + } - return renderHud(guiGraphics, hud); + return new Rect<>(x, y, w, h); } private Component next(Component t1, Component t2) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java index ce50e24..f9a0bce 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java @@ -1,8 +1,5 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; -import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; -import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.geometry.Vec3; @@ -10,82 +7,74 @@ import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import org.apache.commons.compress.utils.Lists; -import oshi.util.tuples.Triplet; import java.util.List; -@DisplayMode("maximum") +@RendererMetadata("maximum") public class MaxRenderer implements HudRenderer { @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); - ParagraphComponent component = new ParagraphComponent(config().textPadding); + List toRender = Lists.newArrayList(); - if (config().renderXYZ) { - Vec3 b = pos.position.getPlayerPos(); - Vec3 d = pos.position.getBlockPos(); - Vec3 e = pos.position.getBlockPosInChunk(); + Vec3 b = pos.position.getPlayerPos(); + Vec2 c = pos.position.getChunkPos(); + Vec3 d = pos.position.getBlockPos(); + Vec3 e = pos.position.getBlockPosInChunk(); + Component xyz = definition(translation("xyz", value(formatter.formatDecimal(b.getX())), value(formatter.formatDecimal(b.getY())), value(formatter.formatDecimal(b.getZ())))); + Component block = definition(translation("block", value(Integer.toString(d.getX())), value(Integer.toString(d.getY())), value(Integer.toString(d.getZ())), value(Integer.toString(e.getX())), value(Integer.toString(e.getY())), value(Integer.toString(e.getZ())))); + Component targeted = definition(translation("block.targeted", value(pos.block.getBlockX()), value(pos.block.getBlockY()), value(pos.block.getBlockZ()))); + Component chunk = definition(translation("chunk", value(Integer.toString(c.getX())), value(Integer.toString(pos.position.getChunkY())), value(Integer.toString(c.getY())))); - Component xyz = definition(translation("xyz", value(formatter.formatDecimal(b.getX())), value(formatter.formatDecimal(b.getY())), value(formatter.formatDecimal(b.getZ())))); - Component block = definition(translation("block", value(Integer.toString(d.getX())), value(Integer.toString(d.getY())), value(Integer.toString(d.getZ())), value(Integer.toString(e.getX())), value(Integer.toString(e.getY())), value(Integer.toString(e.getZ())))); - Component targeted = definition(translation("block.targeted", value(pos.block.getBlockX()), value(pos.block.getBlockY()), value(pos.block.getBlockZ()))); + Component f = definition("direction_int", value(formatter.formatDecimal(pos.headRot.wrapYaw())), value(formatter.formatDecimal(pos.headRot.wrapPitch()))); + Component g = definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); + Component direction = definition(translation( + "direction", g, + config().renderDirectionInt ? f : Component.empty() + )); - component.add(xyz); - component.add(block); - component.add(targeted); - } + Component biome = definition(translation("biome", value(pos.world.getBiome(false)))); - if (config().renderChunkData) { - Vec2 c = pos.position.getChunkPos(); + Component version = definition(translation("version", value(ClientUtils.getGameVersion()))); - Component chunk = definition(translation("chunk", value(Integer.toString(c.getX())), value(Integer.toString(pos.position.getChunkY())), value(Integer.toString(c.getY())))); - component.add(chunk); - } + String h = pos.world.getDimension(true); + String i = pos.world.getDimension(false); + Component dimension = definition(translation("dimension", value(h), value(ModUtil.getNamespace(i)))); - if (config().renderDirection) { - Component f = definition("direction_int", value(formatter.formatDecimal(pos.headRot.wrapYaw())), value(formatter.formatDecimal(pos.headRot.wrapPitch()))); - Component g = definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); - Component direction = definition(translation( - "direction", g, - config().renderDirectionInt ? f : Component.empty() - )); - component.add(direction); + if (config().renderXYZ) { + toRender.add(xyz); + toRender.add(block); + toRender.add(targeted); } + if (config().renderChunkData) toRender.add(chunk); - if (config().renderBiome) { - Component biome = definition(translation("biome", value(pos.world.getBiome(false)))); + if (config().renderDirection) toRender.add(direction); + if (config().renderBiome) toRender.add(biome); + if (config().renderMCVersion) toRender.add(version); + if (config().renderDimension) toRender.add(dimension); - component.add(biome); - } - - if (config().renderMCVersion) { - Component version = definition(translation("version", value(ClientUtils.getGameVersion()))); + int width = calculateWidth(toRender); + int height = calculateHeight(toRender); - component.add(version); + if (config().renderBackground) { + RenderUtils.drawSquare(guiGraphics, x, y, width, height, config().backgroundColor); } - if (config().renderDimension) { - String h = pos.world.getDimension(true); - String i = pos.world.getDimension(false); - Component dimension = definition(translation("dimension", value(h), value(ModUtil.getNamespace(i)))); - - component.add(dimension); + for (int j = 0; j < toRender.size(); j++) { + drawInfo(guiGraphics, toRender.get(j), x + config().padding, y + config().padding + 11 * j, GuiUtils.WHITE); } - RowLayout r = new RowLayout(0, 0, 0); - r.addComponent(component); - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, r)); + return new Rect<>(x, y, width, height); } private int calculateWidth(List texts) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 2788274..7664dd8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -1,26 +1,18 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; -import dev.boxadactle.boxlib.layouts.component.LeftParagraphComponent; -import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; -import dev.boxadactle.boxlib.layouts.component.TextComponent; -import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; -import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; -import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; -import net.minecraft.world.level.levelgen.Column; import oshi.util.tuples.Triplet; -@DisplayMode( +@RendererMetadata( value = "minimum", hasXYZ = false, hasChunkData = false, @@ -41,74 +33,72 @@ private int calculateHeight(int p, int th) { return p + (th * 3) + (config().renderBiome ? th : 0) + p; } - private Component[] createDirectionComponents(double yaw) { - // compiled using the debug screen - String[][] directions = { - // X Z - { " ", "+" }, - { "-", "+" }, - { "-", " " }, - { "-", "-" }, - { " ", "-" }, - { "+", "-" }, - { "+", " " }, - { "+", "+" } - }; - - String[] direction = directions[(int) Math.round(yaw / 45.0F) & 7]; - - return new Component[] { - Component.literal(direction[0]), - resolveDirection(ModUtil.getDirectionFromYaw(yaw), true), - Component.literal(direction[1]) - }; - } - @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); - RowLayout layout = new RowLayout(0, 0, config().textPadding); - - ColumnLayout row = new ColumnLayout(0, 0, config().textPadding / 2); - - { // xyz - Component xtext = createLine("x", player.getA()); - Component ytext = createLine("y", player.getB()); - Component ztext = createLine("z", player.getC()); - - ParagraphComponent paragraph = new ParagraphComponent(1, xtext, ytext, ztext); - row.addComponent(paragraph); + Component xtext = definition( + "x", + value(player.getA()) + ); + + Component ytext = definition( + "y", + value(player.getB()) + ); + + Component ztext = definition( + "z", + value(player.getC()) + ); + + + String biomestring = pos.world.getBiome(true); + Component biome = definition( + "biome", + GuiUtils.colorize( + Component.literal(biomestring), + CoordinatesDisplay.CONFIG.get().biomeColors ? + CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor) : + CoordinatesDisplay.CONFIG.get().dataColor + ) + ); + + int p = CoordinatesDisplay.CONFIG.get().padding; + int th = GuiUtils.getTextRenderer().lineHeight; + int tp = CoordinatesDisplay.CONFIG.get().textPadding; + + double yaw = pos.headRot.wrapYaw(); + double pitch = pos.headRot.wrapPitch(); + Component directionComponent = resolveDirection(ModUtil.getDirectionFromYaw(yaw), true); + Component pitchComponent = Component.literal(pitch > 0 ? "+" : "-"); + Component yawComponent = Component.literal(yaw > 0 ? "+" : "-"); + + + int w = calculateWidth(p, tp, xtext, ytext, ztext, biome); + int h = calculateHeight(p, th); + + // rendering + if (config().renderBackground) { + RenderUtils.drawSquare(guiGraphics, x, y, w, h, CoordinatesDisplay.CONFIG.get().backgroundColor); } - // biome + drawInfo(guiGraphics, xtext, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + drawInfo(guiGraphics, ytext, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); + drawInfo(guiGraphics, ztext, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + if (config().renderBiome) { - String biomestring = pos.world.getBiome(true); - Component biome = definition( - "biome", - GuiUtils.colorize( - Component.literal(biomestring), - CoordinatesDisplay.CONFIG.get().biomeColors ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor) : - CoordinatesDisplay.CONFIG.get().dataColor - ) - ); - - row.addComponent(new TextComponent(biome)); + drawInfo(guiGraphics, biome, x + p, y + p + (th * 3), CoordinatesDisplay.CONFIG.get().definitionColor); } - - layout.addComponent(new LayoutContainerComponent(row)); - - // direction if (config().renderDirection) { - Component[] directionTexts = createDirectionComponents(pos.headRot.wrapYaw()); - Component xDirection = definition(directionTexts[0]); - Component directionText = value(directionTexts[1]); - Component zDirection = definition(directionTexts[2]); + int dstart = (x + w) - p - GuiUtils.getTextRenderer().width(directionComponent); + int ypstart = (x + w) - p - GuiUtils.getTextRenderer().width(yawComponent); - layout.addComponent(new LeftParagraphComponent(1, xDirection, directionText, zDirection)); + drawInfo(guiGraphics, pitchComponent, ypstart, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); + drawInfo(guiGraphics, directionComponent, dstart, y + p + th, CoordinatesDisplay.CONFIG.get().dataColor); + drawInfo(guiGraphics, yawComponent, ypstart, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); } - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, layout)); + return new Rect<>(x, y, w, h); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java index 4be843c..e687b69 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java @@ -1,27 +1,20 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; -import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; -import dev.boxadactle.boxlib.layouts.component.TextComponent; -import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; -import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; -import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; -import java.util.List; import java.util.Objects; -@DisplayMode( +@RendererMetadata( value = "nether_overworld", hasXYZ = false, hasChunkData = false, @@ -36,40 +29,56 @@ public class NetherOverworldRenderer implements HudRenderer { @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { try { - ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); - Component overworld = definition(translation("overworld")); Component nether = definition(translation("nether")); - NumberFormatter formatter = genFormatter(); + NumberFormatter formatter = new NumberFormatter<>(config().decimalPlaces); Component[][] coords = Objects.requireNonNull(createXYZs(Dimension.toDimension(pos.world.getDimension(false)), formatter, pos)); - RowLayout coordsLayout = new RowLayout(0, 0, config().textPadding); + int w = calculateWidth(coords, overworld, nether); + int h = calculateHeight(); - // overworld - ParagraphComponent overworldCoords = new ParagraphComponent(1); - overworldCoords.add(overworld); - overworldCoords.getComponent().addAll(List.of(coords[0])); + if (config().renderBackground) { + RenderUtils.drawSquare(guiGraphics, x, y, w, h, CoordinatesDisplay.CONFIG.get().backgroundColor); + } - // nether - ParagraphComponent netherCoords = new ParagraphComponent(1); - netherCoords.add(nether); - netherCoords.getComponent().addAll(List.of(coords[1])); + // overworld coords + { + int a = x + config().padding; + int b = y + config().padding; - // add to layout - coordsLayout.addComponent(overworldCoords); - coordsLayout.addComponent(netherCoords); + drawInfo(guiGraphics, overworld, a, b); + b += 9 + config().padding; - // dimension - Component dimensionText = value(pos.world.getDimension(true)); - TextComponent dimensionComponent = new TextComponent(dimensionText); + for (Component coord : coords[0]) { + drawInfo(guiGraphics, coord, a, b); + b += 9; + } + } + + int c; + + // nether coords + { + int a = x + config().padding + Math.max(GuiUtils.getLongestLength(coords[0]), GuiUtils.getTextRenderer().width(overworld)) + config().textPadding; + int b = y + config().padding; + + drawInfo(guiGraphics, nether, a, b); + b += 9 + config().padding; - // add both to layout - hud.addComponent(new LayoutContainerComponent(coordsLayout)); - hud.addComponent(dimensionComponent); + for (Component coord : coords[1]) { + drawInfo(guiGraphics, coord, a, b); + b += 9; + } - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + c = b + config().textPadding; + } + + Component dimensionText = value(pos.world.getDimension(true)); + drawInfo(guiGraphics, dimensionText, x + config().padding, c); + + return new Rect<>(x, y, w, h); } catch (NullPointerException ignored) { Component error = GuiUtils.colorize(translation("error"), GuiUtils.RED); Component dimensionText = definition(translation( @@ -77,12 +86,20 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi value(pos.world.getDimension(true)) )); - ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); + int w = config().padding * 2 + GuiUtils.getLongestLength(error, dimensionText); + int h = config().padding * 3 + GuiUtils.getTextRenderer().lineHeight * 2; + + if (config().renderBackground) { + RenderUtils.drawSquare(guiGraphics, x, y, w, h, CoordinatesDisplay.CONFIG.get().backgroundColor); + } + + int a = x + config().padding; + int b = y + config().padding; - hud.addComponent(new TextComponent(error)); - hud.addComponent(new TextComponent(dimensionText)); + drawInfo(guiGraphics, error, a, b); + drawInfo(guiGraphics, dimensionText, a, b + 9 + config().padding); - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + return new Rect<>(x, y, w, h); } } @@ -97,7 +114,7 @@ private int calculateHeight() { return config().padding * 2 + GuiUtils.getTextRenderer().lineHeight * 3 + config().textPadding + 9 * 2 + config().padding; } - private Component[] createXYZComponents(String x, String y, String z) { + private Component[] createXYZ(String x, String y, String z) { return new Component[] { definition(translation("x", value(x))), definition(translation("y", value(y))), @@ -110,12 +127,12 @@ private Component[][] createXYZs(Dimension type, NumberFormatter d, Posi if (Objects.requireNonNull(type) == Dimension.OVERWORLD) { return new Component[][] { - createXYZComponents( + createXYZ( player.getA(), player.getB(), player.getC() ), - createXYZComponents( + createXYZ( d.formatDecimal(pos.position.getPlayerPos().getX() / 8), "-", d.formatDecimal(pos.position.getPlayerPos().getZ() / 8) @@ -123,12 +140,12 @@ private Component[][] createXYZs(Dimension type, NumberFormatter d, Posi }; } else if (Objects.requireNonNull(type) == Dimension.NETHER) { return new Component[][] { - createXYZComponents( + createXYZ( d.formatDecimal(pos.position.getPlayerPos().getX() * 8), "-", d.formatDecimal(pos.position.getPlayerPos().getZ() * 8) ), - createXYZComponents( + createXYZ( player.getA(), player.getB(), player.getC() diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java deleted file mode 100644 index 9a8a595..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ /dev/null @@ -1,239 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.hud.renderer; - -import dev.boxadactle.boxlib.layouts.LayoutComponent; -import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; -import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; -import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; -import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; -import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; -import dev.boxadactle.boxlib.math.geometry.Vec3; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; -import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; -import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.util.Mth; -import net.minecraft.util.Tuple; -import oshi.util.tuples.Triplet; - -// this is a bit of a mess, but it still works -@DisplayMode( - value = "spawnpoint", - hasChunkData = false, - hasDirection = false, - hasDirectionInt = false, - hasBiome = false, - hasMCVersion = false, - hasDimension = false -) -public class SpawnpointRenderer implements HudRenderer { - - // unfortunately, I don't think you can access the player's - // spawnpoint unless your mod is server-side - private BlockPos resolveWorldSpawn() { - try { - return WorldUtils.getWorld().getSharedSpawnPos(); - } catch (Exception e) { - return new BlockPos(0, 0, 0); - } - } - - private Tuple, Vec3> createRelativePosition(Vec3 playerVec, Vec3 playerBlock, BlockPos spawn) { - int spawnX = spawn.getX(); - int spawnY = spawn.getY(); - int spawnZ = spawn.getZ(); - - Vec3 relativeVec = new Vec3<>( - playerVec.getX() - spawnX, - playerVec.getY() - spawnY, - playerVec.getZ() - spawnZ - ); - - Vec3 relativeBlock = new Vec3<>( - playerBlock.getX() - spawnX, - playerBlock.getY() - spawnY, - playerBlock.getZ() - spawnZ - ); - - return new Tuple<>(relativeVec, relativeBlock); - } - - private int calculateWidth( - Component playerLabel, - Triplet player, - Component spawnpointLabel, - Triplet spawnpointXYZ - ) { - int p = CoordinatesDisplay.getConfig().padding; - int tp = CoordinatesDisplay.getConfig().textPadding; - - int pWidth = GuiUtils.getLongestLength(playerLabel, player.getA(), player.getB(), player.getC()); - int sWidth = GuiUtils.getLongestLength(spawnpointLabel, spawnpointXYZ.getA(), spawnpointXYZ.getB(), spawnpointXYZ.getC()); - - return (p * 2) + pWidth + tp + sWidth; - } - - private int calculateHeight() { - int p = CoordinatesDisplay.getConfig().padding; - int tp = CoordinatesDisplay.getConfig().textPadding; - - // we have 4 components (x, y, z, label) - int pHeight = GuiUtils.getTextHeight() * 4; - int rHeight = GuiUtils.getTextHeight() * 4; - - return (p * 2) + pHeight + tp + rHeight; - } - - @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { - BlockPos spawnpoint = resolveWorldSpawn(); - - ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); - - RowLayout row1 = new RowLayout(0, 0, config().textPadding); - RowLayout row2 = new RowLayout(0, 0, config().textPadding); - - // player - if (config().renderXYZ) { - Component playerLabel = definition("player", ""); - Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); - Triplet xyz = createXYZ(player.getA(), player.getB(), player.getC()); - - ParagraphComponent component = new ParagraphComponent(0, - playerLabel, - xyz.getA(), - xyz.getB(), - xyz.getC() - ); - - row1.addComponent(component); - } - - { // spawnpoint - Component spawnpointLabel = definition("worldSpawn", ""); - Triplet spawnpointXYZ = createXYZ(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()); - - ParagraphComponent component = new ParagraphComponent(0, - spawnpointLabel, - spawnpointXYZ.getA(), - spawnpointXYZ.getB(), - spawnpointXYZ.getC() - ); - - row1.addComponent(component); - } - - - { // relative position - Component relativeLabel = definition("relative", ""); - Tuple, Vec3> relativePos = createRelativePosition( - pos.position.getPlayerPos(), - pos.position.getBlockPos(), - new BlockPos(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()) - ); - Triplet relative = this.roundPosition(relativePos.getA(), relativePos.getB(), CoordinatesDisplay.getConfig().decimalPlaces); - Triplet relativeXYZ = createXYZ(relative.getA(), relative.getB(), relative.getC()); - - ParagraphComponent component = new ParagraphComponent(0, - relativeLabel, - relativeXYZ.getA(), - relativeXYZ.getB(), - relativeXYZ.getC() - ); - - row2.addComponent(component); - } - - { // compass - CompassRenderer compass = new CompassRenderer(pos, spawnpoint); - - row2.addComponent(compass); - } - - hud.addComponent(new LayoutContainerComponent(row1)); - hud.addComponent(new LayoutContainerComponent(row2)); - - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); - } - - public static class CompassRenderer extends LayoutComponent { - BlockPos spawnpoint; - - public int size = 32; - - public CompassRenderer(Position component, BlockPos spawnpoint) { - super(component); - - this.spawnpoint = spawnpoint; - } - - @Override - public int getWidth() { - return size; - } - - @Override - public int getHeight() { - return size; - } - - public double calculateRelativeDirection(Vec3 pos1, Vec3 pos2, double yaw) { - int x = pos2.getX() - pos1.getX(); - int z = pos2.getZ() - pos1.getZ(); - - double theta = Math.atan2(z, x); - double startDirection = Math.toDegrees(theta) + 180; - double relativeDirection = startDirection - yaw; - - if (relativeDirection < 0) { - relativeDirection += 360; - } - - relativeDirection -= 180; - - // shift it back 90 degrees as 0 degrees is south - return Mth.wrapDegrees(relativeDirection - 90); - } - - private ResourceLocation resolveCompassTexture(double d) { - // we need to shift the degrees by 180 - // to set 0 degrees to north rather than south - double degrees = Mth.wrapDegrees(d + 180); - - double range360 = degrees + 180; - double range1 = range360 / 360; - - // this copied from the minecraft compass json model - String[] textures = { - "item/compass_16", "item/compass_17", "item/compass_18", "item/compass_19", "item/compass_20", "item/compass_21", "item/compass_22", "item/compass_23", - "item/compass_24", "item/compass_25", "item/compass_26", "item/compass_27", "item/compass_28", "item/compass_29", "item/compass_30", "item/compass_31", - "item/compass_00", "item/compass_01", "item/compass_02", "item/compass_03", "item/compass_04", "item/compass_05", "item/compass_06", "item/compass_07", - "item/compass_08", "item/compass_09", "item/compass_10", "item/compass_11", "item/compass_12", "item/compass_13", "item/compass_14", "item/compass_15", - "item/compass_16" - }; - - String texture = "textures/" + textures[(int) (range1 * textures.length)] + ".png"; - return new ResourceLocation("minecraft", texture); - } - - @Override - public void render(GuiGraphics graphics, int x, int y) { - double degrees = calculateRelativeDirection(component.position.getBlockPos(), new Vec3<>(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()), component.headRot.wrapYaw()); - ResourceLocation compassTexture = resolveCompassTexture(degrees); - graphics.blit( - compassTexture, - x, y, - size, size, - size, size, - size, size - ); - } - } -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java index 9fb749e..43884c7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java @@ -16,7 +16,7 @@ public class LocalPlayerMixin { @Inject(at = @At("RETURN"), method = "respawn") private void respawn(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().showDeathPosInChat) { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); CoordinatesDisplay.LOGGER.player.chat(ModUtil.makeDeathPositionComponent(pos)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java index 2454b34..e264d9c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java @@ -3,7 +3,6 @@ import dev.boxadactle.boxlib.math.geometry.Vec3; import net.minecraft.core.BlockPos; import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.ChunkPos; public class Position { @@ -13,13 +12,13 @@ public class Position { public PlayerWorldData world; public PlayerTargetBlock block; - public static Position of(Player player) { - Vec3 a = new Vec3<>(player.getX(), player.getY(), player.getZ()); + public static Position of(Entity camera) { + Vec3 a = new Vec3<>(camera.getX(), camera.getY(), camera.getZ()); return new Position( - a, player.chunkPosition(), player.blockPosition(), - player.getYHeadRot(), player.getXRot(), - new PlayerTargetBlock(player) + a, camera.chunkPosition(), camera.blockPosition(), + camera.getYHeadRot(), camera.getXRot(), + new PlayerTargetBlock(camera) ); } diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index cba0043..bea6de6 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -75,24 +75,6 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Facing %s", - "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", - "hud.coordinatesdisplay.spawnpoint.player": "Player", - "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", - "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", - - "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", - "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", - "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", - "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", - "hud.coordinatesdisplay.direction.positive": "positive %s", - "hud.coordinatesdisplay.direction.negative": "negative %s", - "screen.coordinatesdisplay.config": "Config for %s", "screen.coordinatesdisplay.confirmreset": "Confirm Reset to Default", "screen.coordinatesdisplay.render": "Rendering Config for %s", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index b47121d..c2a6891 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -50,10 +50,9 @@ "hud.coordinatesdisplay.maximum.block.targeted": "Bloque objectivo: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Pieza: %s %s %s", "hud.coordinatesdisplay.maximum.direction": "Mirando al %s %s", - "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", "hud.coordinatesdisplay.maximum.biome": "En %s", "hud.coordinatesdisplay.maximum.version": "Minecraft %s", - "hud.coordinatesdisplay.maximum.dimension": "Dimensión: %s (de %s)", + "hud.coordinatesdisplay.maximum.dimension": "Dimensión: %s (from %s)", "hud.coordinatesdisplay.line": "Línea", "hud.coordinatesdisplay.line.x": "X: %s", @@ -75,24 +74,6 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Mirando al %s", - "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", - "hud.coordinatesdisplay.spawnpoint.player": "Player", - "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", - "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", - - "hud.coordinatesdisplay.direction": "Dirección", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", - "hud.coordinatesdisplay.direction.direction": "Mirando al %s (%s)", - "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", - "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", - "hud.coordinatesdisplay.direction.positive": "%s positivo", - "hud.coordinatesdisplay.direction.negative": "%s negativo", - "screen.coordinatesdisplay.config": "Configuración de %s", "screen.coordinatesdisplay.confirmreset": "Confirme que desea restaurar la configurción por defecto", "screen.coordinatesdisplay.render": "Configuración de renderizado de %s", @@ -113,8 +94,6 @@ "button.coordinatesdisplay.decimalPlaces.block_pos": "posición de bloque", "button.coordinatesdisplay.displayMode": "Modo: %s", "button.coordinatesdisplay.textshadow": "Sombra del texto: %s", - "button.coordinatesdisplay.biomecolors": "Colores de bioma: %s", - "button.coordinatesdisplay.dimensioncolors": "Colores de dimensión: %s", "button.coordinatesdisplay.startcorner": "Esquina inicial: %s", "button.coordinatesdisplay.startcorner.top_left": "Arriba a la izquierda", "button.coordinatesdisplay.startcorner.top_right": "Arriba a la derecha", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index 754c5d2..b063494 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -75,24 +75,6 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ座標: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "向いている方向 %s", - "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", - "hud.coordinatesdisplay.spawnpoint.player": "Player", - "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", - "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", - - "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", - "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", - "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", - "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", - "hud.coordinatesdisplay.direction.positive": "positive %s", - "hud.coordinatesdisplay.direction.negative": "negative %s", - "screen.coordinatesdisplay.config": "%sの設定", "screen.coordinatesdisplay.confirmreset": "デフォルトにリセットを確認", "screen.coordinatesdisplay.render": "%sの描画設定", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index c2ee581..e3fb314 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -50,7 +50,6 @@ "hud.coordinatesdisplay.maximum.block.targeted": "Targeted Block: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Chunk: %s %s %s", "hud.coordinatesdisplay.maximum.direction": "Facing %s %s", - "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", "hud.coordinatesdisplay.maximum.biome": "In %s", "hud.coordinatesdisplay.maximum.version": "Minecraft %s", "hud.coordinatesdisplay.maximum.dimension": "Dimension: %s (from %s)", @@ -75,24 +74,6 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Facing %s", - "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", - "hud.coordinatesdisplay.spawnpoint.player": "Player", - "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", - "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", - - "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", - "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", - "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", - "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", - "hud.coordinatesdisplay.direction.positive": "positive %s", - "hud.coordinatesdisplay.direction.negative": "negative %s", - "screen.coordinatesdisplay.config": "%s 환경설정", "screen.coordinatesdisplay.confirmreset": "기본값으로 초기화 확인", "screen.coordinatesdisplay.render": "%s 의 렌더링 구성", @@ -113,8 +94,6 @@ "button.coordinatesdisplay.decimalPlaces.block_pos": "블록 위치", "button.coordinatesdisplay.displayMode": "Display Mode: %s", "button.coordinatesdisplay.textshadow": "Text Shadow: %s", - "button.coordinatesdisplay.biomecolors": "Biome Colors: %s", - "button.coordinatesdisplay.dimensioncolors": "Dimension Colors: %s", "button.coordinatesdisplay.startcorner": "Start Corner: %s", "button.coordinatesdisplay.startcorner.top_left": "Top Left", "button.coordinatesdisplay.startcorner.top_right": "Top Right", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index dad3830..c9b7103 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -50,7 +50,6 @@ "hud.coordinatesdisplay.maximum.block.targeted": "Targeted Block: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Chunk: %s %s %s", "hud.coordinatesdisplay.maximum.direction": "Facing %s %s", - "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", "hud.coordinatesdisplay.maximum.biome": "In %s", "hud.coordinatesdisplay.maximum.version": "Minecraft %s", "hud.coordinatesdisplay.maximum.dimension": "Dimension: %s (from %s)", @@ -75,24 +74,6 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Facing %s", - "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", - "hud.coordinatesdisplay.spawnpoint.player": "Player", - "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", - "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", - - "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", - "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", - "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", - "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", - "hud.coordinatesdisplay.direction.positive": "positive %s", - "hud.coordinatesdisplay.direction.negative": "negative %s", - "screen.coordinatesdisplay.config": "Конфигурация для %s", "screen.coordinatesdisplay.confirmreset": "Подтвердить сброс настроек по умолчанию", "screen.coordinatesdisplay.render": "Рендеринг конфигурации для %s", @@ -113,8 +94,6 @@ "button.coordinatesdisplay.decimalPlaces.block_pos": "позиция блока", "button.coordinatesdisplay.displayMode": "Display Mode: %s", "button.coordinatesdisplay.textshadow": "Text Shadow: %s", - "button.coordinatesdisplay.biomecolors": "Biome Colors: %s", - "button.coordinatesdisplay.dimensioncolors": "Dimension Colors: %s", "button.coordinatesdisplay.startcorner": "Start Corner: %s", "button.coordinatesdisplay.startcorner.top_left": "Top Left", "button.coordinatesdisplay.startcorner.top_right": "Top Right", diff --git a/fabric/build.gradle b/fabric/build.gradle index 9c0d662..9236220 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -86,7 +86,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-fabric" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20", "1.20.1" ] + gameVersions = [ "1.20.3", "1.20.4" ] gameLoaders = [ "fabric", "quilt" ] mainPublication tasks.remapJar diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index 3ef60ee..a360a75 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -14,7 +14,6 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.player.Player; public class CoordinatesDisplayFabric implements ClientModInitializer { @@ -32,9 +31,9 @@ public void onInitializeClient() { } private void checkBindings(Minecraft client) { - Player player = WorldUtils.getPlayer(); - if (player != null) { - Keybinds.checkBindings(Position.of(player)); + Entity camera = WorldUtils.getCamera(); + if (camera != null) { + Keybinds.checkBindings(Position.of(camera)); } } @@ -42,7 +41,7 @@ private void renderHud(GuiGraphics guiGraphics, float tickDelta) { if ( !ClientUtils.getOptions().hideGui && CoordinatesDisplay.CONFIG.get().visible - && !ClientUtils.getClient().options.renderDebug + && !ClientUtils.getClient().getDebugOverlay().showDebugScreen() && CoordinatesDisplay.shouldHudRender ) { try { @@ -52,7 +51,7 @@ private void renderHud(GuiGraphics guiGraphics, float tickDelta) { CoordinatesDisplay.HUD.render( guiGraphics, - Position.of(WorldUtils.getPlayer()), + Position.of(WorldUtils.getCamera()), config.hudX, config.hudY, config.renderMode, diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java index fbe7c7b..f7edea3 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java @@ -38,7 +38,7 @@ public void build(LiteralArgumentBuilder builder) { private int sendPosInChat(CommandContext context) { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); CoordinatesDisplay.LOGGER.info("Sent position as chat message"); @@ -48,7 +48,7 @@ private int sendPosInChat(CommandContext context) { private int copyPos(CommandContext context) { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copy")); @@ -61,7 +61,7 @@ private int copyPos(CommandContext context) { private int copyPosTp(CommandContext context) { try { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); diff --git a/forge/build.gradle b/forge/build.gradle index 1dd8b2a..557a6f8 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -89,7 +89,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-forge" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20", "1.20" ] + gameVersions = [ "1.20.3", "1.20.4" ] gameLoaders = [ "forge" ] mainPublication tasks.remapJar diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index 8647860..853c5da 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -10,7 +10,6 @@ import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.player.Player; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.InputEvent; import net.minecraftforge.client.event.RegisterKeyMappingsEvent; @@ -39,9 +38,9 @@ public CoordinatesDisplayForge() { public static class ClientForgeEvents { @SubscribeEvent public static void keyInput(InputEvent.Key e) { - Player player = WorldUtils.getPlayer(); - if (player != null) { - Keybinds.checkBindings(Position.of(player)); + Entity camera = WorldUtils.getCamera(); + if (camera != null) { + Keybinds.checkBindings(Position.of(camera)); } } @@ -50,7 +49,7 @@ public static void renderHud(RenderGuiEvent.Pre e) { if ( !ClientUtils.getOptions().hideGui && CoordinatesDisplay.CONFIG.get().visible - && !ClientUtils.getClient().options.renderDebug + && !ClientUtils.getClient().getDebugOverlay().showDebugScreen() && CoordinatesDisplay.shouldHudRender ) { try { @@ -60,7 +59,7 @@ public static void renderHud(RenderGuiEvent.Pre e) { CoordinatesDisplay.HUD.render( e.getGuiGraphics(), - Position.of(WorldUtils.getPlayer()), + Position.of(WorldUtils.getCamera()), config.hudX, config.hudY, config.renderMode, diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java index a9408aa..c2e0f6c 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java @@ -38,7 +38,7 @@ public void build(LiteralArgumentBuilder builder) { private int sendPosInChat(CommandContext context) { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); CoordinatesDisplay.LOGGER.info("Sent position as chat message"); @@ -48,7 +48,7 @@ private int sendPosInChat(CommandContext context) { private int copyPos(CommandContext context) { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copy")); @@ -59,8 +59,9 @@ private int copyPos(CommandContext context) { } private int copyPosTp(CommandContext context) { + try { - Position pos = Position.of(WorldUtils.getPlayer()); + Position pos = Position.of(WorldUtils.getCamera()); Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 69e1667..0b2a1eb 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -6,12 +6,12 @@ # The name of the mod loader type to load - for regular FML @Mod mods it should be javafml modLoader="javafml" #mandatory # A version range to match for said mod loader - for regular FML @Mod it will be the forge version -loaderVersion="[46,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +loaderVersion="[48,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. # The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. license="MIT" # A URL to refer people to when problems occur with this mod -issueTrackerURL="https://github.com/Boxadactle/coordinates-display/issues" +issueTrackerURL="https://jacks/CoordinatesDisplay/issues" # A list of mods - how many allowed here is determined by the individual mod loader [[mods]] #mandatory # The modid of the mod diff --git a/gradle.properties b/gradle.properties index 1dfc05e..3e9286e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,17 +1,17 @@ org.gradle.jvmargs=-Xmx1G -minecraft_version=1.20.1 +minecraft_version=1.20.4 archives_base_name=CoordinatesDisplay -mod_version=7.0.0 +mod_version=6.0.0 maven_group=dev.boxadactle architectury_version=${ARCHITECTURY_API_VERSION} -fabric_loader_version=0.14.22 -fabric_api_version=0.88.1+1.20.1 +fabric_loader_version=0.15.3 +fabric_api_version=0.91.3+1.20.4 -forge_version=1.20.1-47.1.47 +forge_version=1.20.4-49.0.10 -boxlib_version=9.2.0 -modmenu_version=7.2.1 +boxlib_version=11.0.1 +modmenu_version=9.0.0 From acdd82f8b78fe1e6578039f682a558c30ef46184 Mon Sep 17 00:00:00 2001 From: Boxadactle <109389081+Boxadactle@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:02:10 -0800 Subject: [PATCH 16/62] fix things --- .../CoordinatesDisplay.java | 6 +- .../coordinatesdisplay/CoordinatesScreen.java | 2 +- .../coordinatesdisplay/ModUtil.java | 7 +- .../coordinatesdisplay/config/HudHelper.java | 6 +- .../coordinatesdisplay/config/ModConfig.java | 2 +- .../config/screen/ColorScreen.java | 9 +- .../config/screen/ConfigScreen.java | 8 +- .../config/screen/DeathPosScreen.java | 8 +- .../config/screen/HudPositionScreen.java | 5 +- .../config/screen/RenderScreen.java | 14 +- .../config/screen/TextScreen.java | 10 +- .../config/screen/VisualScreen.java | 18 +- .../hud/CoordinatesHuds.java | 6 +- ...RendererMetadata.java => DisplayMode.java} | 2 +- .../coordinatesdisplay/hud/HudRenderer.java | 41 ++- .../hud/renderer/DefaultRenderer.java | 180 ++++++------- .../hud/renderer/DirectionRenderer.java | 153 +++++++++++ .../hud/renderer/HotbarRenderer.java | 6 +- .../hud/renderer/LineRenderer.java | 57 ++-- .../hud/renderer/MaxRenderer.java | 87 ++++--- .../hud/renderer/MinRenderer.java | 133 +++++----- .../hud/renderer/NetherOverworldRenderer.java | 97 +++---- .../hud/renderer/SpawnpointRenderer.java | 244 ++++++++++++++++++ .../mixin/LocalPlayerMixin.java | 2 +- .../coordinatesdisplay/position/Position.java | 11 +- .../assets/coordinatesdisplay/lang/en_us.json | 18 ++ .../assets/coordinatesdisplay/lang/es_es.json | 23 +- .../assets/coordinatesdisplay/lang/ja_jp.json | 18 ++ .../assets/coordinatesdisplay/lang/ko_kr.json | 21 ++ .../assets/coordinatesdisplay/lang/ru_ru.json | 21 ++ fabric/build.gradle | 2 +- .../fabric/CoordinatesDisplayFabric.java | 9 +- .../fabric/command/PositionCommand.java | 6 +- fabric/src/main/resources/fabric.mod.json | 2 +- forge/build.gradle | 2 +- .../forge/CoordinatesDisplayForge.java | 9 +- .../forge/command/PositionCommand.java | 7 +- forge/src/main/resources/META-INF/mods.toml | 2 +- gradle.properties | 14 +- 39 files changed, 879 insertions(+), 389 deletions(-) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/{RendererMetadata.java => DisplayMode.java} (99%) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 55e3c69..e021bdb 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -23,7 +23,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "6.0.0"; + public static final String VERSION = "8.0.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -62,6 +62,8 @@ public static void init() { CoordinatesHuds.register(LineRenderer.class); CoordinatesHuds.register(NetherOverworldRenderer.class); CoordinatesHuds.register(HotbarRenderer.class); + CoordinatesHuds.register(SpawnpointRenderer.class); + CoordinatesHuds.register(DirectionRenderer.class); LOGGER.info("Initializing hud"); HUD = new Hud(); @@ -78,7 +80,7 @@ public static void tick() { } if (shouldCoordinatesGuiOpen) { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); ClientUtils.setScreen(new CoordinatesScreen(pos)); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java index 7e56dd7..5aed550 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java @@ -62,7 +62,7 @@ public void init() { }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh).build()); this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copytp"), button -> { - ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getCamera()))); + ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getPlayer()))); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); onClose(); }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh).build()); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 1006d12..9adf69a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -2,12 +2,11 @@ import com.mojang.datafixers.util.Pair; import dev.architectury.injectables.annotations.ExpectPlatform; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.boxlib.util.GuiUtils; import net.minecraft.client.Minecraft; +import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; import net.minecraft.core.Vec3i; import net.minecraft.network.chat.*; @@ -211,6 +210,10 @@ public static boolean not(T val, T ...compare) { return toReturn; } + public static BlockPos toBlockPos(Vec3 pos) { + return new BlockPos(pos.getX(), pos.getY(), pos.getZ()); + } + public static Vec3i doubleVecToIntVec(net.minecraft.world.phys.Vec3 vec) { return new Vec3i((int)Math.round(vec.x), (int)Math.round(vec.y), (int)Math.round(vec.z)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 1ae3cd8..1f44948 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -1,6 +1,6 @@ package dev.boxadactle.coordinatesdisplay.config; -import dev.boxadactle.boxlib.gui.config.widget.BCustomEntry; +import dev.boxadactle.boxlib.gui.widget.BCustomRenderingEntry; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.coordinatesdisplay.ModUtil; @@ -28,8 +28,8 @@ default ModConfig config() { return CoordinatesDisplay.getConfig(); } - default BCustomEntry createHudRenderEntry(Position pos) { - return new BCustomEntry((drawContext, x, y, width, height, mouseX, mouseY, tickDelta) -> { + default BCustomRenderingEntry createHudRenderEntry(Position pos) { + return new BCustomRenderingEntry((drawContext, x, y, width, height, mouseX, mouseY, tickDelta) -> { CoordinatesDisplay.HUD.render( drawContext, pos, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 19fc7e2..21ef786 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -44,7 +44,7 @@ public class ModConfig implements BConfig { public boolean showDeathPosInChat = true; public int padding = 5; - public int textPadding = 10; + public int textPadding = 5; public String posChatMessage = "{x} {y} {z}"; public String copyPosMessage = "{x}, {y}, {z}"; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index bf4cc6d..faf19e6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -1,12 +1,11 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.field.*; -import dev.boxadactle.boxlib.gui.config.widget.label.*; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.field.*; +import dev.boxadactle.boxlib.gui.widget.label.*; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index 61a9e41..7a2b198 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionButton; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.button.*; +import dev.boxadactle.boxlib.gui.BOptionButton; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.*; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java index 0fe03f0..525e5a3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java @@ -1,9 +1,9 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.button.*; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index 3c416f7..e423d49 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -1,11 +1,10 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.gui.BOptionScreen; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.mathutils.Clamps; -import dev.boxadactle.boxlib.util.MouseUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.config.HudHelper; @@ -44,7 +43,7 @@ public HudPositionScreen(Screen parent) { scale = CoordinatesDisplay.CONFIG.get().hudScale; pos = WorldUtils.getWorld() != null - ? Position.of(WorldUtils.getCamera()) + ? Position.of(WorldUtils.getPlayer()) : generatePositionData(); CoordinatesDisplay.shouldHudRender = false; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java index 98521cb..eca713f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java @@ -1,15 +1,13 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.Tooltip; import net.minecraft.client.gui.screens.Screen; @@ -41,7 +39,7 @@ protected void initFooter(int startX, int startY) { @Override protected void initConfigButtons() { - RendererMetadata metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); + DisplayMode metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); // background this.addConfigLine(new HudOption( diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index f6e263f..60469e0 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -1,10 +1,10 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; -import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; -import dev.boxadactle.boxlib.gui.config.widget.field.BStringField; -import dev.boxadactle.boxlib.gui.config.widget.label.BLabel; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.button.BBooleanButton; +import dev.boxadactle.boxlib.gui.widget.button.BEnumButton; +import dev.boxadactle.boxlib.gui.widget.field.BStringField; +import dev.boxadactle.boxlib.gui.widget.label.BLabel; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index 1cbfcba..0c37e31 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -1,26 +1,22 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.button.*; -import dev.boxadactle.boxlib.gui.config.widget.field.*; -import dev.boxadactle.boxlib.gui.config.widget.label.*; -import dev.boxadactle.boxlib.gui.config.widget.slider.BIntegerSlider; +import dev.boxadactle.boxlib.gui.BOptionScreen; +import dev.boxadactle.boxlib.gui.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.widget.button.*; +import dev.boxadactle.boxlib.gui.widget.label.*; +import dev.boxadactle.boxlib.gui.widget.slider.BIntegerSlider; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Tooltip; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import java.util.List; -import java.util.Locale; import java.util.function.Consumer; public class VisualScreen extends BOptionScreen implements HudHelper { @@ -150,7 +146,7 @@ protected void initConfigButtons() { } private void verifyButtons() { - RendererMetadata metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); + DisplayMode metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); if (!metadata.ignoreTranslations()) { startCornerButton.active = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java index f9dedc7..570b516 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java @@ -83,12 +83,12 @@ public static RegisteredRenderer previousRenderer(String value) { public static class RegisteredRenderer { HudRenderer renderer; - RendererMetadata metadata; + DisplayMode metadata; public RegisteredRenderer(Class renderer) { this.renderer = BoxLib.initializeClass(renderer); - RendererMetadata m = renderer.getAnnotation(RendererMetadata.class); + DisplayMode m = renderer.getAnnotation(DisplayMode.class); if (m != null) { metadata = m; } else { @@ -100,7 +100,7 @@ public HudRenderer getRenderer() { return renderer; } - public RendererMetadata getMetadata() { + public DisplayMode getMetadata() { return metadata; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/RendererMetadata.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java similarity index 99% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/RendererMetadata.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java index f40fccc..63eb5bf 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/RendererMetadata.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java @@ -15,7 +15,7 @@ */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) -public @interface RendererMetadata { +public @interface DisplayMode { /** * The id for the renderer. *

diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 5f6d676..6c4e29f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -1,9 +1,11 @@ package dev.boxadactle.coordinatesdisplay.hud; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; @@ -36,7 +38,7 @@ default String getTranslationKey() { } default String getNameKey() { - RendererMetadata metadata = this.getClass().getAnnotation(RendererMetadata.class); + DisplayMode metadata = this.getClass().getAnnotation(DisplayMode.class); if (metadata != null) { if (!metadata.translationKey().isEmpty()) { return metadata.translationKey(); @@ -88,6 +90,17 @@ default Component resolveDirection(String direction) { return resolveDirection(direction, false); } + default Rect renderHud(GuiGraphics guiGraphics, RenderingLayout hudRenderer) { + Rect r = hudRenderer.calculateRect(); + + if (config().renderBackground) { + RenderUtils.drawSquare(guiGraphics, r, config().backgroundColor); + } + + hudRenderer.render(guiGraphics); + + return r; + } // POSITION HELPER @@ -109,6 +122,32 @@ default Triplet roundPosition(Vec3 pos, Vec3 createXYZ(String x, String y, String z) { + return new Triplet<>( + createLine("x", x), + createLine("y", y), + createLine("z", z) + ); + } + + default Triplet createXYZ(int x, int y, int z) { + return createXYZ(Integer.toString(x), Integer.toString(y), Integer.toString(z)); + } + default NumberFormatter genFormatter() { return new NumberFormatter<>(CoordinatesDisplay.getConfig().decimalPlaces); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index d185d3a..5118431 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -1,5 +1,10 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; +import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.math.geometry.Rect; @@ -8,144 +13,111 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; -@RendererMetadata(value = "default") +@DisplayMode(value = "default") public class DefaultRenderer implements HudRenderer { - private int calculateWidth(int p, int tp, Component xtext, Component ytext, Component ztext, Component chunkx, Component chunkz, Component direction, Component biomeDimension, Component version) { - int a = GuiUtils.getLongestLength(xtext, ytext, ztext); - int b = GuiUtils.getLongestLength(chunkx, chunkz); - int c = (config().renderXYZ ? a : 0) + - (config().renderChunkData ? b : 0) + - (config().renderXYZ && config().renderChunkData ? tp : 0); - - int d = GuiUtils.getLongestLength( - (config().renderDirection ? direction : Component.empty()), - (config().renderBiome || config().renderDimension ? biomeDimension : Component.empty()), - (config().renderMCVersion ? version : Component.empty()) - ); - - return p + Math.max(c, d) + p; - } - - private int calculateHeight(int th, int p, int tp) { - int a = config().renderXYZ ? th * 3 : (config().renderChunkData ? th * 2 : 0); - - int b = 0; - if (config().renderDirection) { - b += th; - } - if (config().renderBiome || config().renderDimension) { - b += th; - } - if (config().renderMCVersion) { - b += th; - } - - boolean c = (config().renderXYZ || config().renderChunkData); - boolean d = (config().renderDirection || config().renderBiome || config().renderMCVersion); - - return p + a + (c || d ? tp : 0) + b + p; - } - @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Vec2 chunkPos = pos.position.getChunkPos(); - Component xtext = definition("x", value(player.getA())); - Component ytext = definition("y", value(player.getB())); - Component ztext = definition("z", value(player.getC())); - - Component chunkx = definition("chunk.x", value(chunkPos.getX().toString())); - Component chunkz = definition("chunk.z", value(chunkPos.getY().toString())); - - Component direction = translation( - "direction", - definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))), - config().renderDirectionInt ? - value(GuiUtils.parentheses(Component.literal(formatter.formatDecimal(pos.headRot.wrapYaw())))) - : Component.empty() - ); - - String biomestring = pos.world.getBiome(true); - Component coloredBiomestring = GuiUtils.colorize( - Component.literal(biomestring), - config().biomeColors ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, config().dataColor) : - config().dataColor - ); - Component biome = definition( - "biome", - coloredBiomestring - ); - - String dimensionstring = pos.world.getDimension(true); - Component coloredDimensionstring = GuiUtils.colorize( - Component.literal(dimensionstring), - config().dimensionColors ? - CoordinatesDisplay.BiomeColors.getDimensionColor(dimensionstring, config().dataColor) : - config().dataColor - ); - Component dimension = definition( - "dimension", - coloredDimensionstring - ); - - Component biomeDimension = - (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : Component.empty()) - .append(config().renderDimension && config().renderBiome ? definition(": ") : Component.empty()) - .append(config().renderBiome ? (config().renderDimension ? coloredBiomestring : biome) : Component.empty()); - - Component mcversion = definition("version", value(ClientUtils.getGameVersion())); + // rendering int p = config().padding; int tp = config().textPadding; - int th = GuiUtils.getTextHeight(); - int w = calculateWidth(p, tp, xtext, ytext, ztext, chunkx, chunkz, direction, biomeDimension, mcversion); - int h = calculateHeight(th, p, tp); - - if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, x, y, w, h, config().backgroundColor); - } + ColumnLayout hud = new ColumnLayout(0, 0, tp); + RowLayout row1 = new RowLayout(0, 0, tp); + ParagraphComponent row2 = new ParagraphComponent(0); if (config().renderXYZ) { - drawInfo(guiGraphics, xtext, x + p, y + p, config().definitionColor); - drawInfo(guiGraphics, ytext, x + p, y + p + th, config().definitionColor); - drawInfo(guiGraphics, ztext, x + p, y + p + (th * 2), config().definitionColor); + Component xtext = definition("x", value(player.getA())); + Component ytext = definition("y", value(player.getB())); + Component ztext = definition("z", value(player.getC())); + + row1.addComponent(new ParagraphComponent( + 0, + xtext, + ytext, + ztext + )); } if (config().renderChunkData) { - drawInfo(guiGraphics, chunkx, x + p + (config().renderXYZ ? GuiUtils.getLongestLength(xtext, ytext, ztext) + tp : 0), y + p, config().definitionColor); - drawInfo(guiGraphics, chunkz, x + p + (config().renderXYZ ? GuiUtils.getLongestLength(xtext, ytext, ztext) + tp : 0), y + p + th, config().definitionColor); + Component chunkx = definition("chunk.x", value(chunkPos.getX().toString())); + Component chunkz = definition("chunk.z", value(chunkPos.getY().toString())); + + row1.addComponent(new ParagraphComponent( + 0, + chunkx, + chunkz + )); } - int offset = (config().renderXYZ ? th * 3 + tp : - (config().renderChunkData ? th * 2 + tp : 0) - ) + p; - if (config().renderDirection) { - drawInfo(guiGraphics, direction, x + p, y + offset, config().definitionColor); + Component direction = translation( + "direction", + definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))), + config().renderDirectionInt ? + value(GuiUtils.parentheses(Component.literal(formatter.formatDecimal(pos.headRot.wrapYaw())))) + : Component.empty() + ); + + row2.add(direction); } if (config().renderBiome || config().renderDimension) { - drawInfo(guiGraphics, biomeDimension, x + p, y + offset + (config().renderDirection ? th : 0), config().definitionColor); + String biomestring = pos.world.getBiome(true); + Component coloredBiomestring = GuiUtils.colorize( + Component.literal(biomestring), + config().biomeColors ? + CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, config().dataColor) : + config().dataColor + ); + Component biome = definition( + "biome", + coloredBiomestring + ); + + String dimensionstring = pos.world.getDimension(true); + Component coloredDimensionstring = GuiUtils.colorize( + Component.literal(dimensionstring), + config().dimensionColors ? + CoordinatesDisplay.BiomeColors.getDimensionColor(dimensionstring, config().dataColor) : + config().dataColor + ); + Component dimension = definition( + "dimension", + coloredDimensionstring + ); + + Component biomeDimension = + (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : Component.empty()) + .append(config().renderDimension && config().renderBiome ? definition(": ") : Component.empty()) + .append(config().renderBiome ? (config().renderDimension ? coloredBiomestring : biome) : Component.empty()); + + row2.add(biomeDimension); } if (config().renderMCVersion) { - drawInfo(guiGraphics, mcversion, x + p, y + offset + (config().renderDirection ? th : 0) + (config().renderBiome || config().renderDimension ? th : 0), config().dataColor); + Component mcversion = definition("version", value(ClientUtils.getGameVersion())); + + row2.add(mcversion); } + hud.addComponent(new LayoutContainerComponent(row1)); + hud.addComponent(row2); + + PaddingLayout hudRenderer = new PaddingLayout(x, y, p, hud); - return new Rect<>(x, y, w, h); + return renderHud(guiGraphics, hudRenderer); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java new file mode 100644 index 0000000..49d1c2e --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java @@ -0,0 +1,153 @@ +package dev.boxadactle.coordinatesdisplay.hud.renderer; + +import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; +import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec3; +import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import oshi.util.tuples.Triplet; + +@DisplayMode( + value = "direction", + hasChunkData = false, + hasBiome = false, + hasMCVersion = false, + hasDimension = false +) +public class DirectionRenderer implements HudRenderer { + + private enum Direction { + POSITIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.positive", "Z")), // south + NEGATIVE_X(Component.translatable("hud.coordinatesdisplay.direction.negative", "X")), // east + NEGATIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.negative", "Z")), // north + POSITIVE_X(Component.translatable("hud.coordinatesdisplay.direction.positive", "X")), // west + + POSITIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.positive", "Y")), // up + NEGATIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.negative", "Y")); // down + + public final Component component; + + Direction(Component component) { + this.component = component; + } + + public static Direction fromYaw(double yaw) { + return Direction.values()[(int) Math.round(yaw / 90.0F) & 3]; + } + + public static Direction fromPitch(double pitch) { + return pitch > 0 ? POSITIVE_Y : NEGATIVE_Y; + } + } + + // reused from MinRenderer + private String[] createYawComponents(double yaw) { + // compiled using the debug screen + String[][] directions = { + // X Z + { "_", "+" }, + { "-", "+" }, + { "-", "_" }, + { "-", "-" }, + { "_", "-" }, + { "+", "-" }, + { "+", "_" }, + { "+", "+" } + }; + + return directions[(int) Math.round(yaw / 45.0F) & 7]; + } + + @Override + public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + NumberFormatter formatter = genFormatter(); + Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); + + ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); + RowLayout row = new RowLayout(0, 0, config().textPadding * 2); + + if (config().renderXYZ) { + Component xtext = definition("x", value(player.getA())); + Component ytext = definition("y", value(player.getB())); + Component ztext = definition("z", value(player.getC())); + + row.addComponent(new ParagraphComponent( + 0, + xtext, + ytext, + ztext + )); + } + + // we just reuse the compass renderer from the spawnpoint renderer + SpawnpointRenderer.CompassRenderer compassRenderer = new SpawnpointRenderer.CompassRenderer(pos, new BlockPos(0, 0, 0)); + compassRenderer.size = 28; + + RowLayout r = new RowLayout(0, 0, 0); + r.addComponent(compassRenderer); + row.addComponent(new LayoutContainerComponent(new PaddingLayout(0, 0, 4, r))); + + hud.addComponent(new LayoutContainerComponent(row)); + + // direction + ParagraphComponent direction = new ParagraphComponent(0); + + double yaw = pos.headRot.wrapYaw(); + + if (config().renderDirection) { + String[] components = createYawComponents(yaw); + Component intText = definition( + Component.literal( + components[0] + " (" + + formatter.formatDecimal(compassRenderer.calculateRelativeDirection(pos.position.getBlockPos(), new Vec3<>(0, 0, 0), yaw)) + "°) " + + components[1] + ) + ); + + String dir = ModUtil.getDirectionFromYaw(yaw); + + Component directionText = definition( + "direction", + value(resolveDirection(dir)), + value(resolveDirection(dir, true)) + ); + + direction.add(intText); + direction.add(directionText); + } + + if (config().renderDirectionInt) { + Direction directionFromYaw = Direction.fromYaw(yaw); + Component yawText = definition( + "yaw", + value(formatter.formatDecimal(yaw)), + value(directionFromYaw.component) + ); + + Direction pitchFromYaw = Direction.fromPitch(pos.headRot.wrapPitch()); + Component pitchText = definition( + "pitch", + value(formatter.formatDecimal(pos.headRot.wrapPitch())), + value(pitchFromYaw.component) + ); + + direction.add(yawText); + direction.add(pitchText); + } + + hud.addComponent(direction); + + return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 8446a2b..eafcad7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -6,14 +6,14 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.mixin.OverlayMessageTimeAccessor; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; -@RendererMetadata( +@DisplayMode( value = "hotbar", ignoreTranslations = true, allowMove = false, @@ -49,7 +49,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi ); Component all = translation("all", xyz, direction, biome); - int i = GuiUtils.getTextLength(all); + int i = GuiUtils.getTextSize(all); Rect r; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index 85fc2ce..d868083 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -1,18 +1,20 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; +import dev.boxadactle.boxlib.layouts.component.TextComponent; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; -@RendererMetadata( +@DisplayMode( value = "line", hasChunkData = false, hasDirectionInt = false, @@ -22,46 +24,35 @@ ) public class LineRenderer implements HudRenderer { - private int calculateWidth(Component line, int p) { - int a = GuiUtils.getTextLength(line); - - return config().renderBackground ? p * 2 + a : a; - } - - private int calculateHeight(int th, int p) { - return config().renderBackground ? p * 2 + th : th; - } - @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); - Component xtext = addTrailingSpace(definition("x", value(player.getA()))); - Component ytext = addTrailingSpace(definition("y", value(player.getB()))); - Component ztext = definition("z",value(player.getC())); + RowLayout layout = new RowLayout(0, 0, config().textPadding); - Component direction = definition("direction", resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); - - Component a = Component.empty(); if (config().renderXYZ) { - a = next(next(xtext, ytext), ztext); - a = addTrailingSpace(a); - } - if (config().renderDirection) a = next(a, direction); + Component xtext = definition("x", value(player.getA())); + Component ytext = definition("y", value(player.getB())); + Component ztext = definition("z", value(player.getC())); - int p = config().padding; + RowLayout xyz = new RowLayout(0, 0, 3); + xyz.addComponent(new TextComponent(xtext)); + xyz.addComponent(new TextComponent(ytext)); + xyz.addComponent(new TextComponent(ztext)); - int w = calculateWidth(a, p); - int h = calculateHeight(GuiUtils.getTextRenderer().lineHeight, p); + layout.addComponent(new LayoutContainerComponent(xyz)); + } - if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, x, y, w, h, config().backgroundColor); - drawInfo(guiGraphics, a, x + p, y + p, 0xFFFFFF); - } else { - drawInfo(guiGraphics, a, x, y, 0xFFFFFF); + if (config().renderDirection) { + Component direction = definition("direction", value(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw())))); + + layout.addComponent(new TextComponent(direction)); } - return new Rect<>(x, y, w, h); + int p = config().renderBackground ? config().padding : 0; + PaddingLayout hud = new PaddingLayout(x, y, p, layout); + + return renderHud(guiGraphics, hud); } private Component next(Component t1, Component t2) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java index f9a0bce..ce50e24 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java @@ -1,5 +1,8 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.geometry.Vec3; @@ -7,74 +10,82 @@ import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import org.apache.commons.compress.utils.Lists; +import oshi.util.tuples.Triplet; import java.util.List; -@RendererMetadata("maximum") +@DisplayMode("maximum") public class MaxRenderer implements HudRenderer { @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); - List toRender = Lists.newArrayList(); + ParagraphComponent component = new ParagraphComponent(config().textPadding); - Vec3 b = pos.position.getPlayerPos(); - Vec2 c = pos.position.getChunkPos(); - Vec3 d = pos.position.getBlockPos(); - Vec3 e = pos.position.getBlockPosInChunk(); - Component xyz = definition(translation("xyz", value(formatter.formatDecimal(b.getX())), value(formatter.formatDecimal(b.getY())), value(formatter.formatDecimal(b.getZ())))); - Component block = definition(translation("block", value(Integer.toString(d.getX())), value(Integer.toString(d.getY())), value(Integer.toString(d.getZ())), value(Integer.toString(e.getX())), value(Integer.toString(e.getY())), value(Integer.toString(e.getZ())))); - Component targeted = definition(translation("block.targeted", value(pos.block.getBlockX()), value(pos.block.getBlockY()), value(pos.block.getBlockZ()))); - Component chunk = definition(translation("chunk", value(Integer.toString(c.getX())), value(Integer.toString(pos.position.getChunkY())), value(Integer.toString(c.getY())))); + if (config().renderXYZ) { + Vec3 b = pos.position.getPlayerPos(); + Vec3 d = pos.position.getBlockPos(); + Vec3 e = pos.position.getBlockPosInChunk(); - Component f = definition("direction_int", value(formatter.formatDecimal(pos.headRot.wrapYaw())), value(formatter.formatDecimal(pos.headRot.wrapPitch()))); - Component g = definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); - Component direction = definition(translation( - "direction", g, - config().renderDirectionInt ? f : Component.empty() - )); + Component xyz = definition(translation("xyz", value(formatter.formatDecimal(b.getX())), value(formatter.formatDecimal(b.getY())), value(formatter.formatDecimal(b.getZ())))); + Component block = definition(translation("block", value(Integer.toString(d.getX())), value(Integer.toString(d.getY())), value(Integer.toString(d.getZ())), value(Integer.toString(e.getX())), value(Integer.toString(e.getY())), value(Integer.toString(e.getZ())))); + Component targeted = definition(translation("block.targeted", value(pos.block.getBlockX()), value(pos.block.getBlockY()), value(pos.block.getBlockZ()))); - Component biome = definition(translation("biome", value(pos.world.getBiome(false)))); + component.add(xyz); + component.add(block); + component.add(targeted); + } - Component version = definition(translation("version", value(ClientUtils.getGameVersion()))); + if (config().renderChunkData) { + Vec2 c = pos.position.getChunkPos(); - String h = pos.world.getDimension(true); - String i = pos.world.getDimension(false); - Component dimension = definition(translation("dimension", value(h), value(ModUtil.getNamespace(i)))); + Component chunk = definition(translation("chunk", value(Integer.toString(c.getX())), value(Integer.toString(pos.position.getChunkY())), value(Integer.toString(c.getY())))); + component.add(chunk); + } + if (config().renderDirection) { + Component f = definition("direction_int", value(formatter.formatDecimal(pos.headRot.wrapYaw())), value(formatter.formatDecimal(pos.headRot.wrapPitch()))); + Component g = definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); + Component direction = definition(translation( + "direction", g, + config().renderDirectionInt ? f : Component.empty() + )); - if (config().renderXYZ) { - toRender.add(xyz); - toRender.add(block); - toRender.add(targeted); + component.add(direction); } - if (config().renderChunkData) toRender.add(chunk); - if (config().renderDirection) toRender.add(direction); - if (config().renderBiome) toRender.add(biome); - if (config().renderMCVersion) toRender.add(version); - if (config().renderDimension) toRender.add(dimension); + if (config().renderBiome) { + Component biome = definition(translation("biome", value(pos.world.getBiome(false)))); - int width = calculateWidth(toRender); - int height = calculateHeight(toRender); + component.add(biome); + } + + if (config().renderMCVersion) { + Component version = definition(translation("version", value(ClientUtils.getGameVersion()))); - if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, x, y, width, height, config().backgroundColor); + component.add(version); } - for (int j = 0; j < toRender.size(); j++) { - drawInfo(guiGraphics, toRender.get(j), x + config().padding, y + config().padding + 11 * j, GuiUtils.WHITE); + if (config().renderDimension) { + String h = pos.world.getDimension(true); + String i = pos.world.getDimension(false); + Component dimension = definition(translation("dimension", value(h), value(ModUtil.getNamespace(i)))); + + component.add(dimension); } - return new Rect<>(x, y, width, height); + RowLayout r = new RowLayout(0, 0, 0); + r.addComponent(component); + return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, r)); } private int calculateWidth(List texts) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 7664dd8..cac059d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -1,18 +1,26 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; +import dev.boxadactle.boxlib.layouts.component.LeftParagraphComponent; +import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.component.TextComponent; +import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; +import net.minecraft.world.level.levelgen.Column; import oshi.util.tuples.Triplet; -@RendererMetadata( +@DisplayMode( value = "minimum", hasXYZ = false, hasChunkData = false, @@ -22,83 +30,74 @@ ) public class MinRenderer implements HudRenderer { - private int calculateWidth(int p, int dpadding, Component xtext, Component ytext, Component ztext, Component biome) { - int a = GuiUtils.getLongestLength(xtext, ytext, ztext, (config().renderBiome ? biome : Component.empty())); - int b = GuiUtils.getTextRenderer().width("NW"); - - return p + a + (config().renderDirection ? dpadding + b : 0) + p; - } - - private int calculateHeight(int p, int th) { - return p + (th * 3) + (config().renderBiome ? th : 0) + p; + private Component[] createDirectionComponents(double yaw) { + // compiled using the debug screen + String[][] directions = { + // X Z + { " ", "+" }, + { "-", "+" }, + { "-", " " }, + { "-", "-" }, + { " ", "-" }, + { "+", "-" }, + { "+", " " }, + { "+", "+" } + }; + + String[] direction = directions[(int) Math.round(yaw / 45.0F) & 7]; + + return new Component[] { + Component.literal(direction[0]), + resolveDirection(ModUtil.getDirectionFromYaw(yaw), true), + Component.literal(direction[1]) + }; } @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); - Component xtext = definition( - "x", - value(player.getA()) - ); - - Component ytext = definition( - "y", - value(player.getB()) - ); - - Component ztext = definition( - "z", - value(player.getC()) - ); - - - String biomestring = pos.world.getBiome(true); - Component biome = definition( - "biome", - GuiUtils.colorize( - Component.literal(biomestring), - CoordinatesDisplay.CONFIG.get().biomeColors ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor) : - CoordinatesDisplay.CONFIG.get().dataColor - ) - ); - - int p = CoordinatesDisplay.CONFIG.get().padding; - int th = GuiUtils.getTextRenderer().lineHeight; - int tp = CoordinatesDisplay.CONFIG.get().textPadding; - - double yaw = pos.headRot.wrapYaw(); - double pitch = pos.headRot.wrapPitch(); - Component directionComponent = resolveDirection(ModUtil.getDirectionFromYaw(yaw), true); - Component pitchComponent = Component.literal(pitch > 0 ? "+" : "-"); - Component yawComponent = Component.literal(yaw > 0 ? "+" : "-"); - - - int w = calculateWidth(p, tp, xtext, ytext, ztext, biome); - int h = calculateHeight(p, th); - - // rendering - if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, x, y, w, h, CoordinatesDisplay.CONFIG.get().backgroundColor); - } + RowLayout layout = new RowLayout(0, 0, config().textPadding); + + ColumnLayout row = new ColumnLayout(0, 0, config().textPadding / 2); - drawInfo(guiGraphics, xtext, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); - drawInfo(guiGraphics, ytext, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); - drawInfo(guiGraphics, ztext, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + { // xyz + Component xtext = createLine("x", player.getA()); + Component ytext = createLine("y", player.getB()); + Component ztext = createLine("z", player.getC()); + ParagraphComponent paragraph = new ParagraphComponent(1, xtext, ytext, ztext); + row.addComponent(paragraph); + } + + // biome if (config().renderBiome) { - drawInfo(guiGraphics, biome, x + p, y + p + (th * 3), CoordinatesDisplay.CONFIG.get().definitionColor); + String biomestring = pos.world.getBiome(true); + Component biome = definition( + "biome", + GuiUtils.colorize( + Component.literal(biomestring), + CoordinatesDisplay.CONFIG.get().biomeColors ? + CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor) : + CoordinatesDisplay.CONFIG.get().dataColor + ) + ); + + row.addComponent(new TextComponent(biome)); } + + layout.addComponent(new LayoutContainerComponent(row)); + + // direction if (config().renderDirection) { - int dstart = (x + w) - p - GuiUtils.getTextRenderer().width(directionComponent); - int ypstart = (x + w) - p - GuiUtils.getTextRenderer().width(yawComponent); + Component[] directionTexts = createDirectionComponents(pos.headRot.wrapYaw()); + Component xDirection = definition(directionTexts[0]); + Component directionText = value(directionTexts[1]); + Component zDirection = definition(directionTexts[2]); - drawInfo(guiGraphics, pitchComponent, ypstart, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); - drawInfo(guiGraphics, directionComponent, dstart, y + p + th, CoordinatesDisplay.CONFIG.get().dataColor); - drawInfo(guiGraphics, yawComponent, ypstart, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); + layout.addComponent(new LeftParagraphComponent(1, xDirection, directionText, zDirection)); } - return new Rect<>(x, y, w, h); + return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, layout)); } -} +} \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java index e687b69..4be843c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java @@ -1,20 +1,27 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; +import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.component.TextComponent; +import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.RendererMetadata; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import oshi.util.tuples.Triplet; +import java.util.List; import java.util.Objects; -@RendererMetadata( +@DisplayMode( value = "nether_overworld", hasXYZ = false, hasChunkData = false, @@ -29,56 +36,40 @@ public class NetherOverworldRenderer implements HudRenderer { @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { try { + ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); + Component overworld = definition(translation("overworld")); Component nether = definition(translation("nether")); - NumberFormatter formatter = new NumberFormatter<>(config().decimalPlaces); + NumberFormatter formatter = genFormatter(); Component[][] coords = Objects.requireNonNull(createXYZs(Dimension.toDimension(pos.world.getDimension(false)), formatter, pos)); - int w = calculateWidth(coords, overworld, nether); - int h = calculateHeight(); - - if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, x, y, w, h, CoordinatesDisplay.CONFIG.get().backgroundColor); - } - - // overworld coords - { - int a = x + config().padding; - int b = y + config().padding; - - drawInfo(guiGraphics, overworld, a, b); - b += 9 + config().padding; - - for (Component coord : coords[0]) { - drawInfo(guiGraphics, coord, a, b); - b += 9; - } - } + RowLayout coordsLayout = new RowLayout(0, 0, config().textPadding); - int c; + // overworld + ParagraphComponent overworldCoords = new ParagraphComponent(1); + overworldCoords.add(overworld); + overworldCoords.getComponent().addAll(List.of(coords[0])); - // nether coords - { - int a = x + config().padding + Math.max(GuiUtils.getLongestLength(coords[0]), GuiUtils.getTextRenderer().width(overworld)) + config().textPadding; - int b = y + config().padding; + // nether + ParagraphComponent netherCoords = new ParagraphComponent(1); + netherCoords.add(nether); + netherCoords.getComponent().addAll(List.of(coords[1])); - drawInfo(guiGraphics, nether, a, b); - b += 9 + config().padding; - - for (Component coord : coords[1]) { - drawInfo(guiGraphics, coord, a, b); - b += 9; - } - - c = b + config().textPadding; - } + // add to layout + coordsLayout.addComponent(overworldCoords); + coordsLayout.addComponent(netherCoords); + // dimension Component dimensionText = value(pos.world.getDimension(true)); - drawInfo(guiGraphics, dimensionText, x + config().padding, c); + TextComponent dimensionComponent = new TextComponent(dimensionText); + + // add both to layout + hud.addComponent(new LayoutContainerComponent(coordsLayout)); + hud.addComponent(dimensionComponent); - return new Rect<>(x, y, w, h); + return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); } catch (NullPointerException ignored) { Component error = GuiUtils.colorize(translation("error"), GuiUtils.RED); Component dimensionText = definition(translation( @@ -86,20 +77,12 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi value(pos.world.getDimension(true)) )); - int w = config().padding * 2 + GuiUtils.getLongestLength(error, dimensionText); - int h = config().padding * 3 + GuiUtils.getTextRenderer().lineHeight * 2; - - if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, x, y, w, h, CoordinatesDisplay.CONFIG.get().backgroundColor); - } - - int a = x + config().padding; - int b = y + config().padding; + ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); - drawInfo(guiGraphics, error, a, b); - drawInfo(guiGraphics, dimensionText, a, b + 9 + config().padding); + hud.addComponent(new TextComponent(error)); + hud.addComponent(new TextComponent(dimensionText)); - return new Rect<>(x, y, w, h); + return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); } } @@ -114,7 +97,7 @@ private int calculateHeight() { return config().padding * 2 + GuiUtils.getTextRenderer().lineHeight * 3 + config().textPadding + 9 * 2 + config().padding; } - private Component[] createXYZ(String x, String y, String z) { + private Component[] createXYZComponents(String x, String y, String z) { return new Component[] { definition(translation("x", value(x))), definition(translation("y", value(y))), @@ -127,12 +110,12 @@ private Component[][] createXYZs(Dimension type, NumberFormatter d, Posi if (Objects.requireNonNull(type) == Dimension.OVERWORLD) { return new Component[][] { - createXYZ( + createXYZComponents( player.getA(), player.getB(), player.getC() ), - createXYZ( + createXYZComponents( d.formatDecimal(pos.position.getPlayerPos().getX() / 8), "-", d.formatDecimal(pos.position.getPlayerPos().getZ() / 8) @@ -140,12 +123,12 @@ private Component[][] createXYZs(Dimension type, NumberFormatter d, Posi }; } else if (Objects.requireNonNull(type) == Dimension.NETHER) { return new Component[][] { - createXYZ( + createXYZComponents( d.formatDecimal(pos.position.getPlayerPos().getX() * 8), "-", d.formatDecimal(pos.position.getPlayerPos().getZ() * 8) ), - createXYZ( + createXYZComponents( player.getA(), player.getB(), player.getC() diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java new file mode 100644 index 0000000..619c238 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -0,0 +1,244 @@ +package dev.boxadactle.coordinatesdisplay.hud.renderer; + +import dev.boxadactle.boxlib.layouts.LayoutComponent; +import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; +import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec3; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.RenderUtils; +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.util.Tuple; +import oshi.util.tuples.Triplet; + +// this is a bit of a mess, but it still works +@DisplayMode( + value = "spawnpoint", + hasChunkData = false, + hasDirection = false, + hasDirectionInt = false, + hasBiome = false, + hasMCVersion = false, + hasDimension = false +) +public class SpawnpointRenderer implements HudRenderer { + + public static ResourceLocation SOUTH = new ResourceLocation("textures/item/compass_00.png"); + public static ResourceLocation WEST = new ResourceLocation("textures/item/compass_07.png"); + public static ResourceLocation NORTH = new ResourceLocation("textures/item/compass_16.png"); + public static ResourceLocation EAST = new ResourceLocation("textures/item/compass_25.png"); + + // unfortunately, I don't think you can access the player's + // spawnpoint unless your mod is server-side + private BlockPos resolveWorldSpawn() { + try { + return WorldUtils.getWorld().getSharedSpawnPos(); + } catch (Exception e) { + return new BlockPos(0, 0, 0); + } + } + + private Tuple, Vec3> createRelativePosition(Vec3 playerVec, Vec3 playerBlock, BlockPos spawn) { + int spawnX = spawn.getX(); + int spawnY = spawn.getY(); + int spawnZ = spawn.getZ(); + + Vec3 relativeVec = new Vec3<>( + playerVec.getX() - spawnX, + playerVec.getY() - spawnY, + playerVec.getZ() - spawnZ + ); + + Vec3 relativeBlock = new Vec3<>( + playerBlock.getX() - spawnX, + playerBlock.getY() - spawnY, + playerBlock.getZ() - spawnZ + ); + + return new Tuple<>(relativeVec, relativeBlock); + } + + private int calculateWidth( + Component playerLabel, + Triplet player, + Component spawnpointLabel, + Triplet spawnpointXYZ + ) { + int p = CoordinatesDisplay.getConfig().padding; + int tp = CoordinatesDisplay.getConfig().textPadding; + + int pWidth = GuiUtils.getLongestLength(playerLabel, player.getA(), player.getB(), player.getC()); + int sWidth = GuiUtils.getLongestLength(spawnpointLabel, spawnpointXYZ.getA(), spawnpointXYZ.getB(), spawnpointXYZ.getC()); + + return (p * 2) + pWidth + tp + sWidth; + } + + private int calculateHeight() { + int p = CoordinatesDisplay.getConfig().padding; + int tp = CoordinatesDisplay.getConfig().textPadding; + + // we have 4 components (x, y, z, label) + int pHeight = GuiUtils.getTextHeight() * 4; + int rHeight = GuiUtils.getTextHeight() * 4; + + return (p * 2) + pHeight + tp + rHeight; + } + + @Override + public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + BlockPos spawnpoint = resolveWorldSpawn(); + + ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); + + RowLayout row1 = new RowLayout(0, 0, config().textPadding); + RowLayout row2 = new RowLayout(0, 0, config().textPadding); + + // player + if (config().renderXYZ) { + Component playerLabel = definition("player", ""); + Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); + Triplet xyz = createXYZ(player.getA(), player.getB(), player.getC()); + + ParagraphComponent component = new ParagraphComponent(0, + playerLabel, + xyz.getA(), + xyz.getB(), + xyz.getC() + ); + + row1.addComponent(component); + } + + { // spawnpoint + Component spawnpointLabel = definition("worldSpawn", ""); + Triplet spawnpointXYZ = createXYZ(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()); + + ParagraphComponent component = new ParagraphComponent(0, + spawnpointLabel, + spawnpointXYZ.getA(), + spawnpointXYZ.getB(), + spawnpointXYZ.getC() + ); + + row1.addComponent(component); + } + + + { // relative position + Component relativeLabel = definition("relative", ""); + Tuple, Vec3> relativePos = createRelativePosition( + pos.position.getPlayerPos(), + pos.position.getBlockPos(), + new BlockPos(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()) + ); + Triplet relative = this.roundPosition(relativePos.getA(), relativePos.getB(), CoordinatesDisplay.getConfig().decimalPlaces); + Triplet relativeXYZ = createXYZ(relative.getA(), relative.getB(), relative.getC()); + + ParagraphComponent component = new ParagraphComponent(0, + relativeLabel, + relativeXYZ.getA(), + relativeXYZ.getB(), + relativeXYZ.getC() + ); + + row2.addComponent(component); + } + + { // compass + CompassRenderer compass = new CompassRenderer(pos, spawnpoint); + + row2.addComponent(compass); + } + + hud.addComponent(new LayoutContainerComponent(row1)); + hud.addComponent(new LayoutContainerComponent(row2)); + + return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + } + + public static class CompassRenderer extends LayoutComponent { + BlockPos spawnpoint; + + public int size = 32; + + public CompassRenderer(Position component, BlockPos spawnpoint) { + super(component); + + this.spawnpoint = spawnpoint; + } + + @Override + public int getWidth() { + return size; + } + + @Override + public int getHeight() { + return size; + } + + public double calculateRelativeDirection(Vec3 pos1, Vec3 pos2, double yaw) { + int x = pos2.getX() - pos1.getX(); + int z = pos2.getZ() - pos1.getZ(); + + double theta = Math.atan2(z, x); + double startDirection = Math.toDegrees(theta) + 180; + double relativeDirection = startDirection - yaw; + + if (relativeDirection < 0) { + relativeDirection += 360; + } + + relativeDirection -= 180; + + // shift it back 90 degrees as 0 degrees is south + return Mth.wrapDegrees(relativeDirection - 90); + } + + private ResourceLocation resolveCompassTexture(double d) { + // we need to shift the degrees by 180 + // to set 0 degrees to north rather than south + double degrees = Mth.wrapDegrees(d + 180); + + double range360 = degrees + 180; + double range1 = range360 / 360; + + // this copied from the minecraft compass json model + String[] textures = { + "item/compass_16", "item/compass_17", "item/compass_18", "item/compass_19", "item/compass_20", "item/compass_21", "item/compass_22", "item/compass_23", + "item/compass_24", "item/compass_25", "item/compass_26", "item/compass_27", "item/compass_28", "item/compass_29", "item/compass_30", "item/compass_31", + "item/compass_00", "item/compass_01", "item/compass_02", "item/compass_03", "item/compass_04", "item/compass_05", "item/compass_06", "item/compass_07", + "item/compass_08", "item/compass_09", "item/compass_10", "item/compass_11", "item/compass_12", "item/compass_13", "item/compass_14", "item/compass_15", + "item/compass_16" + }; + + String texture = "textures/" + textures[(int) (range1 * textures.length)] + ".png"; + return new ResourceLocation("minecraft", texture); + } + + @Override + public void render(GuiGraphics graphics, int x, int y) { + double degrees = calculateRelativeDirection(component.position.getBlockPos(), new Vec3<>(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()), component.headRot.wrapYaw()); + ResourceLocation compassTexture = resolveCompassTexture(degrees); + graphics.blit( + compassTexture, + x, y, + size, size, + size, size, + size, size + ); + } + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java index 43884c7..9fb749e 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java @@ -16,7 +16,7 @@ public class LocalPlayerMixin { @Inject(at = @At("RETURN"), method = "respawn") private void respawn(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().showDeathPosInChat) { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); CoordinatesDisplay.LOGGER.player.chat(ModUtil.makeDeathPositionComponent(pos)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java index e264d9c..2454b34 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java @@ -3,6 +3,7 @@ import dev.boxadactle.boxlib.math.geometry.Vec3; import net.minecraft.core.BlockPos; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.ChunkPos; public class Position { @@ -12,13 +13,13 @@ public class Position { public PlayerWorldData world; public PlayerTargetBlock block; - public static Position of(Entity camera) { - Vec3 a = new Vec3<>(camera.getX(), camera.getY(), camera.getZ()); + public static Position of(Player player) { + Vec3 a = new Vec3<>(player.getX(), player.getY(), player.getZ()); return new Position( - a, camera.chunkPosition(), camera.blockPosition(), - camera.getYHeadRot(), camera.getXRot(), - new PlayerTargetBlock(camera) + a, player.chunkPosition(), player.blockPosition(), + player.getYHeadRot(), player.getXRot(), + new PlayerTargetBlock(player) ); } diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index bea6de6..cba0043 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -75,6 +75,24 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Facing %s", + "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", + "hud.coordinatesdisplay.spawnpoint.player": "Player", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", + "hud.coordinatesdisplay.spawnpoint.relative": "Relative", + "hud.coordinatesdisplay.spawnpoint.x": "X: %s", + "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", + "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", + + "hud.coordinatesdisplay.direction": "Direction", + "hud.coordinatesdisplay.direction.x": "X: %s", + "hud.coordinatesdisplay.direction.y": "Y: %s", + "hud.coordinatesdisplay.direction.z": "Z: %s", + "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", + "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", + "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", + "hud.coordinatesdisplay.direction.positive": "positive %s", + "hud.coordinatesdisplay.direction.negative": "negative %s", + "screen.coordinatesdisplay.config": "Config for %s", "screen.coordinatesdisplay.confirmreset": "Confirm Reset to Default", "screen.coordinatesdisplay.render": "Rendering Config for %s", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index c2a6891..b47121d 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -50,9 +50,10 @@ "hud.coordinatesdisplay.maximum.block.targeted": "Bloque objectivo: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Pieza: %s %s %s", "hud.coordinatesdisplay.maximum.direction": "Mirando al %s %s", + "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", "hud.coordinatesdisplay.maximum.biome": "En %s", "hud.coordinatesdisplay.maximum.version": "Minecraft %s", - "hud.coordinatesdisplay.maximum.dimension": "Dimensión: %s (from %s)", + "hud.coordinatesdisplay.maximum.dimension": "Dimensión: %s (de %s)", "hud.coordinatesdisplay.line": "Línea", "hud.coordinatesdisplay.line.x": "X: %s", @@ -74,6 +75,24 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Mirando al %s", + "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", + "hud.coordinatesdisplay.spawnpoint.player": "Player", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", + "hud.coordinatesdisplay.spawnpoint.relative": "Relative", + "hud.coordinatesdisplay.spawnpoint.x": "X: %s", + "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", + "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", + + "hud.coordinatesdisplay.direction": "Dirección", + "hud.coordinatesdisplay.direction.x": "X: %s", + "hud.coordinatesdisplay.direction.y": "Y: %s", + "hud.coordinatesdisplay.direction.z": "Z: %s", + "hud.coordinatesdisplay.direction.direction": "Mirando al %s (%s)", + "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", + "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", + "hud.coordinatesdisplay.direction.positive": "%s positivo", + "hud.coordinatesdisplay.direction.negative": "%s negativo", + "screen.coordinatesdisplay.config": "Configuración de %s", "screen.coordinatesdisplay.confirmreset": "Confirme que desea restaurar la configurción por defecto", "screen.coordinatesdisplay.render": "Configuración de renderizado de %s", @@ -94,6 +113,8 @@ "button.coordinatesdisplay.decimalPlaces.block_pos": "posición de bloque", "button.coordinatesdisplay.displayMode": "Modo: %s", "button.coordinatesdisplay.textshadow": "Sombra del texto: %s", + "button.coordinatesdisplay.biomecolors": "Colores de bioma: %s", + "button.coordinatesdisplay.dimensioncolors": "Colores de dimensión: %s", "button.coordinatesdisplay.startcorner": "Esquina inicial: %s", "button.coordinatesdisplay.startcorner.top_left": "Arriba a la izquierda", "button.coordinatesdisplay.startcorner.top_right": "Arriba a la derecha", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index b063494..754c5d2 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -75,6 +75,24 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ座標: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "向いている方向 %s", + "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", + "hud.coordinatesdisplay.spawnpoint.player": "Player", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", + "hud.coordinatesdisplay.spawnpoint.relative": "Relative", + "hud.coordinatesdisplay.spawnpoint.x": "X: %s", + "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", + "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", + + "hud.coordinatesdisplay.direction": "Direction", + "hud.coordinatesdisplay.direction.x": "X: %s", + "hud.coordinatesdisplay.direction.y": "Y: %s", + "hud.coordinatesdisplay.direction.z": "Z: %s", + "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", + "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", + "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", + "hud.coordinatesdisplay.direction.positive": "positive %s", + "hud.coordinatesdisplay.direction.negative": "negative %s", + "screen.coordinatesdisplay.config": "%sの設定", "screen.coordinatesdisplay.confirmreset": "デフォルトにリセットを確認", "screen.coordinatesdisplay.render": "%sの描画設定", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index e3fb314..c2ee581 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -50,6 +50,7 @@ "hud.coordinatesdisplay.maximum.block.targeted": "Targeted Block: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Chunk: %s %s %s", "hud.coordinatesdisplay.maximum.direction": "Facing %s %s", + "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", "hud.coordinatesdisplay.maximum.biome": "In %s", "hud.coordinatesdisplay.maximum.version": "Minecraft %s", "hud.coordinatesdisplay.maximum.dimension": "Dimension: %s (from %s)", @@ -74,6 +75,24 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Facing %s", + "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", + "hud.coordinatesdisplay.spawnpoint.player": "Player", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", + "hud.coordinatesdisplay.spawnpoint.relative": "Relative", + "hud.coordinatesdisplay.spawnpoint.x": "X: %s", + "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", + "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", + + "hud.coordinatesdisplay.direction": "Direction", + "hud.coordinatesdisplay.direction.x": "X: %s", + "hud.coordinatesdisplay.direction.y": "Y: %s", + "hud.coordinatesdisplay.direction.z": "Z: %s", + "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", + "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", + "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", + "hud.coordinatesdisplay.direction.positive": "positive %s", + "hud.coordinatesdisplay.direction.negative": "negative %s", + "screen.coordinatesdisplay.config": "%s 환경설정", "screen.coordinatesdisplay.confirmreset": "기본값으로 초기화 확인", "screen.coordinatesdisplay.render": "%s 의 렌더링 구성", @@ -94,6 +113,8 @@ "button.coordinatesdisplay.decimalPlaces.block_pos": "블록 위치", "button.coordinatesdisplay.displayMode": "Display Mode: %s", "button.coordinatesdisplay.textshadow": "Text Shadow: %s", + "button.coordinatesdisplay.biomecolors": "Biome Colors: %s", + "button.coordinatesdisplay.dimensioncolors": "Dimension Colors: %s", "button.coordinatesdisplay.startcorner": "Start Corner: %s", "button.coordinatesdisplay.startcorner.top_left": "Top Left", "button.coordinatesdisplay.startcorner.top_right": "Top Right", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index c9b7103..dad3830 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -50,6 +50,7 @@ "hud.coordinatesdisplay.maximum.block.targeted": "Targeted Block: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Chunk: %s %s %s", "hud.coordinatesdisplay.maximum.direction": "Facing %s %s", + "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", "hud.coordinatesdisplay.maximum.biome": "In %s", "hud.coordinatesdisplay.maximum.version": "Minecraft %s", "hud.coordinatesdisplay.maximum.dimension": "Dimension: %s (from %s)", @@ -74,6 +75,24 @@ "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", "hud.coordinatesdisplay.hotbar.direction": "Facing %s", + "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", + "hud.coordinatesdisplay.spawnpoint.player": "Player", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", + "hud.coordinatesdisplay.spawnpoint.relative": "Relative", + "hud.coordinatesdisplay.spawnpoint.x": "X: %s", + "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", + "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", + + "hud.coordinatesdisplay.direction": "Direction", + "hud.coordinatesdisplay.direction.x": "X: %s", + "hud.coordinatesdisplay.direction.y": "Y: %s", + "hud.coordinatesdisplay.direction.z": "Z: %s", + "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", + "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", + "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", + "hud.coordinatesdisplay.direction.positive": "positive %s", + "hud.coordinatesdisplay.direction.negative": "negative %s", + "screen.coordinatesdisplay.config": "Конфигурация для %s", "screen.coordinatesdisplay.confirmreset": "Подтвердить сброс настроек по умолчанию", "screen.coordinatesdisplay.render": "Рендеринг конфигурации для %s", @@ -94,6 +113,8 @@ "button.coordinatesdisplay.decimalPlaces.block_pos": "позиция блока", "button.coordinatesdisplay.displayMode": "Display Mode: %s", "button.coordinatesdisplay.textshadow": "Text Shadow: %s", + "button.coordinatesdisplay.biomecolors": "Biome Colors: %s", + "button.coordinatesdisplay.dimensioncolors": "Dimension Colors: %s", "button.coordinatesdisplay.startcorner": "Start Corner: %s", "button.coordinatesdisplay.startcorner.top_left": "Top Left", "button.coordinatesdisplay.startcorner.top_right": "Top Right", diff --git a/fabric/build.gradle b/fabric/build.gradle index 9236220..d02efbb 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -86,7 +86,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-fabric" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20.3", "1.20.4" ] + gameVersions = [ "1.20.2" ] gameLoaders = [ "fabric", "quilt" ] mainPublication tasks.remapJar diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index a360a75..dcab23c 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -14,6 +14,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; public class CoordinatesDisplayFabric implements ClientModInitializer { @@ -31,9 +32,9 @@ public void onInitializeClient() { } private void checkBindings(Minecraft client) { - Entity camera = WorldUtils.getCamera(); - if (camera != null) { - Keybinds.checkBindings(Position.of(camera)); + Player player = WorldUtils.getPlayer(); + if (player != null) { + Keybinds.checkBindings(Position.of(player)); } } @@ -51,7 +52,7 @@ private void renderHud(GuiGraphics guiGraphics, float tickDelta) { CoordinatesDisplay.HUD.render( guiGraphics, - Position.of(WorldUtils.getCamera()), + Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, config.renderMode, diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java index f7edea3..fbe7c7b 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java @@ -38,7 +38,7 @@ public void build(LiteralArgumentBuilder builder) { private int sendPosInChat(CommandContext context) { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); CoordinatesDisplay.LOGGER.info("Sent position as chat message"); @@ -48,7 +48,7 @@ private int sendPosInChat(CommandContext context) { private int copyPos(CommandContext context) { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copy")); @@ -61,7 +61,7 @@ private int copyPos(CommandContext context) { private int copyPosTp(CommandContext context) { try { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 47c9924..3b764ea 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -26,6 +26,6 @@ ], "depends": { "fabricloader": ">=0.14.21", - "minecraft": ">=1.20" + "minecraft": ">=1.20.2" } } diff --git a/forge/build.gradle b/forge/build.gradle index 557a6f8..0cbb4e3 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -89,7 +89,7 @@ unifiedPublishing { version = "${rootProject.mod_version}-forge" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/${rootProject.mod_version}" releaseType = "release" - gameVersions = [ "1.20.3", "1.20.4" ] + gameVersions = [ "1.20.2" ] gameLoaders = [ "forge" ] mainPublication tasks.remapJar diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index 853c5da..69f7c1f 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -10,6 +10,7 @@ import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.player.Player; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.InputEvent; import net.minecraftforge.client.event.RegisterKeyMappingsEvent; @@ -38,9 +39,9 @@ public CoordinatesDisplayForge() { public static class ClientForgeEvents { @SubscribeEvent public static void keyInput(InputEvent.Key e) { - Entity camera = WorldUtils.getCamera(); - if (camera != null) { - Keybinds.checkBindings(Position.of(camera)); + Player player = WorldUtils.getPlayer(); + if (player != null) { + Keybinds.checkBindings(Position.of(player)); } } @@ -59,7 +60,7 @@ public static void renderHud(RenderGuiEvent.Pre e) { CoordinatesDisplay.HUD.render( e.getGuiGraphics(), - Position.of(WorldUtils.getCamera()), + Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, config.renderMode, diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java index c2e0f6c..a9408aa 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java @@ -38,7 +38,7 @@ public void build(LiteralArgumentBuilder builder) { private int sendPosInChat(CommandContext context) { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); CoordinatesDisplay.LOGGER.info("Sent position as chat message"); @@ -48,7 +48,7 @@ private int sendPosInChat(CommandContext context) { private int copyPos(CommandContext context) { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copy")); @@ -59,9 +59,8 @@ private int copyPos(CommandContext context) { } private int copyPosTp(CommandContext context) { - try { - Position pos = Position.of(WorldUtils.getCamera()); + Position pos = Position.of(WorldUtils.getPlayer()); Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 0b2a1eb..32b1ba0 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -11,7 +11,7 @@ loaderVersion="[48,)" #mandatory This is typically bumped every Minecraft versio # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. license="MIT" # A URL to refer people to when problems occur with this mod -issueTrackerURL="https://jacks/CoordinatesDisplay/issues" +issueTrackerURL="https://github.com/Boxadactle/coordinates-display/issues" # A list of mods - how many allowed here is determined by the individual mod loader [[mods]] #mandatory # The modid of the mod diff --git a/gradle.properties b/gradle.properties index 3e9286e..8b969e9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,17 +1,17 @@ org.gradle.jvmargs=-Xmx1G -minecraft_version=1.20.4 +minecraft_version=1.20.2 archives_base_name=CoordinatesDisplay -mod_version=6.0.0 +mod_version=8.0.0 maven_group=dev.boxadactle architectury_version=${ARCHITECTURY_API_VERSION} -fabric_loader_version=0.15.3 -fabric_api_version=0.91.3+1.20.4 +fabric_loader_version=0.14.22 +fabric_api_version=0.89.2+1.20.2 -forge_version=1.20.4-49.0.10 +forge_version=1.20.2-48.0.4 -boxlib_version=11.0.1 -modmenu_version=9.0.0 +boxlib_version=10.2.0 +modmenu_version=8.0.0-beta.2 From da19f470a59175ccb0b6b6a3f3db30f07260dd04 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 19 May 2024 13:50:50 -0700 Subject: [PATCH 17/62] update to 1.20.6, remove forge support, add neoforge support --- .github/workflows/build.yml | 6 +- .github/workflows/publish.yml | 6 +- build.gradle | 72 +++++++---- common/build.gradle | 27 ++--- .../CoordinatesDisplay.java | 2 +- .../config/screen/ColorScreen.java | 1 - .../hud/renderer/DefaultRenderer.java | 36 ------ .../hud/renderer/HotbarRenderer.java | 2 +- .../hud/renderer/LineRenderer.java | 18 --- .../hud/renderer/MaxRenderer.java | 8 -- .../hud/renderer/MinRenderer.java | 11 -- .../hud/renderer/NetherOverworldRenderer.java | 11 -- .../hud/renderer/SpawnpointRenderer.java | 28 +---- .../assets/coordinatesdisplay/icon.png | Bin 151328 -> 0 bytes fabric/build.gradle | 107 ++++------------ .../resources/coordinatesdisplay.mixins.json | 11 -- fabric/src/main/resources/fabric.mod.json | 4 +- fabric/src/main/resources/icon.png | Bin 151328 -> 335502 bytes forge/build.gradle | 114 ------------------ forge/gradle.properties | 1 - .../coordinatesdisplay/forge/ModUtilImpl.java | 12 -- forge/src/main/resources/META-INF/mods.toml | 66 ---------- .../resources/coordinatesdisplay.mixins.json | 13 -- forge/src/main/resources/icon.png | Bin 151328 -> 0 bytes gradle.properties | 29 +++-- gradle/wrapper/gradle-wrapper.jar | Bin 61574 -> 43462 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 29 +++-- neoforge/build.gradle | 58 +++++++++ neoforge/gradle.properties | 1 + .../neoforge/CoordinatesDisplayNeoforge.java | 56 ++++----- .../neoforge/ModUtilImpl.java | 12 ++ .../neoforge}/command/ConfigCommand.java | 2 +- .../neoforge}/command/CoordinatesCommand.java | 4 +- .../neoforge}/command/CornerCommand.java | 2 +- .../neoforge}/command/GuiCommand.java | 2 +- .../neoforge}/command/HelpCommand.java | 2 +- .../neoforge}/command/ModeCommand.java | 3 +- .../neoforge}/command/MoveHudCommand.java | 2 +- .../neoforge}/command/PositionCommand.java | 2 +- .../neoforge}/command/ToggleCommand.java | 2 +- .../neoforge}/init/Commands.java | 8 +- .../neoforge}/init/Keybinds.java | 10 +- .../resources/META-INF/neoforge.mods.toml | 38 ++++++ neoforge/src/main/resources/icon.png | Bin 0 -> 335502 bytes .../src/main/resources/pack.mcmeta | 0 settings.gradle | 10 +- 47 files changed, 283 insertions(+), 548 deletions(-) delete mode 100644 common/src/main/resources/assets/coordinatesdisplay/icon.png delete mode 100644 fabric/src/main/resources/coordinatesdisplay.mixins.json delete mode 100644 forge/build.gradle delete mode 100644 forge/gradle.properties delete mode 100644 forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/ModUtilImpl.java delete mode 100644 forge/src/main/resources/META-INF/mods.toml delete mode 100644 forge/src/main/resources/coordinatesdisplay.mixins.json delete mode 100644 forge/src/main/resources/icon.png create mode 100644 neoforge/build.gradle create mode 100644 neoforge/gradle.properties rename forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java (59%) create mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/ModUtilImpl.java rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/ConfigCommand.java (96%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/CoordinatesCommand.java (56%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/CornerCommand.java (94%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/GuiCommand.java (91%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/HelpCommand.java (96%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/ModeCommand.java (89%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/MoveHudCommand.java (91%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/PositionCommand.java (97%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/command/ToggleCommand.java (93%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/init/Commands.java (72%) rename {forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge => neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge}/init/Keybinds.java (84%) create mode 100644 neoforge/src/main/resources/META-INF/neoforge.mods.toml create mode 100644 neoforge/src/main/resources/icon.png rename {forge => neoforge}/src/main/resources/pack.mcmeta (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 484ecb5..ee5d8c6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,8 +33,8 @@ jobs: name: fabric-build path: fabric/build/libs - - name: Upload forge + - name: Upload neoforge uses: actions/upload-artifact@v3 with: - name: forge-build - path: forge/build/libs + name: neoforge-build + path: neoforge/build/libs diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d5674b5..33347c1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -37,11 +37,11 @@ jobs: name: fabric-build path: fabric/build/libs - - name: Upload forge + - name: Upload neoforge uses: actions/upload-artifact@v3 with: - name: forge-build - path: forge/build/libs + name: neoforge-build + path: neoforge/build/libs - name: Publish run: ./gradlew publishUnified diff --git a/build.gradle b/build.gradle index ef0d23d..642418a 100644 --- a/build.gradle +++ b/build.gradle @@ -1,47 +1,67 @@ plugins { - id "architectury-plugin" version "3.4-SNAPSHOT" - id "dev.architectury.loom" version "1.1-SNAPSHOT" apply false - id "me.shedaniel.unified-publishing" version "0.1.+" + id 'dev.architectury.loom' version '1.6-SNAPSHOT' apply false + id 'architectury-plugin' version '3.4-SNAPSHOT' + id 'com.github.johnrengelman.shadow' version '8.1.1' apply false } architectury { - minecraft = rootProject.minecraft_version + minecraft = project.minecraft_version } -subprojects { - apply plugin: "dev.architectury.loom" - - loom { - silentMojangMappingsLicense() - } - - dependencies { - minecraft "com.mojang:minecraft:${rootProject.minecraft_version}" - // The following line declares the mojmap mappings, you may use other mappings as well - mappings loom.officialMojangMappings() - } +allprojects { + group = rootProject.maven_group + version = rootProject.mod_version } -allprojects { - apply plugin: "java" - apply plugin: "architectury-plugin" - apply plugin: "maven-publish" +subprojects { + apply plugin: 'dev.architectury.loom' + apply plugin: 'architectury-plugin' + apply plugin: 'maven-publish' - archivesBaseName = rootProject.archives_base_name - version = rootProject.mod_version - group = rootProject.maven_group + base { + // Set up a suffixed format for the mod jar names, e.g. `example-fabric`. + archivesName = "$rootProject.archives_name-$project.name" + } repositories { maven { url = "https://maven.boxadactle.dev/" } maven { url = "https://maven.terraformersmc.com/releases/" } } - tasks.withType(JavaCompile) { - options.encoding = "UTF-8" - options.release = 17 + dependencies { + minecraft "net.minecraft:minecraft:$rootProject.minecraft_version" + mappings loom.officialMojangMappings() } java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. withSourcesJar() + + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + + tasks.withType(JavaCompile).configureEach { + it.options.release = 21 + } + + // Configure Maven publishing. + publishing { + publications { + mavenJava(MavenPublication) { + artifactId = base.archivesName.get() + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } } } diff --git a/common/build.gradle b/common/build.gradle index 80408a3..734f561 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -1,25 +1,12 @@ -dependencies { - // We depend on fabric loader here to use the fabric @Environment annotations and get the mixin dependencies - // Do NOT use other classes from fabric loader - modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}" - - modCompileOnlyApi("dev.boxadactle:Boxlib:${rootProject.boxlib_version}") { transitive = true } -} - architectury { - common("fabric", "forge") + common rootProject.enabled_platforms.split(',') } -publishing { - publications { - mavenCommon(MavenPublication) { - artifactId = rootProject.archives_base_name - from components.java - } - } +dependencies { + // We depend on Fabric Loader here to use the Fabric @Environment annotations, + // which get remapped to the correct annotations on each platform. + // Do NOT use other classes from Fabric Loader. + modImplementation "net.fabricmc:fabric-loader:$rootProject.fabric_loader_version" - // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. - repositories { - // Add repositories to publish to here. - } + modImplementation "dev.boxadactle:Boxlib-common:$rootProject.boxlib_version" } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 4a58c4b..1084ff9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -23,7 +23,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "9.0.0"; + public static final String VERSION = "10.0.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index bf4cc6d..94a6ac3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -6,7 +6,6 @@ import dev.boxadactle.boxlib.gui.config.widget.label.*; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index fa45d14..5118431 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -23,42 +23,6 @@ @DisplayMode(value = "default") public class DefaultRenderer implements HudRenderer { - private int calculateWidth(int p, int tp, Component xtext, Component ytext, Component ztext, Component chunkx, Component chunkz, Component direction, Component biomeDimension, Component version) { - int a = GuiUtils.getLongestLength(xtext, ytext, ztext); - int b = GuiUtils.getLongestLength(chunkx, chunkz); - int c = (config().renderXYZ ? a : 0) + - (config().renderChunkData ? b : 0) + - (config().renderXYZ && config().renderChunkData ? tp : 0); - - int d = GuiUtils.getLongestLength( - (config().renderDirection ? direction : Component.empty()), - (config().renderBiome || config().renderDimension ? biomeDimension : Component.empty()), - (config().renderMCVersion ? version : Component.empty()) - ); - - return p + Math.max(c, d) + p; - } - - private int calculateHeight(int th, int p, int tp) { - int a = config().renderXYZ ? th * 3 : (config().renderChunkData ? th * 2 : 0); - - int b = 0; - if (config().renderDirection) { - b += th; - } - if (config().renderBiome || config().renderDimension) { - b += th; - } - if (config().renderMCVersion) { - b += th; - } - - boolean c = (config().renderXYZ || config().renderChunkData); - boolean d = (config().renderDirection || config().renderBiome || config().renderMCVersion); - - return p + a + (c || d ? tp : 0) + b + p; - } - @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index be069e9..eafcad7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -49,7 +49,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi ); Component all = translation("all", xyz, direction, biome); - int i = GuiUtils.getTextLength(all); + int i = GuiUtils.getTextSize(all); Rect r; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index 3e77895..979f6bb 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -26,16 +26,6 @@ ) public class LineRenderer implements HudRenderer { - private int calculateWidth(Component line, int p) { - int a = GuiUtils.getTextLength(line); - - return config().renderBackground ? p * 2 + a : a; - } - - private int calculateHeight(int th, int p) { - return config().renderBackground ? p * 2 + th : th; - } - @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); @@ -66,12 +56,4 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi return renderHud(guiGraphics, hud); } - - private Component next(Component t1, Component t2) { - return t1.copy().append(t2); - } - - private Component addTrailingSpace(Component input) { - return input.copy().append(" "); - } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java index ce50e24..9ece64b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java @@ -87,12 +87,4 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi r.addComponent(component); return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, r)); } - - private int calculateWidth(List texts) { - return config().padding * 2 + GuiUtils.getLongestLength(texts.toArray(new Component[0])); - } - - private int calculateHeight(List texts) { - return config().padding * 2 + 11 * texts.size(); - } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 2788274..baaad98 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -30,17 +30,6 @@ ) public class MinRenderer implements HudRenderer { - private int calculateWidth(int p, int dpadding, Component xtext, Component ytext, Component ztext, Component biome) { - int a = GuiUtils.getLongestLength(xtext, ytext, ztext, (config().renderBiome ? biome : Component.empty())); - int b = GuiUtils.getTextRenderer().width("NW"); - - return p + a + (config().renderDirection ? dpadding + b : 0) + p; - } - - private int calculateHeight(int p, int th) { - return p + (th * 3) + (config().renderBiome ? th : 0) + p; - } - private Component[] createDirectionComponents(double yaw) { // compiled using the debug screen String[][] directions = { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java index 4be843c..2bc44b4 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java @@ -86,17 +86,6 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi } } - private int calculateWidth(Component[][] coords, Component overworld, Component nether) { - int olength = Math.max(GuiUtils.getLongestLength(coords[0]), GuiUtils.getTextRenderer().width(overworld)); - int nlength = Math.max(GuiUtils.getLongestLength(coords[1]), GuiUtils.getTextRenderer().width(nether)); - - return config().padding * 2 + olength + nlength + config().textPadding; - } - - private int calculateHeight() { - return config().padding * 2 + GuiUtils.getTextRenderer().lineHeight * 3 + config().textPadding + 9 * 2 + config().padding; - } - private Component[] createXYZComponents(String x, String y, String z) { return new Component[] { definition(translation("x", value(x))), diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java index 619c238..d959c44 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -42,7 +42,7 @@ public class SpawnpointRenderer implements HudRenderer { // unfortunately, I don't think you can access the player's // spawnpoint unless your mod is server-side - private BlockPos resolveWorldSpawn() { + public BlockPos resolveWorldSpawn() { try { return WorldUtils.getWorld().getSharedSpawnPos(); } catch (Exception e) { @@ -69,32 +69,6 @@ private Tuple, Vec3> createRelativePosition(Vec3 p return new Tuple<>(relativeVec, relativeBlock); } - - private int calculateWidth( - Component playerLabel, - Triplet player, - Component spawnpointLabel, - Triplet spawnpointXYZ - ) { - int p = CoordinatesDisplay.getConfig().padding; - int tp = CoordinatesDisplay.getConfig().textPadding; - - int pWidth = GuiUtils.getLongestLength(playerLabel, player.getA(), player.getB(), player.getC()); - int sWidth = GuiUtils.getLongestLength(spawnpointLabel, spawnpointXYZ.getA(), spawnpointXYZ.getB(), spawnpointXYZ.getC()); - - return (p * 2) + pWidth + tp + sWidth; - } - - private int calculateHeight() { - int p = CoordinatesDisplay.getConfig().padding; - int tp = CoordinatesDisplay.getConfig().textPadding; - - // we have 4 components (x, y, z, label) - int pHeight = GuiUtils.getTextHeight() * 4; - int rHeight = GuiUtils.getTextHeight() * 4; - - return (p * 2) + pHeight + tp + rHeight; - } @Override public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { diff --git a/common/src/main/resources/assets/coordinatesdisplay/icon.png b/common/src/main/resources/assets/coordinatesdisplay/icon.png deleted file mode 100644 index 662000faf2146451f9a45ccaefc2cf9288c799c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151328 zcmXtfbzB?W^L21{C`E(2lmdm~?(QCnI}~>?ry*I`M&QT`D`}1 zdv|ts?(CT}XMQRvNTMMVA_D*bG-)X@6#xJl@)a6@_;2GyC|Uv8Ksl*MiU2Cdhz}t< zu;#+@!T>-`49d$lILJPdgOs)t0D#`}?*r9uUu*&ZycbA|39GpqoV=R55lc3*pcb-% zF35zTsSducz^I4 z8veH@1v%Sm=X>W{=hYQajL@4rrnm|N61KN-_2RhptKYldn;+zlNU?#6pnStKS(}oj zc(5;K^`g$)&ien3_a|2d{5O&RR<{zs>NoZesiEx-v2FP^xn0}O?t#zPQTMsSUps+H5ROp|DeA({)ctTSjbP%MwSNt$t=3E;7 zo9AOw<#9ejESYd1ECwB^J6vpi;6MAbDGs5;o}_+$4kM$FdB#pJZ_G~y5<8b4i$PII z#gcWygo{D_jjIpa`e)W(nlgFV^&L^9GuiqX$6Nqpg4hkHV2vu4#as393fUM~p(*0< zJY`bpk`=`TmH(X>JBncrgOtGOgj1efj&WSz-_^!$1o#Uya-FxR_ly)xwF__H#C0M& z_#+UBD1VtTg_ckuy{G=7Z7a>}w;k{_i$T07ns`0IbSZxogu zuzs&sq*ul=!{9`wK3nb_^UcgO_J9A%!{T<4zU0IKfja?e@<9mo&>R7kx)geW`LZj} z5G&(W%oj{DsMTLaB@oz^T06jCXAj%Q&n)?x|2^x6KH)n+Zg!ubb})RJU1=$LRz7gz zhXocVoiM~e$}igA(or)vI)oA6$QTJdyBhS1P&o|?!hb3&{X5*dC)*|d1Zv>=#LBdz zo=3ZkiQ5&)Cy?x7_Z1e6>NJ--{;GMrdJtLm=$;7vbwkt!ehKQEI6|gz%H{kg_B1oZ z&i^jLp)-gkz;be)hmtSgTtl{Q*vXusz;fIv-#+lezgfgQsKg!Dvz5QC&Mwjf(JpjM zU;u%doOt;G7n*uMsO%>7R}rC??@64Y>rE7zDdVfiAs%p#cN0oV8iV3PhWlDNr38q5 zi*C<_4Y0&RWv9(j_|Hl1nTrv~D*p;$BKgqNn-@gnOvtdM=-10dX39N5omx0YCaeJ{ zAufZFUS2H^uUOrl4JVLxJ2eS)8SZkb;&HmPG(>%b_Roie1D^?=a*Vf`m(rJ>l`BYF zNMJMf=e*ZvZxajCGj-u|oXA4LO|oI3N3rFEAZ{kmL&L~avi^*f54ez=A%4Be#%QIm zxXl(fif-4b8e5)yB)dRkPai?0{pX;saJRgIU#VF)G4tN9cqnewIT4{rAJ6^0$K7kr zW0Q_FIopi|$-1UPiViOKebikzXV;B7$tT*ogvLdAkOFeS;3M1lXvBSkX*E%V#$QtN zx5V=a(XH@Q;~Yv!wx|Bw7cyjQnfSV-VMP}zm z>Ki1R&veLYfAm55mPb4?Dm-(c=g&79VXETTHeP@60Ppzc--eIrj_Xt#bPhYz%*Zkb zWK7{J)M9R;x`yXZCQZ%z)128Od&^z&=CxMBg_X0P!zM`eDM&Cy$_VC6fLn=Yr|>M` zfQ~G*c`gJIc)tDW#xOF*pSe%@@RN5SBP^S&#Qf`5#QD*ZWSC6{TUckVau$NN& z`13jpWxUQz3`cJu8kKbBK98$yLp@JRqj!seZZg}KE>WQXJlY=B`eh5aBVX$uWIjaa z8b2^33&_c)KdB_Qa8BJuJ#RE&=+86NCAsjDM=D54{`GJ4w>)4bKj+3eK9g|a$nRe< z3eZjdc0h#G#tVg;*RU&=+q`VGY1cKOTtP$|4?11a}|kxvazq zf7zYpEFQ(Bc3~%U84_ABCSP9qUk(DEr4CBJ5n4_!g!}Z`ip)324apS99hya+5xei? z@O!!T7IsW}T-{cW94)b5zc1r#)mYE1Y>=Z&D9o`tG$R(|3lY1+ zt(`(EW(W+Z53}r=x>^Fhy&S&34ew8lek39A-VN?o6!1_36Wn^Xt1--4aUQOrs;Q5% z*AGbDZ(S`x2Acc5T${(iOBoWHv1E;#Q4VS(uJS$uzt)<2J4=BH^glH3KNhhn}&>^=~eXI);MHV*k^^s+&RHI>0&~N6ET=&0GCGPLltufuE zEd)WpFJR5D*InDz0C%649fyCctQwGf%n4tLX| ztt89CH7YV-+`wCAn=?BmEj9rsGnez}#si{=h_5uOcq&NiCB^T#r}O0*Sdh-v;dat$ z-|l(Tn=m!n?0ULnp5^1ZJA?;$45&TsTR&+@{a!BR3LiBvkNw^$i|K*trVb7lgS466 z2RWhn7%;ijdS%NMa2*412JvSu*`-U-`d*=~XKW*T6q1Mw^ zvkz)Ry6)pdFrAZbbP!T)zFF)qbUBPv+Sq-^tNJ^067OsepH`S#i4hZ{rBPSuBUn6h z#5||e%eQusv7Og5HOkHZ{SEZ?iUIV!3U+4y{Mg}rF2x|)qJZ1gD5465=&S+rhqrB> zO)i^JSVr|PFHUKc$av;jPM#9X4xS}1pyBm;7f165VZR_f?$Ocw?DhMx*+_Ed%gpT5 zPeubjbugBuzGU@_*S1dk;uD=Z{`>05P*zaf( z24axg;a=97pwFJsh?Je>-qp%Z>X21A-BO%F(fT*s2zjsWf~2X|bNQFUS0u=DAr<`c zHZ^F>ynX=*yw7LPMf>>a$6v_qu})?Nx0Q8o7Z(@(o{IdQ9>@JyRwH2$(8+@BJ01(2 z*#+JnjA6ab+wb$e*rf_oDCYV3N5?3%-XqCZBcsd5L7ATS?bA5;GzIB3d|tsQ-a)3Y z$)>M2MS`~9+S_y_0^aAniVD0E+)oY+aJM^Zv;y95x1GWq?7pdkTVeun$K(~<$KXE{ zKi{8ABCmTMGas7iH3#Y`{uc1l2Xn!Q&MRi{-CYfCKkDgt(hm*kz|o8So+KR{a9A(F z=~v+U4q1p3H^nKPZ=81occ^Csg#5|JKX-X1VV9vQ;7yKakiFKyebC}~>^)eja?1w# zx*fHR&Wn|_D5C#GHLo0XC>xU4XCt!(YX;<231mZ;$9R2N-2d>k4XZ_R&h%8&zys=z zTT!Ec7nh$-0HT_{I@%hhR3&vt74X4j-k?m~Or}f|Zng}?*AZ+2f!trD_y&eyK}7Y5 zrdmqSx~t4(Nb<_e>Z1pxC6*I(fgd|SRmnvfAI315GrJr1S63Tu|HH|Kq6aa=i=l!7 zI!76(V}uMmT}g#gVOUa)XQF`zp+zNe&|R#aINvb*JwM=bT=*}OQr`#+hc{bE)R8%3C&S)|;;0a!QE-?xU zZ-;3&7EN6}wD@7dcT`sD=GLSxRW!0DGWPj4sX-=)#(vD#<#B0bq+Yd(W1upLZ+?!W zN6yq1E2GQiMMvjkz+c~)v>=OM06+Y+yrrvZOs*ff z%|Q41H_uQ}uqH~t?d5hq(DT57=MPw?LNx%?{4r|6<;ZxeS^4zTC$k$TZw(%DaZ51*W-saij~|Z1-vIObYfD0RVYV_Ydmm+;B)a4c#G=hQhlVDJnN*O7aMbW2E`iu;#zXAq1vmVI;1?lgkrZ2YA_LkElmvvwWL z9mk^?oorsdQxU)J55cM9H~UjQQ==0Ic*n}UJjAjgZ0U+1;?L%dwf7qL1Njx3-I*Uy zhFelgBKBzui;N`bA0o+-$)obUNQBNhFNX%X3_QMMS$|ksdHEywe(d*l2YP4cVG3Oc ze{H>PuVKZ>-9N~gO!ncqv}I+gQr~VJ*6(mf|H+h;CP5$Tzy3T%wEli}9PG``OH$$g zgy05==sVq^qzQI?Gq=Ma-@B&4GW`7XIA+uj2(Cq+iDsa|MfPo1E9q4N>Em2ZtCPsZ z_J;jEihRp|JnhV$wt{~irn7mN=x8%0%ya3G7^U_>M&9?8(V{#S?xcaVcA($&XGr^G zc2Qs|;MTAp=k&dQcJq6#djGy{HeHVk!ezjMt)OV1>s~k`ai=!${$jR&w|iJ8wHXTZ zqgjo#`CdKINmQ!^CJ60wBjxATi7bB<>iCd6_aQ}Axo*a)Ay9Lx?Akmq+j6_cZJcf` zeBQuU7)-FL3nf08bDFx5DfGHY#QKv_t!@92 z>j<)^m`DLXlM|0aGYI$|qODQ`{1Np^%u2ir{&F1{S)M4z4Fx4F$2euoEu>4sBHx1a(nF$6D7RZ| zrWtDTpr!VoLi%{BGqd>Wz?jp`{C^4IIx6|FEvm;PwZ=zB16V(^tfHDlK?~BY9_Qsj zKb+e8MR4a;n0ez$kq`A(rJ&-)wt3;x zL*}E8k$LAG3%)8u+zD7Y*kQM~7dkIA*#ixJHm&>Wf(dk00nAc2-Tb092fzwP4~I+Q7FPZ;EhMHJv6Sl@34pS&T-f@20eG zC9E3i+|Y$HT$;=nxr^-eLf%iHeR<86hwB73RKTCrneH2NS}lo45vmlu6A1%I%j!PX zbcafYM*sW-Z3k+(n~?JXokSA8r)~P!!D|||ek`mIVVO23AR1{|rD3o}VRV|mU|fxi zo4oWvh`GJ9b>Jz?Ic{~mi-|`471vIMkH7c+@cjO;eg3WwCh&pbMF;wMzDz(+)dBNf zp9K7~m$8QQK8xPlLEX=i)CDSshI%z-W>1B>4^xLTg5Kv9eh+KQ!GGX2gh*%u7_B21 zujh5X@DAOg-=m+&??b{?d#{b3eK$us!3+nQHtFi3J>e+6p{3;}#{1(rbITbwlHTcG z&;7G@wG9}e5y8Amn7LNB8_A|FT^$|Rb-|bYPHC>ZXX%YsFIPTClku^f1v^di@t4<| zbwPc7ONEe<(mD3}B6Eirv%hOouBbO3NPR5E;~vQKAm&K+#}Iow90riEG5YKCKE-tx zYX=;A0R6sPPMQ}n&K3s4fsg10ttM_0Uqc1D z4g5Nrmz3su=3nPDy4XU<|E5`^e$GDpJfe2Q5gMQgi|V{OQsAXKBIGlC>&a*!(0FEJ z>S}kiwOf$7a5vM_{@foDjbG3;5wq zvtA|H*d?dE*QCgQ{WMH_)v}lTdzBH8YE7GLJw5cR#M?Pfe&ZlVc|h`j;ZOqYNuZYR zYx_a-D1Nqz4zJ%+kQ1oS5sjXY&$YZN$z`=NNkdZ7R%3reCp*9pLKcIcsmO5s61aFq@US36u&&-yc z2kpK!SOj{!(?!4_O}6VBO%*q(CSKf|zUOPh)?`swxHZeM1jo_em|wwcO@Dx-ioUPA z<_6qYb*=KaU9Z8nc>bc2f($NMg?=znK+?r??rLK?sI}F;Wg>N0CBOur9AH6D5cF1B z`c`b}&6Oue`ix!93jf(}(Nw{aJ;5wr6&!cu$Te}s*5JOmax19FoS9pmiTDX#68g7ou_ z`9>`I(}=H=Q$nN*F7EC(S`5qe4=27{6Vb@oUVQfzl!hF96DJ>p9w-(E+?`pCigBn~ zspm=Xge0Bodu=3xT+{>tZ~4xr=~pAqAV2aw?`)-NbtI3S=(v9Z)Xnj@9F-O94$EHSWY6}Z zG#rVfI3fKH6xVH#Cn{v~CYMfpcrOQVB;g}mWc$K86e|H(PT^Lmbg_P*!)B0y?tPYv zIL*k?DE7u+<#C6l2px{B3zDqMQ1HW&S!Qzp-dx~^Pr`w^K?YKVu*)P-rAL*GVDw*x zI2)w?RqmYQ+Ag^}l`X#Xe01DD7@naVbu?uyCAvR_n-LM{fWOk^i=?}U!&3|ANv}2@ zkUy2}rtUtnCr#C#_Z9|2LO6t*JPq;!_yXVztCq;WlDUmu%2ujeKIXe){n~ROe=V@3 zt7KjsNH@!YIV>44#Hu2iAl3lLlT9fMk=Mi3MlQ_N@i8ZMR>9CfUK6bLyh%k-th5{Q;cgWu6@{Y@~D^ z>Ol6H42f*Uj_78($fdl)9(dnJq(g09U3xz?$HEf}bJlwkf%^&(&ti+hh>&g#y3A5m z^T=H$7H&jgCud`FbEdx|#Jol=96nB)D~|My!V`w$nQ;M>!Ez^Zk6uCTc@PTjg!ClF zHbSGSe2$@PG6+X$V;8LBdQ;4)(V)`d?z^@1xIn}Fe1H17wp`WuGUYTi`YTPJ$LZTu zpWFyVV=Ye;*ddQ}@eYCRCJGn9l}KZHqkrNy55Wz{&yiM}R(IC)6=_9x1P$YEr?!S< z@yYA@mH&|rzu!gh*$7&#Oq@yGd%iOHM5ko&i!zUW0PV!o#6q3d#X|RFGIUd!_3e;M zeM!KW)#99t3p0$7K8UV~0&he5^WdBBQvTdLm=PcJOH+@iF?x#$O?5!dkLm_&3Y3qD= z3Pg)XfD6+~ZBeAfUKzpbAxAESE*bg($SH%>_QlcRum!BAlcrlK;hF;tAL1p<|JsVu z{;Z;nJrS_Eyd81djuNn#80<-(^yo;%&PK6%-1FU9-HRCr|&4Qy*Wh(iCkA?-Z5 zq6eQFK&^aVNrtu{n}oebrfRsvIt($>0e_odGXNJHS{(hX$-vB~;&aC1se)aAo*`3O zbuep&3U6bF>1RpOsH|ksueBaL%lQ{w9T3QH0chtRY0lrwvbo9*EmZ(%1%tw*8FyZY z9KD){DWu`pCXH1;G&0$8yD8XCrlW->f6WXav)PR|1e--|@XX3sHnx4yu43^}n7z*s zJEvX1y)Z(Osa~xa^pq)e85T+a*~Wg$1!kwxle9xI8s{TxfLW>OX0212|Ujz=|oaR_lC(bt;h2{=N?kMWr={yxv5{?@0;fPPg^n_IJt3K>$#vge4` zcwG&B5`3%T+TCRq4tnRyo$g?oFY_`O&1>i&W6hop@@Nawd0olmLjP3)+)=6eOA}C* zm8|L8uJ)S0Qf&I;78=OV6N7Pv8)?%m)+xIE)#^%_z4Wm?^0B=<&AJrD&%o);@T*^B zDqi7;9_ZVSo&Dt;R*Q|*ee_$-K;xILE33!7k*z72=|*$@#AI_B+389B5eO!BTlYSN zaHnZ8B+9KfK);9K&iBo62(3+g;J34B9E#CvW_0RV0B-!);CM(H@{O3=VPm5^D0#L% z9!!+b<>!9i{{HZqRb)o#g(E!P+IT!O$iNN@E`D6g$hHV&OOZZZT3oNq8ym8E?7Nwo zk_px8H~1`0pVyUQKH(l`mj?T#^ZpC+OM{UK#!PR)uHXAB=Lw$_-A6QCSY^HE?bi&1Hvf0U#_Hf%5rTl^u!20 zZ6}?fqm+Q!~BauL?nmf7~Va z>5FMYR`T} zM1t&>j=YiezPlcqLd2EEJC}3iD*YFmZ%^UQ>>;kFK;8!}d%qC{ zPs_WZt()HB8twa!L_|G|-;ZW!nu6AtbdD@3Z9YE)MJvFtWca&9gIf2}=K;2lmKV<7 zx7$(OgUB#&#fa>bg-jPZP%6j=DFcggj_5NA$p>hKD9B5f+%gR^ zmM$)~-&$}BT7q{EQx{8^zj=Ck+S-oVuVcI@^xP8{8Q2Y?8x*07W2LyQvQn4l0SpA{e*3G423ER=m7b}Ue%p>7fdU}~!8sos(huowY6}*fImoC^J zc6dTu7E+$208pBH>11yjQ9xoZ4+BhA4!nHc^dAoJx=;Rp=rtQB4H=LjPrCVY@p~ZQ zGI!7bEg^j7m!}f3=E6~AF|`+vGqi>HrP+^$2`DldMKQcsl}$T9z{<~PMF(18)?aOM z)lri!{6GEm5&VR(j-iAKTcghxGL5%21p90;8e9J2P#C+O%h1 zqFujxH=RwHVPw}Hs~=8C5m>|I0ype(afG16mj!cSK6;}t2&qd!IrEs+!l*5A4>YZO zBuJl;(uGzz0UK1Di49)!=})U9*Wk&d4#e2DP9h#R9yj27NoJ2&h+-JanrvATjJv|E zVHQ<%DZ>poTT53e9>y;G)SI60;P?YZqp5(4HVny;+=fbpAJ=z*l2>JBzq66d9gGwz zk;JB)+HOV{kY)SHJb=MBqp3?BuO4DT5Ey7#(G4!DI;{{A_%aQPqlT=w)1X34Yo zG*hic`j$0QPG_+X9*BtjDDxw%$U98jE1%LAbv8?vo+B5mVgl> zfW3?-2^!Mj@{BB4U@LVa4)!+lcDA^W_B}KU!xrAGww}iHViT_c*WPTduf1Nh3rcfQ zCY*%EY`qk`knd{6ok-V!`Nvla*J5_V) z$XIs0JKKWhMtl@jGl|uP&D!ZM0w!=hnB1P}qH(h}kZiOqj2> znxAAe@w$ojR^sW~8}!+b)qhQS>EoXSo^R90LMM;Jxj9m4RlX7p9qF8%Kz5kZV!#yw zva#S=-FDJKV_XU2>tf7ZJ}U-9i2x;_&Lb)xv-ond&i*oD9EyG#QBWkCUGv^;j=%nX zBEsoQb1{>|DhwfxiUIB@=L-GRtAxbFqvI)AUOT(yz@NI=cC2s{HC^{nXc_KX7jwuf zu5B0stry)z_(QW&0rSJEnr~|=8{6B@zBhTm&O6T&_fuI-^S7(XmO4}99Mh!AV=8h(2{m~$bL7%rV|m6RBY*}q z8O@@6#1S2u0-dx>SS!1P4in@~-RjFIzF_-`z3yb8Q8kNJfNaKKokp+514O~Ba1&K$ zPfMHrX#ujRo%yk|Um-3HV;9fv#U`j=*XRv!MHM)dmepmH=CRTOOkip@5ks5EmjDmMoo)fut=w?a|h zeq?liZ#fE8A5tO@i43LBmK4Le0VVw^5C5bT)aV*w+HR6G-LHg9LJ%{4!!s%B4jlN>n~hs$<#e2$-i z3(>6_R?Oit4Zh}Fza4l#JZxQ^ocv~*yJd@j1{such3mxX_Y!?%wv9E*FLS919!9R! zw46&Mo3DJd?SGlGb@O1>Xp9)PcDjxz{+^24w{miFG!##=&d}p>lvb+xIW}LSbObfc z`14&W{P^|otS8?hwF%e1tUP^QP7GaWKjKG zm@XQnv{qA7!i2V~>e*mb7u>?*^UcnbrV&LwD;}uf>BO+;g()bi?#%PuAjbplDz@Yk zu5DJ%Df{J)O44c8C?QN<+w+L`Tj7MaryIgYv}Xc z{!|U6)j79kM9XBx>udXW)wU@kOUu3z`)YBzj;6uGV4~@W35ux*WU<*tI^dz%ff-apYt(qkPO0>Zwe&ZewkibMMV3YU)}b3TQb_Z za(QeAw;eD^llp7fe)4_-D%IN$C51OykEX%P#Bg897({>>I%n)!piRjiPx5g@N?GfGcVYT{Ld4_jf4n4qCbU-w(8uB=IAH6S^SUV0 zs9t6|pQ?7$Nx%x{MTsakdd%wbsY1&PxzIihZLH&6{DA?K^WT>!r?5|+pU!O={G+up z+ds>~kyxc)JB zh=ZWRGw2x*BA1QD`Bx#Rj~+b(ADtOYh@pNo=fG?Hc2*hAd7=Heo(=ztQW!iRpbuiH z(5o!hcl%xOJ0c!359~UXv+eI`ns@R@kL%{WO5sffDlx}y*8_+J& z8afedT)rl5jPwYcNIptUv@X?+@dl;{!G_@b8g{_Br`@cRwN%25Of{TR!N4#Av9z>} zn@w#9X+83(4wN&rSexqo2^b}JRJgZ<1uH(S%Q#S=c)AeFHj5)!fXplDO`g;sxaRba``V50zi-zow zPP`6Bctr|xzvWr<6Oslapkt!Bwn}eL|DqhubR({d-dxIkBh&rZ6^vSse$l(w zz?oQOr#0EXOrOMT79pz3a>0u}U$SW$;vYuyIpMrWujtFbt-e@4p$;$|)fXuG`u6TF zZV-YvaZ|YJz976zUlvYo!ltLklxy=tC;Po3%$G=>tXa|4yH{BaLGHJV;c@_DU_AH| zMwab!xM}fCiR#~jEDI|`Aw_YH0Dq~lmjXd00B4oK^+_M|(;rTL<9wA0xjkbEW%FuA1Zi1^>-18BsO|f6)^Nz~36DrJAMZ*)j0Eqi;X|mv zWT?p}vmQFUYS;2W;3XXXDi!d%!HxB#lc*f%oy zg3*sh9SSfoBlUNpZ zsb`apUbCMLxkRKeqhN&tTW!c-De$n1w|+?KIj9_R<(qj@gN&FmUWWY;iRE~*;V;UL z4<*cSoKbKWU_fTMsPXX&9SbICE+iLkL2m=92*%i*Q5->TUWLjJAsoTK3j)Zngo1CX zCQD*PHYD=}TQ3=RN^!e4IepbAbbuSkWfbwJ0QwJ<1?eSPJkC^qlwjn)^J9{5qFzx6 z6U5>mqv{}c#bj3>b>TA+Ze?N`h^kHq=0HJ@J26(OPDMF0kksA$C-}Dicw?-{(PT?L z_)|kbSg#sjgRF|3Nbzw3k#dBGdW}^M=@hOxCy+d+1Y)~uVR+y4uO3{XvuqhS? z6*`87I;{l}NP+)d zF~iT*5t8y_gCbh90=yCaZDJ8C7C{EU7DXrXqNu${QhnyoSFz4~;r7M)O2wy}sIm?v zwk=$bgca5!v=t%w0LATbS``*8m5&6evu*yJ7~NBaMXnPNGwc8?gN>^!!KS~oRTvFc z?=1(Ri>SJ3gyCpefpTHc?$yJFUd9QW^@AJB`2QsM7MZGMKRy=Bu{LyGrcjk(K4Hb~ zdp`E@TV*5&Ogtb;vpM#_4p`G)5>$xO8SVc-j2rV;2`n!fxXizRCX3+gnLx#PTWJY9 zphg~Z1mz136=3Y-)7t-c7ktoPCnmp3DUipdPXTc+ zc&eJAF)5OE%;kh|4$%KxbCh!Kls8Pk@IDiOox1E5We2&jBXilRu^_Yk&WKn zEtLY8Vnp{fko#Dzn;n-q_iK~pkX0WQeZU5A#t6V={v$%)+;&aZ=5AZvEIW=FL8B}n zBxPRIN@fC8<7I%?NvIvxH}#(YnE`} zo3*))6yMo6ay5dq^YElnG8705Az z>q!2D2qvC1f568wQ8z6rys;L*M7}YkRx;y*>%@u$>@WP~w3n5{`D3!Jcwa(NNsw%o zI%KC$!fBBLR?3A{AMez;t;z{r6Z?gr-oVjoR5tmkpyE+DNFd%i^_#2sHM)NC;5odu zM$9+7+lMbsZkRAW!8vb6$Y0y3ZTd5G^-@8R8TKn!k2anb*;*s!1zzkz?W4?4V3hZ1g(FhTRyD4k(g>$O=2k8hxX4F4udEH)k#%G zg}((zh{$G;gn#|8s)SZK{H7w7A2*fe%1{xQts?>(k@*gq-B?}Ni$J>-66H%zcj^f>?&8;p8Kpg3g&%@hK@jHx1yGE(6=hKxr zj%L1>Ph=D--*@lzhXsu>Qy0DSy6F_b$1BHGyR&Hzb4)+g*yH|~^W)>iA-U(5KS#7h ztXb{uqF}C{p)n`Ik2kk=KX12|ia-WDb?S4MpQWm8s|UkdfXB+Oo9~ZlZ8lJ{hW?>J zT2Oz*ze#SSqVG#a9}gYV-!5tye|?xj^3~LQBVA0;rUUr?CZEo33D~=!5f-t7Ay9u- z{*b?y4s+QZx&K~^{X#PbgK0sPHiwtZ$!Lrp%cUNH3$Rtmj|<1j6go+JlQsX+$*B3U zY3fx89-N7t>4rJ(b36c1i%k+IpSk#J?6;mP{wEza0EYHSVs6%m=0RFKgwBF`ThB8p z|MhK{W6i-kzCtv`Jute95r=&@6eJ<@RHk#~6a^6xIO` zTnUEHImd+Hn9|RD7zI%l=>Dca*urCuP`fX%Q4iCwjz8QnONhvRkFjHhlu)8^pj4Cu zRC*R}5y?0#PgjP?+kj>=$#`B1&w|qG&{1=uie-q}i9=LD^c4n`6OUKAClCK2fO(WP z(;}RjjY3Q)Ao4g2?+OJ*cT7_t6(c<$z7{P|v9;?I@zRD0t(?bMolTu5MIx^ODUc@+ z)oDq}^NMo9f=^eD;b#^=t3HU2x*8@Joe@3Q7Y6e+CxPV`agiRgqWUmb##8P7TsF11 zKddg4Rh}>g1L?`iI>!Hd6ZvKMTb!WA?|9aU0s;;vu`a}%QB8))##f;@FlPWRl5+Za z+Ipi+YQT0VrB*a_6Cas*6bW8S4@mEqC>iSnK!TQ16Z^HXYQ}qMouhI`>!$8=EGg`K zg_;bP3?pcFDQobd}mLPBN3AuEZ zSqAD(?fO}HozEpn$C#7-SsRpA_35Ty4z!L#l$`8vXkg_lSYul7Tusf)%t|wewUZD? zTGJ-}IC6^^p|W{6@6&nmXtC#{k^{f;iB*7yCj^`0F5Y@VhiZ) ziL3Kz)*jLe;O2dv4rw5GxgMA0g86eW>@;7s{u?56I@*frEvYIkK-$Z?8)ZC7&gcA}q zl7n^HsogA1ZEI?erl^9c5HE~)G^NbxgWEQX7o2e8%F+VAbeJ9erBVar zA_yUqA=4l120^s`ua6YjqPA^3OK)_L)OF!jeO~-rVz%`F?O!LS7Nn62I6 ztc>Vd);h^bACqI{EW^jk6+_od)jCYcfIpr#OWCA=$KjH?Vu+{z>$w|)2hVt za%g6j=sF5f_?lgHnu~>bM80Ybd)DeUhcYzF^Xl@gBU9o>@g)&^gr@z-V7?7@Yus^A z>*aD7rn9l;+5nyy(y%UZ$2Iyh4v>lF2orsxA^&d$(6 zLmg12Dfo8uu-ECdyr?o4qPEVE!8(=%MoVZ_&c$W41b;jpg+AAN(U+^{Cu1l)1}~ai zc!l2X1LhFKe9|kT+u%G-HQJtPPc_JI3(R3UfI$A$Fy!2pzj< zqq#?!n%b6ZVSSYTyh|eD0_jMWo&L-tHEN**a8Mb~j-!xq`ly+pjEcA%5A~yF(n>F# zzG{t1C%shT!%+j?d?^#aR+$*N6L>CBJcXyO$&tDnghqarhp8b%T; zA4~V>$W}GwL={ctgf+rHcucyA+ERCuvaQ>}(n_0Ck=9dxEh};<>*sKUN5h13&W<|! z8QhOWB1D2tqw-}+*IzBIEwbCmYBz~!*lFJ?>5*5d_CLKx(c}qKwFTv(gr7*5&}tB# z|2I5&IsnO^8QLj4JmfAJqQHLz3Y#B?B_>WtrLrpCYk${O)KNN-rFvO+%JMk=D19Qz zKqZ8-iaidRF18eqs182y_f}FoVSA2Mc(7BSplYwH9;y6q>Sz4-%Fxm$( zEW{|>8h|x*eUvnHbM>d!%46)FSfd)(V4gEkA~9CVq}z3c4l1#3&lz66H7|`Sh8b|; zBeocc2@7JNJ<6~Z%0JMVBp0bk3T^9zQ%bDS%d^{*KMj^L;<({Mo3;|2b|8bDSFxtp z3}T2U7l}1zwEp}C1z~|CPa8z)cZ0XZ0(V~JMcQo8WU8a82f>FdGwuFQ+wZrw9!Lm; zb!hCP4&@TuTySk$2BS`8Duy|xXymetEx8}(0%1Hqm4}-(-2BDgk0T^=+vd%I3H>Te z4oyp!q0gw8=uJyueUM%_uFpeI5}-DInfd3f%^79n`3O%jBPRIf=(k}Cg&1-4X-nh2 zwGAF&iq8&qa8KvO=FC-3D(7zXgOc*1R^f_?L@7;CQJ4CbvQL=jPXSl7oZ=)TW zd4K)>w*GdlnDzP^>CCQm^nWCsRahKNw}l6Hw*bN21Hpn0?h@SHouEO&;0}Yky9al7 z3+^t#gS(#j{xer|*-uq>?W$etU8~W}W)-YhwE1iAKivq;n3u8hv7z5X2}HJ$Q>UKA>yaNEq&P(VT_XM5CWC+tHN3si#H$}VYhoI#o+<)6uVp9iWd~DS zU1E5mwhs14LH9|w{Ut>i{MT>&t*J-fhh5(qqu%9x<_=u4@3&&SxbKYl-@z=wD6$J}rc6_0d8KN}~o3fKx=Frs24VqfI{EyYfO~NWQ(EB}k!PY|&h>|1rpX zy}YS$_%mR~Zb>_(pr2K$o{mhO@aOe$SorlS_Lmkjw@28i0hG`6aY^^%6Wi9urP#3r z?u*C6#d^-@Fe>GmvG&mTl+g2-OYA|N!rBw0c;PTaqfl4iR!v<-fvRHWlYmS83_{Js(?2?|5Hy zvu#AB82DV#3BT{unhqCcTum9hjT`FcWF|T|Ku9~@>1LO1W6pmLk-^N5LJ#vpmBKG) zH-@j*DSqB;Lv5BusDBffhHi%!r+rSb?RfrwLY5k#1IPmrOLp)?b^zZ~5Qp(DvEuOa zc2e;lJMb&ZkGK{pZFLxw@db1OY|CuE!&tw{6;_DQC@&K2BiIVveG%ZcFRZ%+2|JR{*={Fz7Z;`hDRh3y5Y#3%s!sN8I8wr;vSo4?hYezNGAq-w%Te zr9P$Gaz7dWyKs7UQkmEOWXC7lR=s3xo9C5i)7WN;;-Vu{tt!T9{^US9pGdP;u9bOI zZr#Q(eBdBrp)(g-CP&XE$5f^f6 z;7&9A;X4rYq)omYDhB*5cCacg(j`pCF0MBOX3fj<6a^mU0&;QkVH>C4%PPR{cR+@h zfO+J&?t^bk;8{0tr-@jv@`y6jbc{RJ6Kin$C&Y-y?UaXVqkMNiPdQBz@79JNtsOrm z8|5eo|69l}??i6|8hof5d2V))!(9OwXX}Itz;Yg}s3M`nvfvwi&fYHoiHzje{`nQl^Jql? zv{QeoR%r9Se)RS7r3hV5HQU-fqsd_y4s{Dmu7{EV?Xm@=dik)Zm*p)ng>%0dHoG9_ z$>{r|FXDK>n?-7KMl-LN$kt$D7EhyfFqE;5&gQ}I|ASY%UF1p#VG2X#K(bzFjQsp*FKAW01jeYp~&$YRs?10Xg4Y^`{Pz zVcr4*o?pT^j_s-pbhR=gXHUjds#NMulj!r%QNNn&q|p}DP5;^`#l8K@$mRXB@iWcZ zUH!_s(dRc`-%i1&Y|;BgHD>pEa(BPa zc|Xq4(Xzbu6)PBimO__)cs{a%yUo~og7oC$MWsCBq!i*>;0bR*y0xT9|@^oI;4LyI!H!P)Yh3unc(iCy zQLM0VsJ0ktN$#OhI;Z6>v8opvK`rMo)$`qWvbBp*5 zNAFjGAD3A!oSv^d#d}zOr=!QiU%#nI25yZ zAz1fbtNi~!ypjEvtFxXzsklN7j!ThK0SWN3YPX%=0cC0@biz-g{1>kc z%X7>Tf0M5L{Jvb3VEh?T{A9ZH=UtU9M)1zc&ZU3tJ0RJ-^X3o#_Qu?t0KKPqBZLr~ znx>e*TBL$NPAMg1k+q5tNct1EHqS#bBLzRd96(yBAzgo1Otp=@at4}+Eq{k98z|}G zon>^yA@;slao(mTHlCWDg3&;}?PpIeGM>98bg?SQkH}S0*T04fGr++j%<$Of_o?i5KXvYGYxIsGZbp94P z$dOCuZkwV5sinLWGrZZnq!CMw_Og66c!e+yd%sfmDFo9Uq#TMTM?2$_vDh+z^{ zY_CU3Ok)&oZD$U37HEnY}Ol>E!UP0nC~4f9<n5`|XT&2T{=*n(i1f;@i#)phri0+GiEN)cKa zwvE_t8SpkM!0|_@gYcs28dICXfz> zXCgE;2)1M)hFf*eZRxY)0u7_Li0fRo;^lfz_0JfXRK5o6mXa$LGG+c(gL<4 z7ULUKm}mO(7b?0>K_CpvIJMwg(ORwaIG#ySy0KZv897!mmoO$jk4KqcA4mNS&|N!8 zi&z)~$ZNAQZ2j^?Y{@4QP_)r=xsMN5ke(F48;UAHx%C7}1~I z;9bLb^Yv6bYT^w}bTJZWKB6c^gd5*5Q66PM83mXzM6KNVk#j{{%2X?`!U zFAX0Pujt)adh^UmbThD4%gz`Lba&QggRtnM;gsO!w%}sD74{FQgFT#RIp(O%flMQk_3b|1GEfQ%u_<9~PQWW3Q)> z`7gE#vZxi4&Bwpdqd7{84%}0*QqUe2@a`4}sHMz`bjN6g5%H6gCt>?EO3(dEEoyjc zZe#9M2SXDMKP1bI%*k)C)C=^hMV``#Nc|10tqT$CzK_8O386hA(jao-p9i^YZ|{(G z+{D&&k@EleY3%&IddGBwVlpnHJ>W@sspDqCs4IWyRX`^zigEGz1Wp1YxH}k6*>4@W z6g(A$dUua&`l76%akzx&>vt zdC`(JGxFaRWHyf;x^AACoEHrvAyOGkziwInr!AR6RWOS)w4;!8ep+$I{_H2RwJmhZ(ar0=d)K1ti8&orf85h03o~l{K7RfFbz0R7`MZG&#PtwMq;Ao-tJ64_rjZ={ z4LgwXdBQkARl31_S{kdWmnHxpp{u)T1wiwYQ=jEbj;}+ds;baV7vY+oJ@{!cH(S+^ z4QT_6D3_>C<>E34NYqC8h?Ee^pWawY5JCDjTUQRR(2r3^%g8lOyW=Ws~FLlPiB_$pSEEm8Jb`_%k@w z$uGEanV?uwRVY?e8CLV9#*cM$LWMxF z&t6amX{Wg@T8=P~K&#%!K+Rj@Ow$GhSkr^7kb60cL~cu31iUB4MV}RLKo(%Yh3s6=R$$AM(`2&Wd$ypi=D2o!uW-^2~x^s`%8WqtH_AJx^h;gN3#7O4s8(g68?%?HL-DlTbc5WZ4lcpp6ZFmY2h z=S-_2Fid!(u(*?4S~C6&aq1@juBQgRfgAMjIa)&0E1;cdwv&Opylogh#XdIl4fKZ( zRE);AKd1^#U!D#P*8?Mho`X(?Fcmi~DYHADqV;-oZpL~0mhU8}!*40=F45|#=uXn+mSIu&iQGElr`oC#&W0#rno@1`yw);p3_cRwBb zrGFebI@wrnTVbiO(RgsLimKtW5VK-bnEb>yvJlj6E=NcRAA19sk45gEM zBF+5@Jc1FC@;Wkik`sph)qr#@3b2CHpERrQ6!c9mo>WwtlvkLXP@MWRIWZxx6j)r` z3~FuthHFg=gEq&U^P^ROo!$9B-i~j+fde80Lc{Qa)hjvq)>KWb!H2=|G40ykGr9&_=Cg4 z8iP)+y&<$TOWcL|`KQQ~8vUHgM2#~Y8I{hnWp&&p=`Zw2e=sgSeRDrs?(+3E*FzPE zxej+=g+1G7e|Wsw>+i2kTSl)eDVZ{C@wrVJVafRb%QY@DF}BZI5-*F#pyv67l=#MQam&@O`-Rj!?h2O@(z!u98^T0y;@ z608VMEEF9Va{QE9wqdV6mCfJtzLP9;{^%OO2)@eOb7ij?_Fhq^U^^k+4OFu2%BhXR3@1BM6pU1S^m=4FeYl_XDka+OT zzKsUphZVvKnFh4)g?NHEM_p1wh<=IK!dv>3SzkHzf~ro4yyWMT=^9B=+o%s!$CV z@T*uBjQpJLc2>7m4U6voj>PJ8oAx`hHh}yATCt=Oqy?2yAuozq0`C)hh93^O&9N+z z@vt6P`b%RL6*c|jTxJAZn}a9Xb$*W0^%^5P-XcO6w*ycNjzy@EO^IJB6BT!bV0Uqu zofIO(qe^P#a;%{GK3NMcn9lHedxD^5N1F1o3)?s`Dannq^H=?KEPu#2Mb0o{%K0JF zu!e1q?%Rs!-`G=Ksx$sDeuy}&QwR(Pu7dI zQ@3st6@m8D*8ATAkKn2Xn9oka>28=TxphPcMs)*@SMx)IA1!1F){xVz#bPsA$yp%ct=3<6v8vpD6-FSgS;-lIG^23gH3I z#9jdc3T3BVrm$T_`AABTCu5!94>7j&8PhZXV@8YkE=se5A4A9ghw&gC@i zI!&i|2>!j2nA9vRuyP)J8_g&nvfEJTr<|`7`AFtQcRH@+PQBp7udYI$u*EZo%w4aU ziD*SB1#neb0w^RqIP;7r7{g-A4}Wl}uPUtOYMbw`>;(pgF9S6!qVTD0@l!KuCG2-C z{x@P|R?O{C#|{YLZbH|=VS{anUKHPNa>!z%5!qXtEH(9yKsqaB>Uu{QHcwxtrw`Nz zY8^x#Fm->4LVeQC15~QT!tFTVijEP5zH1d56E;xG|Np)2Jq!sFgQRdv_!^GKCI0p6*|xq4`flNI38GZdpJqFjU!<1&Wl}VkNs)gogft0KtR_MyO&bT zv}~3Dzm8Q~UH(&na53>0L)d5#SvWJpSY=IhRn6`0rOZuU4)t)KRap1~Ptk(qXM{;2 ztA-3t4w;|(93Vv}y(uKikSksvAN3pce# z!OeG=(3t3d(Y37VHaC&Bwto-uvU?tnrmy}zU)J!SzCc!-Q zpUL*GJtBZm&iwG+y4pFyH|J!24}Z6WA#O+aIj{~Q&15nG-XRJaqg8@5EA40WH`p_=i6vBZ>g14Vq{A$ui#q2Pkm)UD`p&=_#BPU zU>)T|n*vLKxsez#uqT6oYkhCd;{+SIS(z?LfnF-kny;NmR`t68p^Jxa-mkzU? z1XNTEs=zNhpZ>`uPzBEct6@g?IVj}UpM@IQYJ*HC%HfsM5G0XB%5itpJK?v1+R)e` zv(vk>;3-;G!z^6yT-kk&vTPG>^Fi+SHLg_RjqfAHrrH01{C)D~5P(OEMV-|!Co9t? z9SrRsM?z@V0yHC}XRe(_Q<;Z|Lnb!0{3ib!k7AJ;k;TsQn)@sKA^!6|t0pdEXjQoDLV{ zHLGIKoEW_b1=)^b!K!Njr0r$ZF;Y*~819}97*2waG~YU_ei2qP@2$H|sPTgx@)nNH z2x_q!4iW5VV-96dW}UDqU{sJP9RmKfRRT~aWo<*?$i(4}mH2u}CUeyjLh5f(m27Qm zZ*x(0`MQj?gkR73g&)uPgIO3rVtZ62iloBsrT>&4xnKVl)L(S@5!t&R)52{}=nH@K z@TF`s0ijY3$DqZMKwg+?5?2oINS1@Aah@$-$K8oRv?zZ6!!Eb|BAnsr5AgZqHbiX` z|29Lw?%&?T8Jt+dI-r$+OKO|cHzoA*aXx(S=uP^;!pX(rYU4rC@9`(`>8N7m1rr?k zZ<(}&?QElj##wexUT#r^N8M4Nz&d54F8S)6iO#2e_Bd;wH7X-97+OqM%>8+T;-R|3 zM|TpA+4kU>@6BJhXbMy@dT0yCi7LWjR)7ZiFS;Yd8~)fBlL<4?9eL(f3<0S~KzEAW zQ}R{Z^m*8x<}k2S+^H3Vs<Y3?+gkqY1Ny4J|wc08TM37s+y~JTdZ4dQlxppl_}s5wK_yWXHA2E&?wK zmz#FnGqe8R1GU+TE5j(lA%nQfHWPoz{wIgj1-_AeEM;IaISjf~G+5w?W6wn`Q{}@| zCG;fyLDYJcs$QdjS9=WY6WyI7^NRSu7Nu1YWgK^a0?*^-Y4ZG)8ZdMjL&1~m+lVB3*mLXorDx%?yAbP+T57Z z3rfKv4K1ak5T0CaJ;bAkO!bg>oVCxRNIUeH6qCeE{uV%Q*h0E8r@#8L{MxUWGds^a zGQH_UN60D<12{^;?*q-V$HfeXCnqPNWInGmp*hk#f!r`8pGO}sWax0!%00{uFXP_Y zA>PD6B_Ms4g|YD%lCRURCnvX0a;o1e6mUyzHL;jg#v+UhA-<}?@2M;bj_lr^ALm!! zM|F&@hvo_Va$3AtxJhixuaEU=tOqAlFwQodJ-4bwyN;0-8)vbxk&+l8{&W!TAELC- z+-;J~KIC=lSg+kUuM38v=1&UOwr{G3zp(MB)Ldjd?1DbkhFqpH$WBBqD?pKGZWb{3j5U(Gl>fE zn&tWH!oL)GxjEZ6sySv0px>HD@c;1rMiJXr*}_fYCBG*M&7v)y-p`*8807MTDT^{r z72v@0qb_|hSh+byHD;^>)X&aA-@UE{L3X7*45F{ zH=vi{fjOZ|k}Ik+vxVLFzQ=#QKfHNck!Lg?WUka8aAZ~RgJY-Lh?1=`D4X9HaY`sY z9`v8t-7ftD#|rfQVjx7ffhxA-vZBUU7Xr{q&q?p_u`uQ?20)^OTy^>+;L!*C7peL|sACKA4e2KQQ4}ZsO8q6K=K4Q( z`P1ZA5R2BhJKu=Q4W-{%)B07MqH)lenwWx$qj2GqHqvJ8^Q1JkUXjBdP3suIbHpHJ5_Z-e_ zdn!X_+V{j%UEst5305*URp_6NI5-=XFE5oScAi2^JC0!Y>pUR8K-+30b$3x6d~0OY zW>T0GV)h5$<1o^+YyxEc*L6KCcU){I&OfiVK+JSlXTUc_OE(ibWg(at!r+puMk2Zh z)^>^V`%GnZ3bA{1Rzs3Iv)Ke@t^(DWyL2aT_n6*Q`N}VaINTE zA6TTwyajsKk0`TQX?zfd zI#QNc9Oq9Ns|*YZFLvw5W1POkB>+pK1?(4oA|DwT;kB>9PkP_gh+5{9J|BlSS^J6Q zODuh-%(UzQZKJm&jqvD(F$VIn!p%ZLv!jNO7%&lC6DWR!Eu9jhpdu6>lX<36$E>G7 z%G+Xny-KCNHTq0Oxlz{YkklOL4kO|TD^Y&a%i$$C$1K6)qwt`%P=qEYNc2Xadp>H+ z>;JCPnP^o#J@CVFIiMhfYX96rJ(*}(%K1ufi5qHNV zc?MBDSAjQp{oh?3I}6D9Ve)gDUOcQtwY`EtJrb_!A!S$2t9MkFt_;v z!7*s`Ul)9Sa2u6F%>zkE*jDou9Y0$x0yrHuN+wxWlk2g1M3o7gvVK_KJ)i6jdU0{@ z=0Iu<0)F%cP}kprL#NDQ23Nda#2s^)a|B(vzYb<31sB*7S7&z}Y6FOO?Z1jZ&$T?N zrLD!-%5Q~ji(r0M_myxFX~-;h;aj5$qND!m=)uSbl{kz!%`WZJVoL9b&gkI8JYgV? zg&;~uWKYhxsHG-=X;1E-EQm)w6&@+Jf72k-_}L{AhEM(0PJD|go$)vI!6RE1G2jh! zeG=XHcii1R?!aA3-vxKt(pYhk;@r}8v;^nUN{V&Ezg(Bv=mz%73rhgia*GciHo56f zu#@g!*7l$L$T8)uC%=wA{jdU(y_i%K)OmoXj*~?JqVbTqc{SAqPhQdW$N(XNz#%6h z#djZv(3^g9-d}%a{WFH<{0O#-CZEPNEYMahOlH=mD)qik z*DY%WS91E13w)JqGcu#t`3VX}D3I1|EY_n2&5~#Bi|rAZt==_^66S3l)W}-UsLQD3V$QiSzop9pS+L~drcavz7A5Z6x^`IiSqEeDs zmwX$Z3&3SOTr3rFG`6r-arOHpz4syXQW*-U<#SyB+JSAb%{v`S7q#D;8)rpiqOwVr0 zoYF>^lOBptx<#&`#+mT?S0`yzmTZ6fkv5Y3aFu#_8*hm08(W%bcoAEk&f+|z*z#S#~j0IVUN_oYpNT)kuNvpBMcDr^T}*6_|cKP45+ zUfLnXooF^RrVBGTsTF)iy8=D4LJJjK8{I-X38LdS2g` zOqubbnnolm!#-B#+ABrYNSBBOG?C;2G}r;0S9aVtG*?O=`*XEqSU_<~QVEg$h=SI> zbG70rSv*}kF`RXo$`4tey(@sFFENz?)ANk4xAkQxd~p#$*EZtaLS_ z2Qziu3BOqyp)x@vBGHj+fHM^_0xEb&s1T+F7SC0CV1)RW?nn_ynsOTfVs>9^Oq&>)P~*e+&j^m7pl%1?5ivH3WK$WPlO`nbt`BwnFUgFCo_8sMCD zis&S!@-bOVY;YrW!wfi|w3(4NFwJGZW6^sez)fSOY!A(L7eFKK%$-c(AB1;#;bS@z)D{?{+&cq;$?-inihWgq6 zK(bV3#i-5eoJJYA74)}k4W0glUeL&s{A*_?Rt@%B&*qGByxdP#)<-{j33Be~-;&-9 z1)ez2xDlX-pUK(ws}UP{wXvcCz@k2O#qrS)GE>u z*(c81$x4SfqkSd=J?O;prqEpYTm?Z|ynyUR_}8mpa(;&RXCnmco6lwfMG3XZ%c^Zq z0&;(4e2Q$WK?Mbr*or%~=to9UQy#8V<~rYwQ~q1aVV?bcO-+_Tf2rwVUpT1|WIjUd zV&%ACg8>lPDQ@%RH$F*uD_PPO8@%G?_^K?>B{<&9b^sepT1YP8J|^49l!7Kb>U3725w*xec(cEY1nh3rE<_NS(S75^d(8Xhss^*VeuTw2v}MI766HJ!OD>iy(r&hvw^0t* zknHTiI0=lXgRu>XDyJGDUo@!DIH*Ya26iZ%P5bpawgz!y{#N;dPuudKjQ6%|iXhF6 zcnrjkAkxMcm30Rvzy=k}ShlU^GGZZ-L|{8q|L#gWoUsdWb^PQ4WN&YhN|r{WOrXZj zVQw$`t4IJFU#LR%yUzL%F~U;Z07dv|;yE|L@B}<2w3ZFO>m(nnMrD!XFx_S=YemXuT83 z;~z@LupZc1OgkdIfmtvA;NFf*U;fgdtxi81AVRH1cK1ueEUj0)K%r8c4H(#&m<5Ud z^SbFrdm3S{AK7@k1GcY~)ust#K^KrgumSRZnq#?G)wtZ$I2+z8GJ;|e6rYWw z6987y5rVRv9S)7JF8MfqWsoi?dwVmMzKGmO&k}ExYqG?cC^Vf>15gud3B?}; z;OxdHv)2_`MG%RKd4f5N$|hq{<)MPk5^A04Pc(mzqE$Iy6U-7~2j`ZUc%(_=s}u^H zKs#TA;q1c^k#z?Do&aOL=OLzx(6a-sCFFA%J@vvgDy++=+zaHL>hh;`z7n_5BW^?os8J=Q z0vM70qAb!&?aKKj{OZvMF!IP^d?Fo@cjO=N0${I`&an65u0@>dI#0~!H>IrE)Bm((L+6|i*R zB3*v1@(6xRci8y2UB!}1EHL!%x5evTQ%W~aJ1iw3o;uh5X5%@P)-Xd5<5}=@< zHrX+?8z?vkiYU3zh2&OT1K6NsVd>?8;@jNsyTa)g#Wm?dr+gs4I6RxP$gGRylB*yB zSo5ti&juw!F|@tzPg8Mul&$#9#H1^B)nGOqjR+1_UPjrn4h_bt)()6-|Qe7m-0 zzEipHmmi)<@0C=a%LEleD;~kl)CZUYsOGkaI#jffHrsTF>mIwDuzU?wi!zsoSMzo# zwK5-{1YGfab?C%jG#@@#M!4Rf0{IqP>=mqTWBRs;k#+ZNH^)+%!k}kC{f>|Ml3pny zcd3>{pIIn?=dpk`CBTkWQfHKv%xAf& znHz}4usY}$kt7Ek*aUi}RAZ3xUN84=t$q{evoj0n&U}2mVH4KZ&NGGK+-Oko)o9~M zAcnG^Oe2PXcvuW<10fVcR5;P1PD^?OMY!Hz8~_{= zl!DZE3RqV>{Guj}$` ze9P~JP70l5F9ZAIzJ2TUVC$C<*M>kJK`rh}?CmYd%$;kAhdIn=BC>C8*UPnHy5C3$ zetbas+ubkkusT|^wj^h(Gae@cS0!Zp^pNzg@d|Tlc$xU~J7=ehKPif&-jA20kZd9F zscv+FJrvq5$VQ^Rzoh6UlW*N`aD>0m&uredAk0|Y z)M^Bb?3$a_dJ2n%DT=6kP!(`{9qgmS#hNJ|xN1(f9lJ}BGmadSah_dgvsR7(#bqdI(2`S!AeV{d^kbZo?VE=|p zw4UVVv8$xeaz!w%OxFp}Au_I<8w^d(KVwypJ&%f25ycw^EgdY54B8zaSzRObSo`K# zn4_~xhef7XuliS#QSJyJLxO3E^>}ykdUE|_V?E}A1LssTeJm&o-bT+CTasKjesyIj z!qEmR{op4F519wi4Mb0dF2*xZM=OngS%b#1s;?GhXojPh5$0YU@{k(?) zN3cYbp|*5~Xtpg2Cw@cO#wckK_K5i9F^qCJf%@pmr=xXpf|?f-YqBm3i&`w`a1gb@ z0~}S5CKl@kNNkW6-^bT407|1t3wN!Rxhh+gP7}o$mJpI}IkmBPbYSO zbkXfE3bNC+%{IJxEteW!&jn~D z1=uA0T_}>X9oNi!E=SEG@7)m3M?GiUr@r(;>;N(Amgn(OAl3c(9a}w(rD;VHi5#dF zu)94})h5T2Ek_tTcy>dsWEY?OFTln$7s?JztE@LsuVm=*aDBBq`Q(GtHceEr1a*#M z)m~FN{+i52S#EF0?FTJzQ4X^PGZ-9Yj=}Lcu0X&J!QOP{cZ_f}Z`p#9t}P<>Y>tS_ z{CwNt>0=ebo$3%zCL<&w1xE$NDj+v ztCThT{{6enYj|G0Oy$LAcdVp@O)63#K?VaA_4fV_;*a>d=C_}nlx_7!o9Y(tl4nl! zR5it3t)BP$n9WZ&mgG}O{{jml2BIUT&&zW|>Bt=?t;C;xQyMN=E>$W&#HF$Z;5qf^Tl{mJT7CK~Tu;k%J z$FICYJWVt|-}>6&Hx+Y4AX|yDA}TcW{HnRs`&`e)2FY>sUNofQRsn$4^bjSZd()TN z&Sd}+1OHT=WyV0d?fZYqSHr5&uLUf^%5`;}Ws_LY=xrJ7xA%K`>S2z`q}e2DEl*Io zvvnUQApvYE=_|H)$QBxH64yt~+9eGRJ@a6i_yU%APUrBDXyB zFl>N9i9HG(a`aH7uUL8oAOttKBgIn|_@6@;PVEMEy#BC3>z6H$-02{>68&I$^_Y2x z^$kX*=lxS)XpHjmm&fg%>5)Gh!9I3bOOC(ZDhyv=EqQ3^M*YDf0g5FPr^WIZn|4g< zU;0#v=4c{K;d7W)wlaj>t!}qBv7F_Ms`Rqb47If*j}NZL)=&D(I_vzc7SZ;mW*T~t(wZGu$3XVh=da)qQb?$`B4dQUYu?BZKhjaMrh3(_& zJz2}Ia~TNL09q3KDOA;OlB>1oO{KzE$kxayvmSI!8-Ul&sjI8!*2IyB+A93~=jcdD zD%z*s+AyP9;oa_fh%J2x(iBj-7`c5YF;fkjrASm0Gb=B*KDLmRlJqPTdvp&VID+_G zyfDPuVxizlZQP$Ih`C|6av(xaKPs6$eP$(^7`>+JI9HQ}u4>K%R?MA?;U-XW2U&6J z0;M< zbr?R5ee2L5pRE)eB-bwo;(Y)G+2H(!2wDp-tC~0C9fpFLRQH#{8BEI%owD!K{uPeWz>l{T z%bd5@L*b8c!~ZM+cej_Pk7|8t&Z?>rZV!|Mz0dyQ3>PSPo4mabwEOXs{4);Z!v1+3 z4hgh@?Cz$n((R+~mLgNPmodw$PYBUWQs^zMz_zDQeVC#V7F0#UOVH9<{j;isV&LE{ z&Nm%~{ysSRV0;W~7|iIS&}3m2%9LEjt}-u%!8xmGvN6%;Ig$m=h6Zy)j_8paM2W97 zcAN_u+<`>VSWBDh0kI9f>E$KbA`!tf!N3;ojN+Rwu!&|MG`HfXptNn?ZET#42-K%!86u$M51SC09m_+oJ8nBXp`AENL@{GFa79%_ zzRM=W`%kaTg!uHAj>mS(Eq}V4pY9(}-yA~}vDBnLdV2oE=?9BWAeZh@|1Lu)?oH@H zBZp&9kQ+=~@4ABd?=(=;bsOUPmG+PR`;^Dl$FA#y^q=bF^1n1oF`WQk!KdDLXx9?g zo6P;2C_8S>zbc7?MM)p8H4h>)yJTyfd(kOMLJt!KkZ%%_8S(zS)SWHp4LNPW;Lh~T z5+SZ?LNbA`I!!+=JDUxBpCENQ^P3-B>-+2Y&Ftjw3fso(2-9KtZxBv*QP}5U^1|<7 zGCSL1ftjV|U2&gpHl6VE(aWOga14o{bPc6V=!N`d>igqOxLk^9LXSHdT-TYy$SP;| zM<>t6PP^lvR!!yG;m5BFNQxee@DJ)nhg6L=qoQU{Gi5_1huj))gq?N-fsI*b3t z7l%#gCCK&b`IgK!e=gwY7T6>~aFbsuAx#d|c3`+uI9Tf{(~^Xx)V)`!=RIYlRT) zwTKqIroV%a43d;)Y~V~E;195}$Q|Z6fP)y-E5o{PFMjuG7y*jI`E}7W$H%x=?IPJx zr>5`h2!>hF!(_>|Vi~+n{zZ9%34EgTTQ~}8$^O?8D{w!6!q(Yg=|hGP2dV9q4JP?6 zI72c(TB~nA=H*tJA9^0T=gI*>AG_m*ANPjB&yT9d7KJXIE4#UA5#h0+u~CB0)4bw= zt}fi6kY7kh)QCw;>(kTL>;2ZRx2X?&{Sg77u7}XAk3SVP9T1Q2#>U3h*4C;j7$^OU zo3EO{g;jWqmxA^X1L3;~7bRiHiqH1`>zU`{)sf8SvDWn~{Zg=q3soKx-s8WN?DzY! z5=h|Ss;-vS>w@D49$_r2!vw+05C-X5C!NU)E`8+9oMu;gYDNqLNUaHCt8K$@>7F|9 zT()HRi+0G%`D&^ANz;su5t-u6JMC%@pjtbxz)Hd$;m^^SB$*bETT~ zstV}PdpnWmT=Kq;dfR@1;Ps6u5WPVsw9%sXi}%eeiLrfioe<3V_eJmCXK%;u_kWs& z8O|S!fVYwUNeLjPSc4_ug-foASbVS?aj@y1oo1;35O+nM1uJzKMJzUs`1>mpG$*1U z%=njJ8pS{kTEgRoS*n$Z`ql}5J1yFM}T zIx(?+b~`^me>*>!z1am5ijILk*rY7valSq<04rYNila8Ea)+zVx?rl+&BD;@Xz2J6 zCpMf5A5_v4Jqn4Kc%73Ym|AK45m@O;S_hLO#hBnYeHDr>__luq^D^uqshm4#Tl-70 zRqgqOAjkK96k!GtrS(=!3Y|>g(^nXUA{Ad>UyghQ=)pR@YYTka^0;u?x~%6Hg!_w) zMsG{Im%kZ2jy_i_bSbRa(X_Mjhu-iW&HHUx94meAR~vf;{LB?)_hWx0tL35*{||jZ zg1%`35-n5ntfiF_(K7wc%}viwU0z$7Y6JsWsT>Ntuo3HYrf^{2==fNSb){Tp)*sfZ zP1bm=(z(8DVJn+X0|&-;K6Z5Pp4~(Jy#+x%h3vH(^Ix2~Iy1j4v$IlKSX`Q&y1X=d zC7SD8#ya}Y;X{XFW}ws4(`U|{xqiKa+QZ8x-HZc!cRY4%eDCg|f!>0k-XgL7{Or}~ zx#h)`k|1V%WqJ0pQ!6>OvLLX=Yu3VgW@ZMTOgF5z8??rlGDvY1%~o_K(@`u}O?et9 z?deVOb<5W@G~FW)f=JA;1jBE{lbNi8hHxVJ6qlr%1D<9`=O#g^Kx(=B(miOBfUSn2 zLXbp%#S72_hz#+ofvbA9>US`pfj-czv}RbXA|AJB^EkG;xn&u)z*hrD^XrOV^W3`a z)Fiq1t<#ES+N=maE{|!@=$ss%+YnSoqL!scf&>Zfe`wVD6a<;z1{x?d+A&?#@<<0* zzA7l?lRm(Oj=&+|L869aXhcXvVwry>WEg>XNb-n41X&kx!7HNT|CM5=+W`Hlhw5b_YuQRjfpIZLUA2~9#-BI3tD9xwNGd2S%` z6hQQ2V>zzVDPxfTU1|WHu;7FUrULSITS^jq zJrFNZf&|?m*0c6C#nlzZ2y7#8beh)n&@`qmUIq}*0@YHqtfC9Tbu5+$=uwi4Ec!^0 zk(iM8;*cRJ08tD=Dn=2I@G?_|Zg$y#?G|9|Ilfb;V~0WYnp>;L&R@L}r!~92Qm-%D z_KNMSI+Cic>!6X{A(v#X>5<(g7eow@{-g%XP6a79eqdeOf=&e~K7SfyGiioaY|SKq zGZc zz}?`^#&(wwkvJ+T0LKVPBP&CfCNf(;b7ad3w2Yz)g50`AR`GC`@&b2-e4%jBkX$n{ z@VL5};Dl%K7`9-LG20vh%;#xghr;QYMOVh4uK?*0-&@>pIe}FRl!fx zrWoQAHT88sRQlJ&{hr|tOAsopZX>)m!mEYH-C)_hCIk07tM=}V61`2R-+d=GlimO% zj^Qi1PbS`E>!GMdI4Rlka?pSS!~*9Q|6PTbCUpWnTQp9kLpWQ+_mHOU*3|;H>l=6a zG%^8-n1TAXU-`6D{;DX5J23917NgTD^At#?|YSSEal83_uGGXjIDMWd|auD%U0t{p0`h zFTL`;AHH+=XzWPHj#fZ=N--=p3?LT`Op&Dk<&=*r5dNyNfBeu7zWbBcUVf9^5+8s3 z@y~z$^Og;H_8mI@$dk|Q*ePsCWU`BeOm8t~M$ABw+8u+vJBNCsrh&7wvq&Kz-Hef4 zqc6Vv`jbz`Hal|bm0D%Ru5D$BG77BjS#{5hPJGyoH#5IHJ+~~~jNW4Q$o}2?_QdQx zmKJ8OU%9w2HznPSY+<0#zblm~NOu#BiX&zyR>av`$VKqVf-s&h-tA z9UT~nO?}tOD{G54DkVDAxq;Eqy$25;ZJF?oKqde$Mo%%MNIpzA3BgjFsW)WpX(#y7RaTmDq9r>!wKzMoi1s#K3-M-{n%gX&T&; z(p434mcSMj0MAdLvPGhNL-kR>oV@+}4*lpK-ud<`v2D>hDu5FwpMC2)-#>IHwyD;I z%Ts5+x)I&y*);TTJ#yfwNB2j!Y3!%~3O$4S9(r>3_)+O*R95GgW-gVMXQX>GFiq>( z=U;gCxfgS}rm5mux%$x;mp=acSJKTebUmL-MNW4&^$Slv|IEYE&A5-vKo1?=D=$OH+~SAL_64zvWC#1Uq!*3-Rx{SoRT>WDs|zpuX&!5`GyfzVjK zdi~P*i)UmSkQPD0!HI09xdCpxBf!|+aY+9z%s|l+575@93ZplG%#&2qFRsbzlqyiv zA=3HKk>dyU#e~At)YO?XXC}q|(jg8WIPmmSPwwBhr;yJy=*ILSzRa2Vl~TDTs8X$u z?C9IOdnnpoE0@biAt2oh%}nX3UQf$3o(0X%&D^~9)%4A)OPj~q+Ui3`4nO_W6GH=i zjTA!GPt7h}os8|N2_;*rJ5j!%LOy%s(4L15?dy-Ax3{NQ$TebHk20CmwHxyj7p^ZZ zml_eSu9cP-rdoCqHLOgoXQ;&%6Yn78rfFrOv}bhZ@xy!e>>g_2)k4{fb+w)K>e|vg zSjQIG7*;x0Y-QaM5dFsvjkd6!n&G;hTW)eGRTgHit;}7wYbDpI2|^Db-!t4ZIA*4@ zjlA^s^z7R+GCDFK88AAUf$rbG53kw5{o_&AH)og5Uc7;B+^tzdE1+z92KThG-n+Af z_5ExH8V=BdI<`IqTqUTfepU4Yb@kFefp1EeMEw}xzu1D-l<B_$}$95MyIVH?jEGHXX8{z z_h>qGnh;iL%ciC;aw^P$x+z!!+WT}I4Q~NNs~jSa@kt3<2Q$|M2@-5;v`8rWf`up) z5WWD}7pj3xL?iwVZ(zfOhCWSu3W8YS$pck)ArS&J5;dPq+Ih&BqL0c59$E>hv*ZOx zL%2MB$rF#HE!Gp$kkTakT7|U83n1Mc!4FXrzx8RB{volOf5Y5Rq__bEU~1x=Mo50s zpb6@Zjqkez$~O2>{z+HGasjz-Xk-`E*kM9LvRU)4r}5fBt$tc50#cz28V{kvgj*h{ zxr#7Bf&}*kVhTVA;t6b?77!lnfA6tQ5pjBC`a+01 zG2rQ~z5(Jf)S--u5jx_jS|^PifmCwDw+01jVNHNXtKVjLcS6ha%%PPte{!us<4v2b zpd|+IAZqbszdO!)TS0y6N3qSbqTrm$+=^Ux&O8tG$j?5Yxxt1AKzK1M!4BFDl(xDQ zaSmz0L0uV+cR_T8j2*Su=d||aTIusOr|iK$z z@8m4qw~bP{G;#Ke(`UYrZU&MiY)yIYqysM`n@=|OUwrYEAO7$kj~+Ns9_}1$$7V=F~oQ_sN>3rYt=&}Bh*fvD<%4%tOrnb>RxE*1c=6BzE z^*e9AQY4T=_QZ*T9RLx;xq#rD)gPcp@Of=f4}UR|xMEs|y7t)Z%V zs%WHpq87u|O6AO%)921iL~GQvGP&Lzx#FO7uaA-8zWsZ43`BN71FGev>e?b&RnkqI zHLwQ7SXV1&&rE=#xi(XoTu)c5A9-lc%O{Vwn8{w5oV|2)X06<`y1@rlUY;qf%=li@ zm|N4$eD4mnrD?u##eC+#-W_{(4@ozpqZQB#FTC*6pZ@fbM`HW*U7ei!>gse0YrH4r zm07=Ohb>v7c%w?7z^wPiS>MNIptn!}QQ*smxa%zO@J=+|3SZIeK#Lee@}u&PMonqB z$Rjvz1aG8*hhz3|?#FfK_Z9zYvkriT>grr|*~U8&GS^hC&nom;MV(r?5=bEL&BJ3g z!XRlK@KBR%q&I+v@GLzk5W7iey!t%X5g>lr(v3#ETZ2+jL40T?Gz#>J^kvvyP;vaa z+ZOv)fuvMx)mkmK$FHW7)n;P{(zp(wVxjcGH&9-B{*@no|DA`9++77=+jg~D#jkWT zKL7j2|NXcBef8R9TD~-X(|Gmy$6k5vv3%r++PS&;U;gS>zxc(kqxHUL&))BT_d74Y9J8ptKDF@K z>C2a{#Vk-)7bX{`E^c@dGSuF;Uw`AZ*Iq9~a=p4%`OAl=|N2o(3gdm(Y3y(S?Ojh&0IoyqKDL*rupsH-~9HsTUr10!->CsbUHe|N}rl;fV*_BkB$nUZabis z0b3816%oMo+N-g~ek#Ymca+kRd z0XG#1^}{%+T>|-n@`j2;FO7O~{2L`&s%B}Zm9}9;5@$UZ1v&&R ztb2;NY%Xi2ntTQ8ZlwQufDA3>vr#Uff&O0kel#%%&z4|FUW*9c6uM?TbjMk5H;_3< zlcIodpcZv=3RI*0FPV5G2853z6X;oA&*GOU9cTs{hPMOJLmbmyG^BV1vlf=DT@9U^ zDP2pZHb7R83=gG$2hoAM(UZ0ivSG$V$!h`%#jteKLL;Cl?%BsM&@vz=%^biJkdcQ# zF}Rvy^TtXbkMxVYbw2_x0KEltN&zkV@`;8r`(?vyR; zbwo2aGtrW7wZvgQF|Y#C(H!L#sYXkX$w)CICvxouysaHE7Ft0v_rqp#!=G-jXX6%9 zNPaA<_=E)7+n+lDB=nm}r1D`MNkk(_Tr`2!Y#@7D;K9kAgS!q+IVW5Y)ug;75#GX2 z*J!C!WP~<>kd?q2Lhx@}U3CVfNxVRaCkPz7TrJNzb_v>8hDeYg!Ci)E+D9dqknQ2u z&H_Tnz;?K5P}k{ba&Z(1fWHO}HIg+==+_F!S!#5%wCxC_!Zh@>We9>Y5NU}5B1aEW z8k6pus-udN%9T28fJ4OR){?VE=dF_|k=Vivnt+snjOW(yT;HzK-f)iXdJa9q!yw{j z3^Ya*b`d)2KNOLx2OwTed-s9TB}mtL!2K>$gZiT0n@g(!gt;duYVZSQWP=M`yCGKr z6r_0Tq?>V1$|gaA1OhPy5T)jK$=@V>*6|M;4i{2a3mmj<8!cuu%Qe+P8y@ZA#xM>f zW?EGWl7fQj=M>)vg1Yaoc!GjeALLg&*Y#Y*3upxa?LP;C%%yR7g-JC8u^qdqD;7xg z4b{_BM`7Zns!R%z*a?UCL~~j5fTH=pwIJb&XA{~&ZVgTPgH;v^rcJuT2bpas06HzJ zEex8*9{K?~@0*63ObA6pF*FIqwjOb$jTEm>Xj5}QnH#Q|kn0wKh)@Dh1L$mNOe$LH zWQWC(6H#A^N~uk`x~^L;msjGbRx1dMB+;YX>7P?6KzmU4~Wt8Q3v*69wc z(PZ+_28yvpv#872byReI=iqqFUm^9NoZVgsiab=AN}B+AOG;3 zVzEd1uVV!?ykplh&%OM}<4;RBV_~^;<@)UG!dA>c(G5Ly^7u<9j^(pWQ?9wWIq?0b zfBGlsX6)a;|DAW}*Oj$}$|}wJN;ez7zV-S`-+ALy3+sO+ z*6-qrm0tMLt#qzuI9rJAiqjE81I4|&hkA>#Y4jp;;TPI%{9osM6jN4?50zY!(h;%dV>)k*%Pym1wh%8FjBZjD#7AR>?OZ&PI zijM2mY|q=L>EF+)r(y$J7(zNU$WC+$M2b4y`tC18GX{l<1LaiB1GR?tK?jk8~UJ4x`-LbTh8R+-A zG6RM5hYk>Nv_vFKM1@-Ir~p3w^wVGc>Q^6p@PTwQAWG2LYp6y6BgIG0H&quDK>7#Y z{mBo$_fD~}fdYUO{_&50^6l4Omu|+zE7O1e@XXn-qIu~Sx2XU={q(b+|Kb;a``h27 zo6$2kHn8jPhPLy>`q_tHKKV#KvW4>8{QS><_H)D;mBRb>?fcP>e)M`g*I!+wT%WnP zajtnNHum}&hW_%&hhKg+#(EyCfBp-IS2X9Om!f2Hy@R_S>faf&yX^?Pd+3ow-c7>d z^u_rb=eD*)V|;uZxqjn~H>8`ByhRExPJcCjbK9X)7tIJme(hVBHFjX@}!$l3?=}3ZUvl`mX zhU|o-R|Ao3h-?DV%@8qxJcqi%5bL-`&ZxQGAb!O~dIZRcw1zVW(l-Q+3mJ;b)G!kQ zUlamO8e58&3Mq|WRmV;8^O0Og5HS*8&sNK)ilhPcHx3&UI?M z1qkNSa9E7!%xd{AYz3az)#wwF-NF}S+x9(ReP2Kes$PRgGOkyl^zz|Hy4C~kJ8DqV zJ&5!gokC9SW8r^mK$_BSZ=^5Q2^;vT=V-o7N}(f20GPU!!SA|44RWe+(C(Ii#JMhd z8m?>O8z2q9QdJVk(>725VJF&l)6*13XFE}zAEvoSVWkEYfgD{#_^EhwenTFGfv zubJw#+Q~@iG%g>{8tEQ<)H-RPXgZ15oC%(rlK&k6wMrAhVoKmP(UACp5+q1)H^CFQ za#v3}QcH2zXtHC|48n<&0PBJX!h4b+#ps9_4J{J|zw{Y*jEvB@!I9oV`b&X811@Ud z@&W5eZY(ghs9DxBSx^H^JZ(V9mWdCWtK1I|gv>Ug!e2qc6+!4l3J8rbr~w+=p~Zu8 zewcdzvL7HwKH+m~34LvZ5`@?g0187_X@3i*0A!MhJqW!4VLZws`%O}5yEX}7HTQlBEN;hZ6i>9SEDn>*6oE+d)rEBRt7{PLY)uV z4QR^>CQ=6N*hmhc`)k+5(ZQ}mokDs5x`x`?Xj!8RPPRZ461QmkQm3f`Apc2*3RM*n zL^c^TrBy%0za|Uot^pmuqeE6YZ>6%P39W#XMC3cAFQVx}Y?RLs$eKa(G%6EK*ogjv zybaI*6k7+i@z?}7h0U?Q1PKz{P3Q;rj>$`W%lPED7Z1rHn~Jw=AyOc|Pakba@*Boq zU0C=9YM-VZHMM=Q_0#^M7fiWIB~Xi6gPfvg7kylqMYBQ0o@~A+YZMKopwaFT1y#)} zN>NvO47v_U$#T37(u_80IMQLNN+D2sl_r-S-WeZ4-{Jg%AjTkkIlnOqfih?>2YQsm zIote*=D$W~V^RU)9)56>+Wxe21*AVoefbziNU6g!1o}fs<~6hp;s`}}0fdrQoqz~6 z^beRU%PQo1dVBf{g(6X&sMz=|^fWy8j~_a)|8QS#>`wuxr;?PjBzq>S}{#W~Qg6r)}Go(XEeOu;`@=k-}o3r>CcP zbl0BV-u`;MwpLmdG&etcX5!4nix(wd29mUQ-+`gwU6pFRK?}=ki_2xlbsHv<-BUiB z9vX+$^h$eu-*}4Ju^EuJv~*cRXJx8gTo_(!@E#EExcL? ztal9d7UHZImsU=nK7HZBdC8SQxgOs?ykmE{TB}rT8FHlr+G4JA9at|dOV;u=W~4IN z;hm#9Ms`OZHw^<}qI1RTpihmZ5lnsSRCs7@<2y!g-(Z<&ZM11HYXA~+EZ;f=MPC7J?fs_t zgRJ>Vb4M+}pLM;joM0~2{H`lbRk2-K*V{x^P35$d9_vb|feH`!M1;>;;D6xl(qvV^`Xqf_u*T~x)0q2q~xLGQL2x;69$~4LksqOM2 zWU(fe7q}w0m@T6~GAupC8cOC!b{bmd4=6=p?6~H!7vb6veZ7N64?ePgPs~WJ0g5z? zc<1oQ_@4a`ufi#C`SRsUmoAmdu``odE5(eAN^5JMfBG?q^dSDTFEqry0|$1GhOG)l zI+H8(^ro{hE5MGRTGbn=gPY25b!}y3br~Hf=}CK7R?naP>cY88(#;qc+WGiXFC01k zgmg13%gATasnixXZz+{)5Uj|Zbi-$D<@1mK^7%(Gdk?UF>|4)2^zf6?%}{+?^Q*cN zvuTDn$mIJBEA}mPM7dI1E7uzD8&FzX{ruxUfBx}bqwi@)*2r}(lTL3b*Wg&L)Jv5Z z>vCxoSw_aAo;!B#dhW&7T2A4gTUfntd1`7lb{>64)XK}%@{;Fl#io9A_l~z-d*P+$ zpOS7yM=PM7PNq1w$@auF!WQgQ6Tr@n)CCr_W{{HBdN%ynqmDC z$wEhvnCsNCY38>^tC0hZH^za;qzF0EmJ(s%PJj6a%7aGjBl5i=`6bXF;8|R{Y`N75 zd&l;_{n`&-Jo%b*-yO`)&HnZm|Mbtl`WdbH5Oe(@T9WwK6W{vbJOB91$(Hl+yF#sA z`^~@n{MY~TGc^3A7b?OF&{6gX23-oj88{a7-a}3EOeseed+2-k&H}n`ZK8 zInGUXlhyeJ1*m?Ay2Rop;`O`|Y=-n{n~V6dpf)KGqh#rOmW*YNwmm| z_t>E?eq*_GcR`c6P(*e$Mot~6lp#XUmBepR-XGAbiQV?iRry^bxaI zQ;9wS3dVuBLgJ$0k^d0FwT^*Q2K@uFpF!O9jx}OD9Ug00z%~{huTRsq1)lHAUyA()oH5&VnlQRIu@h=Y>$YK zJ{CcupveZIYquXr0noJft&3*sph#HyLka_m9%eAQr+VD3Y_oM;?0V zmDi3v93IQZ1wgkcl=NE1@4Q z0<1qfeHpoqv6i`xvEH?7*Q>9-`s_(*MS>f61+Pv{fAGoa3zuS(z=n}BEL6%JJ4kDw zukggf`;H%q&F!B(bNYAx@vonL@{x2i?)W4yu|B@9#jN1m*$J@zF^3+;+DP}}cu(G{YK5e9M9hH;FWJe*z@{4bvL|EK4 zg2{3bvK}|tOjh`z$uGBsU{DJ`KH}e^0Jx~}qicbw(OF!s<~PNjh(7}9$YpXPJ4Xlm zhiTgr*Au~^H+)6&!!WmxdcAgYa`NVl*r$$+A+4xs&Y4VSUtizu(Xsx1-T@5-g4@W7 zkKFLeiCY5k+?cw47jvQPeCja zktnastuEe(9)#NwsI|GpmAQpgH)2PCXst{EVz*J+07P3V+mp(~Ub8#S8W{#(=sD?T zY=ZUb{OZEwR$1%d+mh>CJ~uWxIx;dM-Hf@}>95XDOy7*X71`ooabPr^ZEojxn@Fe3 zp@E*31Ma79UY+>-y=#|aOEm7d0_dLg{hs#~6`FRghoWAi(XtdiQH_V%lVW-=6IEvU>W%d1L7x*7ec;z({FZ^piv z5UuU>R*3O2A8M4*xy-02Aht|PhYk=vzDKj`GIA31ktg|*e(+zMe&bu3SJyndLrXq< zF7iADsoO3{g!Tf>r3vYHwcTmxYLL?DY+xG1qV4{hXeQaDO)or8rK~j0650&#?payY zYOgC&3|6uCV4?RAIssxs40$Vp<=HE<*UwZ|=cIcxfVdqRJvuaYtm6y6A#RJcl>y(| zV10FNasnDix;FzTyflcYOkyM!Fe2gL{zde9y3S-yNV^hO%8z03iON3Sf)qmK6e22lLEUqOc0Cg^ zu66wSE&_~%D8%o&JU!Y7&#QV~-Q#InCRY$IgNPE_Xp$%wqF+!e$hUcu|B#qsnMIGY z$v=&hvj!FVpaFyvrAjQg3gAa2MwwBRjHYCnGVBc5gnxAprF{qla5dqL^_}?68J>8G(;N%vK0y-$ApXMLbk6Rc%e)sNRb+l zJ_IrkMYXS2_?ribdoC8?z<<&Kd`qHUUs+qeR9?N7D1ZbB)`R-J*PbU?gU>1c{WK7@ z5QWI5iB4|WwS3FuK^^@Lw7HR%N%kTwg1@>vz(T93TA;>5`zx*O4NjFQ-BV z%4pWG(bH$hDSL4q(5hFR_f|`OjCEeg^eMTNW(9`a%8ivH$I`-&vM4+o|HBIgH^ke~ zxKF_;fuTI)E|DB2#}D~(0CI;ADwDigZh3)H4`>e}0rV9-9%BK*P~xxS1r^)3rO^?p zyH#Q~fd|%8&z!W5w}hXnD`r|XOg?zW;l&EzNa?|SI+h==8RbMAUq(lW@^hr%NHNlN z8&sV~lp;(~0Gb(S23<5j*9aAQi3=;;moJWGaytw&Z(8y-C@s&d%wMmSw{jw&VWxV9 z_Vf&nwNy}-_*z-duFPM%4c22lgL^h)T`eslgXNWZ>1O15hI)tgq_e%!eRohTEg^&D z)mGL>b|!ZZSYI#4=k|&9z*supC*9i;>N{`04C!yXbb6QcYk?5@46+cV1;aFkLrwTN z@NU41F{TLi)b z(g&HXxb{lDT8ZxkXexS2F_AOMucpxPEb^gP0H$@=u*ehr)?8~g#$)^~OD@xmK$FAD7vhQwXGf32pmCkK>kKeDCwNop5x53&> z<=X4M1+G&EmzML^4J&P?@`e#x33SIntm|dh?!?->+pKM;Uh2qNzssy|6Y4*H=M~5T zn-@<>zcw`L+!qQ!jN^y4j4cpDJ<`Eg@1{){64ia6W$a9E|r%7bl zig1lwko<*i5Dxy+n!&oSRDGIaje)|TjV)Fd(=}9v*us-D9*=_0&1VJBUO`m3jm}DI zehDp}e%n+ zCozaHF;Hvf^?S&1~G$Y!aWNW?6n?GQ6hGm5-)3P4W$hu|>` zolnrF;Vno;zS{)CP)_9;ha`G7NNWdPw}4EB0Es)1V2*`Kj|3nMiolyAmSHKBxJ#Mr zm_f=LdNO2+-y}Yo&E!2$QyOiAhc-2wCSB+$U1MsTE=kwa7viJ6IAJl6Z1n8>?1BptsRD^wo7!-s?fg0mfh}8Ee5FP$PjBrWSDbB_O;c=+s#*_f^>QRl; zTPO4db4Ro+{5b)Ln>fOk15lhITB#sBw_?|p3?pNudJz$8S5`uu(x2d7fGhCH&NPUkEqxbo22K3wL*QKqb zn-)rfY#MlRE3RAfK*&^wIUC|98_~^7#UTRVqNP{}@)3@uBZLCu2U&|yi-8pnXAu=b zcR3JcJnRQBC`W7n7h7o><)1**>l$Onos0pgb+B0vb=tJiCb_1e7a zRuEb@(&AQv1P>s#ssN}lPM@GsO2B`3O6LztvmDgj+h9nTu9A#Db9Q_@$ft z?Tdg7AdMmbqzLYjsFh)wA;D8e%h=G78JA>gMBGHe5mVfOG;D~`W*jkaE}C4{2_-;N zDKw(qAcStq1*M+zjR27TbiTaUDVi4|G=;tc#UQWgT!FIdl|8RUga>J0C$bbyq%gu) z47rG#A&^&{cA}&9dP_e5PjhfQ*U}GbfGUWKp2Jbm(Qe&LR582?jQRmkPTcmFj|m__ zI;kw#R}erv=tJPaCUHE1c;Py2{Qw;!K@ZVikwJ#%)t&k>q<_6S4^3d2c{6p#HmFIE z;J$-?AXEUIzvEj#eAxJfbikKM`hY&T|37>G*&xYLtqY@-wyN5W_ZmMkBO#Ch2@n$A z2qYvJ?epP&xcC0O7YR6+4f}9_z1bTfBxEoec|RJX@$ITA?fX1yMcT^huAb=`xqfK-E0dI>kmNKg5X8jYt{9|EOj6Dii>KUI%%kg!}RUxdylb(j{x%vIg;B?wf&eA-g_B zPwr91lQ2>?7^^a1r#?j7R2eY$27HfEx^x zF(D9t1vG?kZX(P&6bT`1qhbT3aUAu+ za1qkq$2( zbC3Tr7)u5^YQ$8lB`YKf25_s9$OxB1a*0j?n5c~xT;M-1PfjC*FzAMSMDF-3fpVH& z4bKJ|N+Xh(MBu7!U?gHSnPTRZ^x;IzBpiy=nze z_KyxP-Op^=83FYLf7-pp&VcfXE6(CaJaJ)0dv&g61hRG@3IJnS+#6Sfhsg*C^;v_i zX2VrQPzf|LRvE=7{473S38s7+CZ>T%=$YeE8SE=DR*hNN&P)yb(5Fx%kOWe9<(u`M zZOOYACS$njO;&(<&5;}E1>6Ezp$k_KdYBM!P5>h&1jvH8WsqnI%}yD}vMXDO+K`#3 z8mbmrr<_0W?9w(5yViLLSE~$Y9EwXasQQA{S%Bp$Kci4`5k5^x3p5qXEpU~BqER89 z7`Y~3_+cKRa2`h2owS`b`)J8J*74B?9|EHvvx1$HKB#Gau_X3QQ3P8w+{!Fv!RY0F6lHtAZWR+|q->8?& z74rZn042nL;V-Vtx{T!|Rsx~5RAob^E!F{v`Fcjm*SXMl`ly8O5L^2;)H%;i})yQVPQu16V$0 z0IP@%F-iI43D!WNA-oMkZ8dPkPuY8O&^k1dkr)zp3JIm`H54z(0-8V{Hqd9bdd^j& zo*a)Vdr4JcK-}vMX^`-dGAdEPbrehsO7DmB$$>mPpgxddXX>VEcokp##Y|3;tnhDg zQ??pH5e3HsTKNWu6N-R}PZG@=m;o2Bq&4sv2?^{)Au=4wM;O-khOXmN0qfy!ekJc> z5qfm?6{ltUT?2CePI)KtV)BuD8^G>09uob2o%2pu{6*@}4f zW+PJ)81w%`4n-)eh)MvrmHIX}yq1%$f~!EwesTbe3zZ@$Ze;)tj4r!!PU)-3CtYN~ zUIWskQ`O#v~H!J)#Kn%TW+ z+tI1n-Ax6&j_Zz3Sv6e$>~aRc{*d>i>`qys3#R*KXG=5jvET9}T^&(o=@b`*8M)E9 zWLrb#!r!Vlnlc-tVPVYa`nKa+4o{3sEf?Zh+=fJBfs94D=3vBn0|%98nJ6(oO{hru z3}vff4=YCssH=u;@@b-#D%3|5>dSE~*LPfxulUO7mIQn5DXIYDV1BA!NBSU63q&&_ zCPXz{I2F)G%9qqIIZ#>efFl9{;fR)??-=u`301R%lITr&;L1phO9o>?2x&{W@LyY9 zCiFRo2Y5vU*^z~~F)+h_lSG!biMyOH#GNK_90%aZ^}5D(9Um5|P2m%d>z`dw06C;< z;TQ8`V?pu3;UW9p2x?LQ6;K2a8YLjv%<`(+$thvbU5zAI78EHJZ-q$~>mmAWw*z6* zvLX6i{RR!Cf8)uc3`?Hzljk~zi5S+9O1OeUE~yiFnmLd`a3b6dI}&QEe&n_Zqh0Dw zBYbN7QtF~u(-uU(*Kxcy&wFq&P6t5&#H|=2KFhI6PrgSsfap&t`Y~6C=|q7m48sG> z8S3ea^fzlnVG8N5PZ!{V3zvhk4_+cV6F7^HCe)qC>!I(~8xwNG1tn=vImI#Ntb8j@ zR&h*pXalMMXpjqBl(g)XD}!ocD1soEkHenlPqe!q>4SXNv5u>U^O+kDqEnG%#a3j! z+=~Q3PZ8ly5ikxiZz_fiWxWu;)!qi=Hrg%W2g*Q4>cgIgz#th)sq&dAR|PD7rd{kQ zTJS@E6(L4wAidR}8eppqCI-3FFqydlW!`d>t#S_>iN{=XFCLjdl2T(*q~*ekBt``S zBL>!u0s_%gB)^4@Q9rAYmKe!m_^(bhf?%)HAsZ6er+>x_8zjM5fTn7a0N}GCVev2W zx=gS^wA7Kp4EHZ(&tNqYT8ik$ty;-dBVMGGDCCT&0K_;6tAF{4j9u5)&sJC7db`md6!H;#uJ zbT#oI5{A7+Oeb%Y0Dez$|-UXjI!0G%VsO^Hzr1N?OJPAGZz?dBG}8mB2Xu$c$)$DpW8b zBFJ=o#0ui_jx4Z%TvValV9-rV5&boO7{s@o4krW_6hOrByKw_ctR{xgS_8@o07=Vd za|-ECVU3BFoHxhQeq0tgwQo~VzyupA3*kz0V*rmDA?k`soTLCJBKsZGp4$fV-9>%~*$P6Drl>U^z>=ztM zj*`VIL4!$WGySdHOG^;BD<;9M?A}Mkrc6w*o@)e?B3=grLKX@bZ!{qtbyt#p_UU30Eam z&Gfl~B)(~6;Y$f&cy31M$VBF!o&{>u?BuuR2ZTxxT??YSzbP6-xzjrQ<`i={IFkynPV;vuVIG?-upxjXKDfAAl zpVHqf3fbtWwORJ~(1_Wa*t^gxmx(81LOMLdaJ*IUR)@q17-Jru_A34H!`T3&ft|Y4 z3Fz^NJB?+(B)nImhWD}vz#zPkAvu9JQ2>n91W*pLTtT4A7jeyk{xFFe01GPp8P5UcxOUlfZoTn<_87E$`9(^lw92>ADcHS@#kd$|U82%HS926&X2)Oj zVR*)$g#m3^uo@Q5H}za9dWl7IoI7AY>1YZ0j;RcT=?$3n^p0hB@4aeSNc zAZCTcQH}^gmg1E}>#~zJ6se)Ynk>mIfkXAYB?+Ixszg&JwL&|=A95#t;8PaQXvlL0 zQ^c1(@<P!mVQ+A7eO24r|ym`nG3x>)PC zN(9BU-qZ-7t%CD_h)MHX??_ueKIK`qN9jM}+w>S$daeU1N&j3EWYZ($0~3WXje;bX z{=iVKhmi5MvQI##0`QtWe>Q+rg6I_KuV?SDV6y?W5`3Ei8V@LHd0l|ZLAGlrQ5p|2 z1u1dl5m6!wS6pqE_=_}nV$^oATs=dtvYB2CMq6BBKM_TSNkw}t6n+8(~lQIz@eAQ)etQa-bA2% zwG6da7^@7%wg7Fo_!0{xpol|vo;=Js1f^%DT*Sy(3ga=9{gO(z8a3`vL`At&Fw9B; z69Lia4VHNl1uBLN;uVET=Oz!0mNhUWBx4M@A4k0i(m#n32P$Dgj{4CP-{h*qxk4M$ zDWi251AZV_p}bXZ!E(4%Xd~)hM85>Yf4wZou#hx97BOQM_Y87^w|wJ1T5*|D;z4lc zusr)j%o2|F)!3_mCybVC*(w@4JQWYwUdM+A)@4SYbX<#EatVmPB8U+`59g8|AYH8v zxQK`}j|4JX^SeB9UkHefimT`VT*TJ1T5UOQVVE!gG!q5!DVrHy?S>Ky*-7c4gDkN{2A$Fd_AgzK7Li+0yY+0D% z%9Su&P97C1gjQf|1eq5yOrDKV=NYhoy=e&qZXx=^I1aPaM}ZN+9e!{Jxm_wiu%TsB zD<82T7ncRSi`yXh$sN*8ru5VhooE5kTreu0==qC6i+l$C`%8K zfpRm%n~Hmar*Dba*EkF)(aP5nmHVF{H#7245T_<*vIP8VQizj+KSv%% zHLjWoKq%zSnOkCN4K9Umf42cLp! z&|Kzpl_(SdBSSADQ3B9{Joh*PsOY~h;CFeDqsg<$$k;i`5GCJ|653fv-#jgqY?-W(

)`PO_v(2)p-u*gU(i~LZU0pD3e74nfx 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 avG^aBVP@1x=0.14.21", - "minecraft": ">=1.20.3" + "minecraft": ">=1.20.5", + "boxlib": ">=13.0.0" } } diff --git a/fabric/src/main/resources/icon.png b/fabric/src/main/resources/icon.png index 662000faf2146451f9a45ccaefc2cf9288c799c4..c808599f74b4704571bacb3542e80b3b4fe51f52 100644 GIT binary patch literal 335502 zcmV(>K-j;DP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

mn>-*-F%{ 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޻oT(xefDtu@AEc}j?R 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

Nn@Uwr!ML!nk>KO7mY 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

)`PO_v(2)p-u*gU(i~LZU0pD3e74nfx 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 avG^aBVP@1x -updateJSONURL="https://boxadactle.dev/update/coordinates-display.json" #optional -# A URL for the "homepage" for this mod, displayed in the mod UI -#displayURL="http://example.com/" #optional -# A file name (in the root of the mod JAR) containing a logo for display -logoFile="icon.png" #optional -# A text field displayed in the mod UI -#credits="Thanks for this example mod goes to Java" #optional -# A text field displayed in the mod UI -#authors="Love, Cheese and small house plants" #optional -# Display Test controls the display for your mod in the server connection screen -# MATCH_VERSION means that your mod will cause a red X if the versions on client and server differ. This is the default behaviour and should be what you choose if you have server and client elements to your mod. -# IGNORE_SERVER_VERSION means that your mod will not cause a red X if it's present on the server but not on the client. This is what you should use if you're a server only mod. -# IGNORE_ALL_VERSION means that your mod will not cause a red X if it's present on the client or the server. This is a special case and should only be used if your mod has no server component. -# NONE means that no display test is set on your mod. You need to do this yourself, see IExtensionPoint.DisplayTest for more information. You can define any scheme you wish with this value. -# IMPORTANT NOTE: this is NOT an instruction as to which environments (CLIENT or DEDICATED SERVER) your mod loads on. Your mod should load (and maybe do nothing!) whereever it finds itself. -#displayTest="MATCH_VERSION" # MATCH_VERSION is the default if nothing is specified (#optional) - -# The description text for the mod (multi line!) (#mandatory) -description=''' -A mod that displays your coordinates on the in-game HUD. -''' -# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.coordinatesdisplay]] #optional - # the modid of the dependency - modId="forge" #mandatory - # Does this dependency have to exist - if not, ordering below must be specified - mandatory=true #mandatory - # The version range of the dependency - versionRange="[46,)" #mandatory - # An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory - ordering="NONE" - # Side this dependency is applied on - BOTH, CLIENT or SERVER - side="BOTH" -# Here's another dependency -[[dependencies.coordinatesdisplay]] - modId="minecraft" - mandatory=true - # This version range declares a minimum of the current minecraft version up to but not including the next major version - versionRange="[1.20,1.21)" - ordering="NONE" - side="BOTH" diff --git a/forge/src/main/resources/coordinatesdisplay.mixins.json b/forge/src/main/resources/coordinatesdisplay.mixins.json deleted file mode 100644 index 1ea6081..0000000 --- a/forge/src/main/resources/coordinatesdisplay.mixins.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "required": true, - "minVersion": "0.8", - "package": "dev.boxadactle.coordinatesdisplay.mixin.forge", - "compatibilityLevel": "JAVA_17", - "mixins": [ - ], - "client": [ - ], - "injectors": { - "defaultRequire": 1 - } -} diff --git a/forge/src/main/resources/icon.png b/forge/src/main/resources/icon.png deleted file mode 100644 index 662000faf2146451f9a45ccaefc2cf9288c799c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151328 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

)`PO_v(2)p-u*gU(i~LZU0pD3e74nfx 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 avG^aBVP@1x@I- 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 literal 61574 zcmb6AV{~QRwml9f72CFLyJFk6ZKq;e729@pY}>YNR8p1vbMJH7ubt# zZR`2@zJD1Ad^Oa6Hk1{VlN1wGR-u;_dyt)+kddaNpM#U8qn@6eX;fldWZ6BspQIa= zoRXcQk)#ENJ`XiXJuK3q0$`Ap92QXrW00Yv7NOrc-8ljOOOIcj{J&cR{W`aIGXJ-` z`ez%Mf7qBi8JgIb{-35Oe>Zh^GIVe-b^5nULQhxRDZa)^4+98@`hUJe{J%R>|LYHA z4K3~Hjcp8_owGF{d~lZVKJ;kc48^OQ+`_2migWY?JqgW&))70RgSB6KY9+&wm<*8 z_{<;(c;5H|u}3{Y>y_<0Z59a)MIGK7wRMX0Nvo>feeJs+U?bt-++E8bu7 zh#_cwz0(4#RaT@xy14c7d<92q-Dd}Dt<*RS+$r0a^=LGCM{ny?rMFjhgxIG4>Hc~r zC$L?-FW0FZ((8@dsowXlQq}ja%DM{z&0kia*w7B*PQ`gLvPGS7M}$T&EPl8mew3In z0U$u}+bk?Vei{E$6dAYI8Tsze6A5wah?d(+fyP_5t4ytRXNktK&*JB!hRl07G62m_ zAt1nj(37{1p~L|m(Bsz3vE*usD`78QTgYIk zQ6BF14KLzsJTCqx&E!h>XP4)bya|{*G7&T$^hR0(bOWjUs2p0uw7xEjbz1FNSBCDb@^NIA z$qaq^0it^(#pFEmuGVS4&-r4(7HLmtT%_~Xhr-k8yp0`$N|y>#$Ao#zibzGi*UKzi zhaV#@e1{2@1Vn2iq}4J{1-ox;7K(-;Sk{3G2_EtV-D<)^Pk-G<6-vP{W}Yd>GLL zuOVrmN@KlD4f5sVMTs7c{ATcIGrv4@2umVI$r!xI8a?GN(R;?32n0NS(g@B8S00-=zzLn z%^Agl9eV(q&8UrK^~&$}{S(6-nEXnI8%|hoQ47P?I0Kd=woZ-pH==;jEg+QOfMSq~ zOu>&DkHsc{?o&M5`jyJBWbfoPBv9Y#70qvoHbZXOj*qRM(CQV=uX5KN+b>SQf-~a8 ziZg}@&XHHXkAUqr)Q{y`jNd7`1F8nm6}n}+_She>KO`VNlnu(&??!(i#$mKOpWpi1 z#WfWxi3L)bNRodhPM~~?!5{TrrBY_+nD?CIUupkwAPGz-P;QYc-DcUoCe`w(7)}|S zRvN)9ru8b)MoullmASwsgKQo1U6nsVAvo8iKnbaWydto4y?#-|kP^%e6m@L`88KyDrLH`=EDx*6>?r5~7Iv~I zr__%SximG(izLKSnbTlXa-ksH@R6rvBrBavt4)>o3$dgztLt4W=!3=O(*w7I+pHY2(P0QbTma+g#dXoD7N#?FaXNQ^I0*;jzvjM}%=+km`YtC%O#Alm| zqgORKSqk!#^~6whtLQASqiJ7*nq?38OJ3$u=Tp%Y`x^eYJtOqTzVkJ60b2t>TzdQ{I}!lEBxm}JSy7sy8DpDb zIqdT%PKf&Zy--T^c-;%mbDCxLrMWTVLW}c=DP2>Td74)-mLl|70)8hU??(2)I@Zyo z2i`q5oyA!!(2xV~gahuKl&L(@_3SP012#x(7P!1}6vNFFK5f*A1xF({JwxSFwA|TM z&1z}!*mZKcUA-v4QzLz&5wS$7=5{M@RAlx@RkJaA4nWVqsuuaW(eDh^LNPPkmM~Al zwxCe@*-^4!ky#iNv2NIIU$CS+UW%ziW0q@6HN3{eCYOUe;2P)C*M`Bt{~-mC%T3%# zEaf)lATO1;uF33x>Hr~YD0Ju*Syi!Jz+x3myVvU^-O>C*lFCKS&=Tuz@>&o?68aF& zBv<^ziPywPu#;WSlTkzdZ9`GWe7D8h<1-v0M*R@oYgS5jlPbgHcx)n2*+!+VcGlYh?;9Ngkg% z=MPD+`pXryN1T|%I7c?ZPLb3bqWr7 zU4bfG1y+?!bw)5Iq#8IqWN@G=Ru%Thxf)#=yL>^wZXSCC8we@>$hu=yrU;2=7>h;5 zvj_pYgKg2lKvNggl1ALnsz2IlcvL;q79buN5T3IhXuJvy@^crqWpB-5NOm{7UVfxmPJ>`?;Tn@qHzF+W!5W{8Z&ZAnDOquw6r4$bv*jM#5lc%3v|c~^ zdqo4LuxzkKhK4Q+JTK8tR_|i6O(x#N2N0Fy5)!_trK&cn9odQu#Vlh1K~7q|rE z61#!ZPZ+G&Y7hqmY;`{XeDbQexC2@oFWY)Nzg@lL3GeEVRxWQlx@0?Zt`PcP0iq@6 zLgc)p&s$;*K_;q0L(mQ8mKqOJSrq$aQYO-Hbssf3P=wC6CvTVHudzJH-Jgm&foBSy zx0=qu$w477lIHk);XhaUR!R-tQOZ;tjLXFH6;%0)8^IAc*MO>Q;J={We(0OHaogG0 zE_C@bXic&m?F7slFAB~x|n#>a^@u8lu;=!sqE*?vq zu4`(x!Jb4F#&3+jQ|ygldPjyYn#uCjNWR)%M3(L!?3C`miKT;~iv_)dll>Q6b+I&c zrlB04k&>mSYLR7-k{Od+lARt~3}Bv!LWY4>igJl!L5@;V21H6dNHIGr+qV551e@yL z`*SdKGPE^yF?FJ|`#L)RQ?LJ;8+={+|Cl<$*ZF@j^?$H%V;jqVqt#2B0yVr}Nry5R z5D?S9n+qB_yEqvdy9nFc+8WxK$XME$3ftSceLb+L(_id5MMc*hSrC;E1SaZYow%jh zPgo#1PKjE+1QB`Of|aNmX?}3TP;y6~0iN}TKi3b+yvGk;)X&i3mTnf9M zuv3qvhErosfZ%Pb-Q>|BEm5(j-RV6Zf^$icM=sC-5^6MnAvcE9xzH@FwnDeG0YU{J zi~Fq?=bi0;Ir=hfOJu8PxC)qjYW~cv^+74Hs#GmU%Cw6?3LUUHh|Yab`spoqh8F@_ zm4bCyiXPx-Cp4!JpI~w!ShPfJOXsy>f*|$@P8L8(oeh#~w z-2a4IOeckn6}_TQ+rgl_gLArS3|Ml(i<`*Lqv6rWh$(Z5ycTYD#Z*&-5mpa}a_zHt z6E`Ty-^L9RK-M*mN5AasoBhc|XWZ7=YRQSvG)3$v zgr&U_X`Ny0)IOZtX}e$wNUzTpD%iF7Rgf?nWoG2J@PsS-qK4OD!kJ?UfO+1|F*|Bo z1KU`qDA^;$0*4mUJ#{EPOm7)t#EdX=Yx1R2T&xlzzThfRC7eq@pX&%MO&2AZVO%zw zS;A{HtJiL=rfXDigS=NcWL-s>Rbv|=)7eDoOVnVI>DI_8x>{E>msC$kXsS}z?R6*x zi(yO`$WN)_F1$=18cbA^5|f`pZA+9DG_Zu8uW?rA9IxUXx^QCAp3Gk1MSdq zBZv;_$W>*-zLL)F>Vn`}ti1k!%6{Q=g!g1J*`KONL#)M{ZC*%QzsNRaL|uJcGB7jD zTbUe%T(_x`UtlM!Ntp&-qu!v|mPZGcJw$mdnanY3Uo>5{oiFOjDr!ZznKz}iWT#x& z?*#;H$`M0VC|a~1u_<(}WD>ogx(EvF6A6S8l0%9U<( zH||OBbh8Tnzz*#bV8&$d#AZNF$xF9F2{_B`^(zWNC}af(V~J+EZAbeC2%hjKz3V1C zj#%d%Gf(uyQ@0Y6CcP^CWkq`n+YR^W0`_qkDw333O<0FoO9()vP^!tZ{`0zsNQx~E zb&BcBU>GTP2svE2Tmd;~73mj!_*V8uL?ZLbx}{^l9+yvR5fas+w&0EpA?_g?i9@A$j*?LnmctPDQG|zJ`=EF}Vx8aMD^LrtMvpNIR*|RHA`ctK*sbG= zjN7Q)(|dGpC}$+nt~bupuKSyaiU}Ws{?Tha@$q}cJ;tvH>+MuPih+B4d$Zbq9$Y*U z)iA(-dK?Ov@uCDq48Zm%%t5uw1GrnxDm7*ITGCEF!2UjA`BqPRiUR`yNq^zz|A3wU zG(8DAnY-GW+PR2&7@In{Sla(XnMz5Rk^*5u4UvCiDQs@hvZXoiziv{6*i?fihVI|( zPrY8SOcOIh9-AzyJ*wF4hq%ojB&Abrf;4kX@^-p$mmhr}xxn#fVU?ydmD=21&S)s*v*^3E96(K1}J$6bi8pyUr-IU)p zcwa$&EAF$0Aj?4OYPcOwb-#qB=kCEDIV8%^0oa567_u6`9+XRhKaBup z2gwj*m#(}=5m24fBB#9cC?A$4CCBj7kanaYM&v754(b%Vl!gg&N)ZN_gO0mv(jM0# z>FC|FHi=FGlEt6Hk6H3!Yc|7+q{&t%(>3n#>#yx@*aS+bw)(2!WK#M0AUD~wID>yG z?&{p66jLvP1;!T7^^*_9F322wJB*O%TY2oek=sA%AUQT75VQ_iY9`H;ZNKFQELpZd z$~M`wm^Y>lZ8+F0_WCJ0T2td`bM+b`)h3YOV%&@o{C#|t&7haQfq#uJJP;81|2e+$ z|K#e~YTE87s+e0zCE2X$df`o$`8tQhmO?nqO?lOuTJ%GDv&-m_kP9X<5GCo1=?+LY z?!O^AUrRb~3F!k=H7Aae5W0V1{KlgH379eAPTwq=2+MlNcJ6NM+4ztXFTwI)g+)&Q7G4H%KH_(}1rq%+eIJ*3$?WwnZxPZ;EC=@`QS@|-I zyl+NYh&G>k%}GL}1;ap8buvF>x^yfR*d+4Vkg7S!aQ++_oNx6hLz6kKWi>pjWGO5k zlUZ45MbA=v(xf>Oeqhg8ctl56y{;uDG?A9Ga5aEzZB80BW6vo2Bz&O-}WAq>(PaV;*SX0=xXgI_SJ< zYR&5HyeY%IW}I>yKu^?W2$~S!pw?)wd4(#6;V|dVoa}13Oiz5Hs6zA zgICc;aoUt$>AjDmr0nCzeCReTuvdD1{NzD1wr*q@QqVW*Wi1zn;Yw1dSwLvTUwg#7 zpp~Czra7U~nSZZTjieZxiu~=}!xgV68(!UmQz@#w9#$0Vf@y%!{uN~w^~U_d_Aa&r zt2l>)H8-+gA;3xBk?ZV2Cq!L71;-tb%7A0FWziYwMT|#s_Ze_B>orZQWqDOZuT{|@ zX04D%y&8u@>bur&*<2??1KnaA7M%%gXV@C3YjipS4|cQH68OSYxC`P#ncvtB%gnEI z%fxRuH=d{L70?vHMi>~_lhJ@MC^u#H66=tx?8{HG;G2j$9@}ZDYUuTetwpvuqy}vW)kDmj^a|A%z(xs7yY2mU0#X2$un&MCirr|7 z%m?8+9aekm0x5hvBQ2J+>XeAdel$cy>J<6R3}*O^j{ObSk_Ucv$8a3_WPTd5I4HRT z(PKP5!{l*{lk_19@&{5C>TRV8_D~v*StN~Pm*(qRP+`1N12y{#w_fsXrtSt={0hJw zQ(PyWgA;;tBBDql#^2J(pnuv;fPn(H>^d<6BlI%00ylJZ?Evkh%=j2n+|VqTM~EUh zTx|IY)W;3{%x(O{X|$PS&x0?z#S2q-kW&G}7#D?p7!Q4V&NtA_DbF~v?cz6_l+t8e zoh1`dk;P-%$m(Ud?wnoZn0R=Ka$`tnZ|yQ-FN!?!9Wmb^b(R!s#b)oj9hs3$p%XX9DgQcZJE7B_dz0OEF6C zx|%jlqj0WG5K4`cVw!19doNY+(;SrR_txAlXxf#C`uz5H6#0D>SzG*t9!Fn|^8Z8; z1w$uiQzufUzvPCHXhGma>+O327SitsB1?Rn6|^F198AOx}! zfXg22Lm0x%=gRvXXx%WU2&R!p_{_1H^R`+fRO2LT%;He@yiekCz3%coJ=8+Xbc$mN zJ;J7*ED|yKWDK3CrD?v#VFj|l-cTgtn&lL`@;sMYaM1;d)VUHa1KSB5(I54sBErYp z>~4Jz41?Vt{`o7T`j=Se{-kgJBJG^MTJ}hT00H%U)pY-dy!M|6$v+-d(CkZH5wmo1 zc2RaU`p3_IJ^hf{g&c|^;)k3zXC0kF1>rUljSxd}Af$!@@R1fJWa4g5vF?S?8rg=Z z4_I!$dap>3l+o|fyYy(sX}f@Br4~%&&#Z~bEca!nMKV zgQSCVC!zw^j<61!7#T!RxC6KdoMNONcM5^Q;<#~K!Q?-#6SE16F*dZ;qv=`5 z(kF|n!QIVd*6BqRR8b8H>d~N@ab+1+{3dDVPVAo>{mAB#m&jX{usKkCg^a9Fef`tR z?M79j7hH*;iC$XM)#IVm&tUoDv!(#f=XsTA$)(ZE37!iu3Gkih5~^Vlx#<(M25gr@ zOkSw4{l}6xI(b0Gy#ywglot$GnF)P<FQt~9ge1>qp8Q^k;_Dm1X@Tc^{CwYb4v_ld}k5I$&u}avIDQ-D(_EP zhgdc{)5r_iTFiZ;Q)5Uq=U73lW%uYN=JLo#OS;B0B=;j>APk?|!t{f3grv0nv}Z%` zM%XJk^#R69iNm&*^0SV0s9&>cl1BroIw*t3R0()^ldAsq)kWcI=>~4!6fM#0!K%TS ziZH=H%7-f=#-2G_XmF$~Wl~Um%^9%AeNSk)*`RDl##y+s)$V`oDlnK@{y+#LNUJp1^(e89sed@BB z^W)sHm;A^9*RgQ;f(~MHK~bJRvzezWGr#@jYAlXIrCk_iiUfC_FBWyvKj2mBF=FI;9|?0_~=E<)qnjLg9k*Qd!_ zl}VuSJB%#M>`iZm*1U^SP1}rkkI};91IRpZw%Hb$tKmr6&H5~m?A7?+uFOSnf)j14 zJCYLOYdaRu>zO%5d+VeXa-Ai7{7Z}iTn%yyz7hsmo7E|{ z@+g9cBcI-MT~2f@WrY0dpaC=v{*lDPBDX}OXtJ|niu$xyit;tyX5N&3pgmCxq>7TP zcOb9%(TyvOSxtw%Y2+O&jg39&YuOtgzn`uk{INC}^Na_-V;63b#+*@NOBnU{lG5TS zbC+N-qt)u26lggGPcdrTn@m+m>bcrh?sG4b(BrtdIKq3W<%?WuQtEW0Z)#?c_Lzqj*DlZ zVUpEV3~mG#DN$I#JJp3xc8`9ex)1%Il7xKwrpJt)qtpq}DXqI=5~~N}N?0g*YwETZ z(NKJO5kzh?Os`BQ7HYaTl>sXVr!b8>(Wd&PU*3ivSn{;q`|@n*J~-3tbm;4WK>j3&}AEZ*`_!gJ3F4w~4{{PyLZklDqWo|X}D zbZU_{2E6^VTCg#+6yJt{QUhu}uMITs@sRwH0z5OqM>taO^(_+w1c ztQ?gvVPj<_F_=(ISaB~qML59HT;#c9x(;0vkCi2#Zp`;_r@+8QOV1Ey2RWm6{*J&9 zG(Dt$zF^7qYpo9Ne}ce5re^j|rvDo*DQ&1Be#Fvo#?m4mfFrNZb1#D4f`Lf(t_Fib zwxL3lx(Zp(XVRjo_ocElY#yS$LHb6yl;9;Ycm1|5y_praEcGUZxLhS%7?b&es2skI z9l!O)b%D=cXBa@v9;64f^Q9IV$xOkl;%cG6WLQ`_a7I`woHbEX&?6NJ9Yn&z+#^#! zc8;5=jt~Unn7!cQa$=a7xSp}zuz#Lc#Q3-e7*i`Xk5tx_+^M~!DlyBOwVEq3c(?`@ zZ_3qlTN{eHOwvNTCLOHjwg0%niFYm({LEfAieI+k;U2&uTD4J;Zg#s`k?lxyJN<$mK6>j?J4eOM@T*o?&l@LFG$Gs5f4R*p*V1RkTdCfv9KUfa< z{k;#JfA3XA5NQJziGd%DchDR*Dkld&t;6i9e2t7{hQPIG_uDXN1q0T;IFCmCcua-e z`o#=uS2_en206(TuB4g-!#=rziBTs%(-b1N%(Bl}ea#xKK9zzZGCo@<*i1ZoETjeC zJ)ll{$mpX7Eldxnjb1&cB6S=7v@EDCsmIOBWc$p^W*;C0i^Hc{q(_iaWtE{0qbLjxWlqBe%Y|A z>I|4)(5mx3VtwRBrano|P))JWybOHUyOY67zRst259tx;l(hbY@%Z`v8Pz^0Sw$?= zwSd^HLyL+$l&R+TDnbV_u+h{Z>n$)PMf*YGQ}1Df@Nr{#Gr+@|gKlnv?`s1rm^$1+ zic`WeKSH?{+E}0^#T<&@P;dFf;P5zCbuCOijADb}n^{k=>mBehDD6PtCrn5ZBhh2L zjF$TbzvnwT#AzGEG_Rg>W1NS{PxmL9Mf69*?YDeB*pK!&2PQ7!u6eJEHk5e(H~cnG zZQ?X_rtws!;Tod88j=aMaylLNJbgDoyzlBv0g{2VYRXObL=pn!n8+s1s2uTwtZc

YH!Z*ZaR%>WTVy8-(^h5J^1%NZ$@&_ZQ)3AeHlhL~=X9=fKPzFbZ;~cS**=W-LF1 z5F82SZ zG8QZAet|10U*jK*GVOA(iULStsUDMjhT$g5MRIc4b8)5q_a?ma-G+@xyNDk{pR*YH zjCXynm-fV`*;}%3=+zMj**wlCo6a{}*?;`*j%fU`t+3Korws%dsCXAANKkmVby*eJ z6`2%GB{+&`g2;snG`LM9S~>#^G|nZ|JMnWLgSmJ4!kB->uAEF0sVn6km@s=#_=d)y zzld%;gJY>ypQuE z!wgqqTSPxaUPoG%FQ()1hz(VHN@5sfnE68of>9BgGsQP|9$7j zGqN{nxZx4CD6ICwmXSv6&RD<-etQmbyTHIXn!Q+0{18=!p))>To8df$nCjycnW07Q zsma_}$tY#Xc&?#OK}-N`wPm)+2|&)9=9>YOXQYfaCI*cV1=TUl5({a@1wn#V?y0Yn z(3;3-@(QF|0PA}|w4hBWQbTItc$(^snj$36kz{pOx*f`l7V8`rZK}82pPRuy zxwE=~MlCwOLRC`y%q8SMh>3BUCjxLa;v{pFSdAc7m*7!}dtH`MuMLB)QC4B^Uh2_? zApl6z_VHU}=MAA9*g4v-P=7~3?Lu#ig)cRe90>@B?>})@X*+v&yT6FvUsO=p#n8p{ zFA6xNarPy0qJDO1BPBYk4~~LP0ykPV ztoz$i+QC%Ch%t}|i^(Rb9?$(@ijUc@w=3F1AM}OgFo1b89KzF6qJO~W52U_;R_MsB zfAC29BNUXpl!w&!dT^Zq<__Hr#w6q%qS1CJ#5Wrb*)2P1%h*DmZ?br)*)~$^TExX1 zL&{>xnM*sh=@IY)i?u5@;;k6+MLjx%m(qwDF3?K3p>-4c2fe(cIpKq#Lc~;#I#Wwz zywZ!^&|9#G7PM6tpgwA@3ev@Ev_w`ZZRs#VS4}<^>tfP*(uqLL65uSi9H!Gqd59C&=LSDo{;#@Isg3caF1X+4T}sL2B+Q zK*kO0?4F7%8mx3di$B~b&*t7y|{x%2BUg4kLFXt`FK;Vi(FIJ+!H zW;mjBrfZdNT>&dDfc4m$^f@k)mum{DioeYYJ|XKQynXl-IDs~1c(`w{*ih0-y_=t$ zaMDwAz>^CC;p*Iw+Hm}%6$GN49<(rembdFvb!ZyayLoqR*KBLc^OIA*t8CXur+_e0 z3`|y|!T>7+jdny7x@JHtV0CP1jI^)9){!s#{C>BcNc5#*hioZ>OfDv)&PAM!PTjS+ zy1gRZirf>YoGpgprd?M1k<;=SShCMn406J>>iRVnw9QxsR|_j5U{Ixr;X5n$ih+-=X0fo(Oga zB=uer9jc=mYY=tV-tAe@_d-{aj`oYS%CP@V3m6Y{)mZ5}b1wV<9{~$`qR9 zEzXo|ok?1fS?zneLA@_C(BAjE_Bv7Dl2s?=_?E9zO5R^TBg8Be~fpG?$9I; zDWLH9R9##?>ISN8s2^wj3B?qJxrSSlC6YB}Yee{D3Ex8@QFLZ&zPx-?0>;Cafcb-! zlGLr)wisd=C(F#4-0@~P-C&s%C}GvBhb^tTiL4Y_dsv@O;S56@?@t<)AXpqHx9V;3 zgB!NXwp`=%h9!L9dBn6R0M<~;(g*nvI`A@&K!B`CU3^FpRWvRi@Iom>LK!hEh8VjX z_dSw5nh-f#zIUDkKMq|BL+IO}HYJjMo=#_srx8cRAbu9bvr&WxggWvxbS_Ix|B}DE zk!*;&k#1BcinaD-w#E+PR_k8I_YOYNkoxw5!g&3WKx4{_Y6T&EV>NrnN9W*@OH+niSC0nd z#x*dm=f2Zm?6qhY3}Kurxl@}d(~ z<}?Mw+>%y3T{!i3d1%ig*`oIYK|Vi@8Z~*vxY%Od-N0+xqtJ*KGrqo*9GQ14WluUn z+%c+og=f0s6Mcf%r1Be#e}&>1n!!ZxnWZ`7@F9ymfVkuFL;m6M5t%6OrnK#*lofS{ z=2;WPobvGCu{(gy8|Mn(9}NV99Feps6r*6s&bg(5aNw$eE ztbYsrm0yS`UIJ?Kv-EpZT#76g76*hVNg)L#Hr7Q@L4sqHI;+q5P&H{GBo1$PYkr@z zFeVdcS?N1klRoBt4>fMnygNrDL!3e)k3`TXoa3#F#0SFP(Xx^cc)#e2+&z9F=6{qk z%33-*f6=+W@baq){!d_;ouVthV1PREX^ykCjD|%WUMnNA2GbA#329aEihLk~0!!}k z)SIEXz(;0lemIO{|JdO{6d|-9LePs~$}6vZ>`xYCD(ODG;OuwOe3jeN;|G$~ml%r* z%{@<9qDf8Vsw581v9y+)I4&te!6ZDJMYrQ*g4_xj!~pUu#er`@_bJ34Ioez)^055M$)LfC|i*2*3E zLB<`5*H#&~R*VLYlNMCXl~=9%o0IYJ$bY+|m-0OJ-}6c@3m<~C;;S~#@j-p?DBdr<><3Y92rW-kc2C$zhqwyq09;dc5;BAR#PPpZxqo-@e_s9*O`?w5 zMnLUs(2c-zw9Pl!2c#+9lFpmTR>P;SA#Id;+fo|g{*n&gLi}7`K)(=tcK|?qR4qNT z%aEsSCL0j9DN$j8g(a+{Z-qPMG&O)H0Y9!c*d?aN0tC&GqC+`%(IFY$ll~!_%<2pX zuD`w_l)*LTG%Qq3ZSDE)#dt-xp<+n=3&lPPzo}r2u~>f8)mbcdN6*r)_AaTYq%Scv zEdwzZw&6Ls8S~RTvMEfX{t@L4PtDi{o;|LyG>rc~Um3;x)rOOGL^Bmp0$TbvPgnwE zJEmZ>ktIfiJzdW5i{OSWZuQWd13tz#czek~&*?iZkVlLkgxyiy^M~|JH(?IB-*o6% zZT8+svJzcVjcE0UEkL_5$kNmdrkOl3-`eO#TwpTnj?xB}AlV2`ks_Ua9(sJ+ok|%b z=2n2rgF}hvVRHJLA@9TK4h#pLzw?A8u31&qbr~KA9;CS7aRf$^f1BZ5fsH2W8z}FU zC}Yq76IR%%g|4aNF9BLx6!^RMhv|JYtoZW&!7uOskGSGL+}_>L$@Jg2Vzugq-NJW7 zzD$7QK7cftU1z*Fxd@}wcK$n6mje}=C|W)tm?*V<<{;?8V9hdoi2NRm#~v^#bhwlc z5J5{cSRAUztxc6NH>Nwm4yR{(T>0x9%%VeU&<&n6^vFvZ{>V3RYJ_kC9zN(M(` zp?1PHN>f!-aLgvsbIp*oTZv4yWsXM2Q=C}>t7V(iX*N8{aoWphUJ^(n3k`pncUt&` ze+sYjo)>>=I?>X}1B*ZrxYu`|WD0J&RIb~ zPA_~u)?&`}JPwc1tu=OlKlJ3f!9HXa)KMb|2%^~;)fL>ZtycHQg`j1Vd^nu^XexYkcae@su zOhxk8ws&Eid_KAm_<}65zbgGNzwshR#yv&rQ8Ae<9;S^S}Dsk zubzo?l{0koX8~q*{uA%)wqy*Vqh4>_Os7PPh-maB1|eT-4 zK>*v3q}TBk1QlOF!113XOn(Kzzb5o4Dz@?q3aEb9%X5m{xV6yT{;*rnLCoI~BO&SM zXf=CHLI>kaSsRP2B{z_MgbD;R_yLnd>^1g`l;uXBw7|)+Q_<_rO!!VaU-O+j`u%zO z1>-N8OlHDJlAqi2#z@2yM|Dsc$(nc>%ZpuR&>}r(i^+qO+sKfg(Ggj9vL%hB6 zJ$8an-DbmKBK6u6oG7&-c0&QD#?JuDYKvL5pWXG{ztpq3BWF)e|7aF-(91xvKt047 zvR{G@KVKz$0qPNXK*gt*%qL-boz-*E;7LJXSyj3f$7;%5wj)2p8gvX}9o_u}A*Q|7 z)hjs?k`8EOxv1zahjg2PQDz5pYF3*Cr{%iUW3J+JU3P+l?n%CwV;`noa#3l@vd#6N zc#KD2J;5(Wd1BP)`!IM;L|(d9m*L8QP|M7W#S7SUF3O$GFnWvSZOwC_Aq~5!=1X+s z6;_M++j0F|x;HU6kufX-Ciy|du;T%2@hASD9(Z)OSVMsJg+=7SNTAjV<8MYN-zX5U zVp~|N&{|#Z)c6p?BEBBexg4Q((kcFwE`_U>ZQotiVrS-BAHKQLr87lpmwMCF_Co1M z`tQI{{7xotiN%Q~q{=Mj5*$!{aE4vi6aE$cyHJC@VvmemE4l_v1`b{)H4v7=l5+lm^ ztGs>1gnN(Vl+%VuwB+|4{bvdhCBRxGj3ady^ zLxL@AIA>h@eP|H41@b}u4R`s4yf9a2K!wGcGkzUe?!21Dk)%N6l+#MP&}B0%1Ar*~ zE^88}(mff~iKMPaF+UEp5xn(gavK(^9pvsUQT8V;v!iJt|7@&w+_va`(s_57#t?i6 zh$p!4?BzS9fZm+ui`276|I307lA-rKW$-y^lK#=>N|<-#?WPPNs86Iugsa&n{x%*2 zzL_%$#TmshCw&Yo$Ol?^|hy{=LYEUb|bMMY`n@#(~oegs-nF){0ppwee|b{ca)OXzS~01a%cg&^ zp;}mI0ir3zapNB)5%nF>Sd~gR1dBI!tDL z&m24z9sE%CEv*SZh1PT6+O`%|SG>x74(!d!2xNOt#C5@I6MnY%ij6rK3Y+%d7tr3&<^4XU-Npx{^`_e z9$-|@$t`}A`UqS&T?cd@-+-#V7n7tiZU!)tD8cFo4Sz=u65?f#7Yj}MDFu#RH_GUQ z{_-pKVEMAQ7ljrJ5Wxg4*0;h~vPUI+Ce(?={CTI&(RyX&GVY4XHs>Asxcp%B+Y9rK z5L$q94t+r3=M*~seA3BO$<0%^iaEb2K=c7((dIW$ggxdvnC$_gq~UWy?wljgA0Dwd`ZsyqOC>)UCn-qU5@~!f znAWKSZeKRaq#L$3W21fDCMXS;$X(C*YgL7zi8E|grQg%Jq8>YTqC#2~ys%Wnxu&;ZG<`uZ1L<53jf2yxYR3f0>a;%=$SYI@zUE*g7f)a{QH^<3F?%({Gg)yx^zsdJ3^J2 z#(!C3qmwx77*3#3asBA(jsL`86|OLB)j?`0hQIh>v;c2A@|$Yg>*f+iMatg8w#SmM z<;Y?!$L--h9vH+DL|Wr3lnfggMk*kyGH^8P48or4m%K^H-v~`cBteWvnN9port02u zF;120HE2WUDi@8?&Oha6$sB20(XPd3LhaT~dRR2_+)INDTPUQ9(-370t6a!rLKHkIA`#d-#WUcqK%pMcTs6iS2nD?hln+F-cQPUtTz2bZ zq+K`wtc1;ex_iz9?S4)>Fkb~bj0^VV?|`qe7W02H)BiibE9=_N8=(5hQK7;(`v7E5Mi3o? z>J_)L`z(m(27_&+89P?DU|6f9J*~Ih#6FWawk`HU1bPWfdF?02aY!YSo_!v$`&W znzH~kY)ll^F07=UNo|h;ZG2aJ<5W~o7?*${(XZ9zP0tTCg5h-dNPIM=*x@KO>a|Bk zO13Cbnbn7+_Kj=EEMJh4{DW<))H!3)vcn?_%WgRy=FpIkVW>NuV`knP`VjT78dqzT z>~ay~f!F?`key$EWbp$+w$8gR1RHR}>wA8|l9rl7jsT+>sQLqs{aITUW{US&p{Y)O zRojdm|7yoA_U+`FkQkS?$4$uf&S52kOuUaJT9lP@LEqjKDM)iqp9aKNlkpMyJ76eb zAa%9G{YUTXa4c|UE>?CCv(x1X3ebjXuL&9Dun1WTlw@Wltn3zTareM)uOKs$5>0tR zDA~&tM~J~-YXA<)&H(ud)JyFm+d<97d8WBr+H?6Jn&^Ib0<{6ov- ze@q`#Y%KpD?(k{if5-M(fO3PpK{Wjqh)7h+ojH ztb=h&vmy0tn$eA8_368TlF^DKg>BeFtU%3|k~3lZAp(C$&Qjo9lR<#rK{nVn$)r*y z#58_+t=UJm7tp|@#7}6M*o;vn7wM?8Srtc z3ZFlKRDYc^HqI!O9Z*OZZ8yo-3ie9i8C%KDYCfE?`rjrf(b&xBXub!54yaZY2hFi2w2asEOiO8;Hru4~KsqQZMrs+OhO8WMX zFN0=EvME`WfQ85bmsnPFp|RU;GP^&Ik#HV(iR1B}8apb9W9)Nv#LwpED~%w67o;r! zVzm@zGjsl)loBy6p>F(G+#*b|7BzZbV#E0Pi`02uAC}D%6d12TzOD19-9bhZZT*GS zqY|zxCTWn+8*JlL3QH&eLZ}incJzgX>>i1dhff}DJ=qL{d?yv@k33UhC!}#hC#31H zOTNv5e*ozksj`4q5H+75O70w4PoA3B5Ea*iGSqA=v)}LifPOuD$ss*^W}=9kq4qqd z6dqHmy_IGzq?j;UzFJ*gI5)6qLqdUL;G&E*;lnAS+ZV1nO%OdoXqw(I+*2-nuWjwM-<|XD541^5&!u2 z1XflFJp(`^D|ZUECbaoqT5$#MJ=c23KYpBjGknPZ7boYRxpuaO`!D6C_Al?T$<47T zFd@QT%860pwLnUwer$BspTO9l1H`fknMR|GC?@1Wn`HscOe4mf{KbVio zahne0&hJd0UL#{Xyz=&h@oc>E4r*T|PHuNtK6D279q!2amh%r#@HjaN_LT4j>{&2I z?07K#*aaZ?lNT6<8o85cjZoT~?=J&Xd35I%JJom{P=jj?HQ5yfvIR8bd~#7P^m%B-szS{v<)7i?#at=WA+}?r zwMlc-iZv$GT};AP4k2nL70=Q-(+L_CYUN{V?dnvG-Av+%)JxfwF4-r^Z$BTwbT!Jh zG0YXK4e8t`3~){5Qf6U(Ha0WKCKl^zlqhqHj~F}DoPV#yHqLu+ZWlv2zH29J6}4amZ3+-WZkR7(m{qEG%%57G!Yf&!Gu~FDeSYmNEkhi5nw@#6=Bt& zOKT!UWVY-FFyq1u2c~BJ4F`39K7Vw!1U;aKZw)2U8hAb&7ho|FyEyP~D<31{_L>RrCU>eEk-0)TBt5sS5?;NwAdRzRj5qRSD?J6 ze9ueq%TA*pgwYflmo`=FnGj2r_u2!HkhE5ZbR_Xf=F2QW@QTLD5n4h(?xrbOwNp5` zXMEtm`m52{0^27@=9VLt&GI;nR9S)p(4e+bAO=e4E;qprIhhclMO&7^ThphY9HEko z#WfDFKKCcf%Bi^umN({q(avHrnTyPH{o=sXBOIltHE?Q65y_At<9DsN*xWP|Q=<|R z{JfV?B5dM9gsXTN%%j;xCp{UuHuYF;5=k|>Q=;q zU<3AEYawUG;=%!Igjp!FIAtJvoo!*J^+!oT%VI4{P=XlbYZl;Dc467Nr*3j zJtyn|g{onj!_vl)yv)Xv#}(r)@25OHW#|eN&q7_S4i2xPA<*uY9vU_R7f};uqRgVb zM%<_N3ys%M;#TU_tQa#6I1<+7Bc+f%mqHQ}A@(y^+Up5Q*W~bvS9(21FGQRCosvIX zhmsjD^OyOpae*TKs=O?(_YFjSkO`=CJIb*yJ)Pts1egl@dX6-YI1qb?AqGtIOir&u zyn>qxbJhhJi9SjK+$knTBy-A)$@EfzOj~@>s$M$|cT5V!#+|X`aLR_gGYmNuLMVH4 z(K_Tn;i+fR28M~qv4XWqRg~+18Xb?!sQ=Dy)oRa)Jkl{?pa?66h$YxD)C{F%EfZt| z^qWFB2S_M=Ryrj$a?D<|>-Qa5Y6RzJ$6Yp`FOy6p2lZSjk%$9guVsv$OOT*6V$%TH zMO}a=JR(1*u`MN8jTn|OD!84_h${A)_eFRoH7WTCCue9X73nbD282V`VzTH$ckVaC zalu%ek#pHxAx=0migDNXwcfbK3TwB7@T7wx2 zGV7rS+2g9eIT9>uWfao+lW2Qi9L^EBu#IZSYl0Q~A^KYbQKwNU(YO4Xa1XH_>ml1v z#qS;P!3Lt%2|U^=++T`A!;V-!I%upi?<#h~h!X`p7eP!{+2{7DM0$yxi9gBfm^W?M zD1c)%I7N>CG6250NW54T%HoCo^ud#`;flZg_4ciWuj4a884oWUYV(#VW`zO1T~m(_ zkayymAJI)NU9_0b6tX)GU+pQ3K9x=pZ-&{?07oeb1R7T4RjYYbfG^>3Y>=?dryJq& zw9VpqkvgVB?&aK}4@m78NQhTqZeF=zUtBkJoz8;6LO<4>wP7{UPEs1tP69;v919I5 zzCqXUhfi~FoK5niVU~hQqAksPsD@_|nwH4avOw67#fb@Z5_OS=$eP%*TrPU%HG<-A z`9)Y3*SAdfiqNTJ2eKj8B;ntdqa@U46)B+odlH)jW;U{A*0sg@z>-?;nN}I=z3nEE@Bf3kh1B zdqT{TWJvb#AT&01hNsBz8v(OwBJSu#9}A6Y!lv|`J#Z3uVK1G`0$J&OH{R?3YVfk% z9P3HGpo<1uy~VRCAe&|c4L!SR{~^0*TbVtqej3ARx(Okl5c>m~|H9ZwKVHc_tCe$hsqA`l&h7qPP5xBgtwu!; zzQyUD<6J!M5fsV-9P?C9P49qnXR+iXt#G_AS2N<6!HZ(eS`|-ndb|y!(0Y({2 z4aF~GO8bHM7s+wnhPz>sa!Z%|!qWk*DGr)azB}j6bLe#FQXV4aO>Eo7{v`0x=%5SY zy&{kY+VLXni6pPJYG_Sa*9hLy-s$79$zAhkF)r?9&?UaNGmY9F$uf>iJ~u@Q;sydU zQaN7B>4B*V;rtl^^pa3nFh$q*c&sx^Um}I)Z)R&oLEoWi3;Yv6za?;7m?fZe>#_mS z-EGInS^#UHdOzCaMRSLh7Mr0}&)WCuw$4&K^lx{;O+?Q1p5PD8znQ~srGrygJ?b~Q5hIPt?Wf2)N?&Dae4%GRcRKL(a-2koctrcvxSslXn-k9cYS|<-KJ#+$Wo>}yKKh*3Q zHsK(4-Jv!9R3*FKmN$Z#^aZcACGrlGjOe^#Z&DfPyS-1bT9OIX~-I-5lN6Y>M}dvivbs2BcbPcaNH%25-xMkT$>*soDJ) z27;};8oCYHSLF0VawZFn8^H;hIN=J457@eoI6s2P87QN6O`q8coa;PN$mRZ>2Vv+! zQj1}Tvp8?>yyd_U>dnhx%q~k*JR`HO=43mB?~xKAW9Z}Vh2b0<(T89%eZ z57kGs@{NUHM>|!+QtqI@vE8hp`IIGc`A9Y{p?c;@a!zJFmdaCJ;JmzOJ8)B1x{yZp zi!U{Wh-h+u6vj`2F+(F6gTv*cRX7MR z9@?>is`MSS1L#?PaW6BWEd#EX4+O1x6WdU~LZaQ^Quow~ybz*aAu{ZMrQ;yQ8g)-qh>x z^}@eFu1u7+3C0|hRMD1{MEn(JOmJ|wYHqGyn*xt-Y~J3j@nY56i)sgNjS4n@Q&p@@^>HQjzNaw#C9=TbwzDtiMr2a^}bX< zZE%HU^|CnS`WYVcs}D)+fP#bW0+Q#l#JC+!`OlhffKUCN8M-*CqS;VQX`If78$as0 z=$@^NFcDpTh~45heE63=x5nmP@4hBaFn(rmTY2Yj{S&k;{4W!0Nu9O5pK30}oxM7{ z>l4cKb~9D?N#u_AleD<~8XD@23sY^rt&fN%Q0L=Ti2bV#px`RhM$}h*Yg-iC4A+rI zV~@yY7!1}-@onsZ)@0tUM23cN-rXrZYWF#!V-&>vds8rP+w0t{?~Q zT^LN*lW==+_ifPb+-yMh9JhfcYiXo_zWa`ObRP9_En3P))Qyu0qPJ3*hiFSu>Vt-j z<*HWbiP2#BK@nt<g|pe3 zfBKS@i;ISkorx@cOIx9}p^d8Gis%$)))%ByVYU^KG#eE+j1p;^(Y1ndHnV&YuQZm~ zj;f+mf>0ru!N`)_p@Ls<& z`t+JDx7}R568Q|8`4A}G@t8Wc?SOXunyW5C-AWoB@P>r}uwFY*=?=!K@J(!t@#xOuPXhFS@FTf6-7|%k;nw2%Z+iHl219Ho1!bv(Ee0|ao!Rs%Jl0@3suGrOsb_@VM;(xzrf^Cbd;CK3b%a|ih-fG)`Rd00O74=sQYW~Ve z#fl!*(fo~SIQ5-Sl?1@o7-E*|SK|hoVEKzxeg!$KmQLSTN=5N`rYeh$AH&x}JMR+5dq|~FUy&Oj%QIy;HNr;V*7cQC+ka>LAwdU)?ubI@W z={eg%A&7D**SIj$cu=CN%vN^(_JeIHMUyejCrO%C3MhOcVL~Niu;8WYoN}YVhb+=- zR}M3p|H0`E2Id99y#03r`8$s0t*iD>`^7EPm1~guC)L~uW#O~>I85Q3Nj8(sG<@T| zL^e~XQt9O0AXQ^zkMdgzk5bdYttP~nf-<831zulL>>ghTFii$lg3^80t8Gb*x1w5| zN{kZuv`^8Fj=t(T*46M=S$6xY@0~AvWaGOYOBTl0?}KTkplmGn-*P(X=o-v^48OY} zi11-+Y}y)fdy_tI;*W(>#qzvgQZ52t!nrGsJEy!c86TKIN(n|!&ucCduG$XaIapI z{(Z9gZANsI={A=5Aorgq2H25Dd}H5@-5=j=s{f`%^>6b5qkm_2|3g>r-^amf=B_xV zXg*>aqxXZ6=VUI4$})ypDMy$IKkgJ;V>077T9o#OhpFhKtHP_4mnjS5QCgGe<;~Xe zt<2ZhL7?JL6Mi|U_w?;?@4OD@=4EB2op_s)N-ehm#7`zSU#7itU$#%^ncqjc`9HCG zfj;O1T+*oTkzRi-6NN`oS3w3$7ZB37L>PcN$C$L^qqHfiYO4_>0_qCw0r@FEMj=>}}%q_`d#pUT;c?=gI zqTGpiY4Z;Q(B~#hXIVBFbi#dO=cOdmOqD0|An?7nMdrm2^C>yw*dQ=#lf8)@DvXK; z$MXp}QZgnE!&L73x0LZX_bCdD4lRY$$^?9dt1RwCng{lIpbb%Ej%yOh{@76yEyb}K zXZy%^656Sk3BLKbalcc>Dt5iDzo^tj2!wnDL(X;urJfpkWrab!frFSC6Q7m zuoqN!(t=L&+Ov&~9mz(yEB`MK%RPXS>26Ww5(F;aZ zR@tPAw~=q2ioOiynxgBqE&3-R-@6yCo0*mE;#I^c!=g~HyyjGA6}|<(0EseKDTM4w z94YnCO^VYIUY@}x8kr;;El-cFHVO<$6;-UdmUB|J8R*Wf$a37gVgYT|w5^KkYe=(i zMkA$%7;^a*$V+}e%S~&*^^O;AX9NLt@cIPc*v!lKZ)(zahAsUj%PJot19ErFU=Uk( z9Hw;Lb`V+BzVpMu;TGB9}y~ff)^mbEmF?g{{7_0SR zPgp*n)l{?>7-Ji;eWG{ln$)Bro+UJAQo6W2-23d@SI=HiFV3hR2OUcAq_9q~ye)o@ zq8WZvhg`H(?1AUZ-NM%_Cuj}eb{4wOCnqs^E1G9U4HKjqaw@4dsXWP#$wx^}XPZ0F zywsJ0aJHA>AHc^q#nhQjD3!KDFT6FaDioJ#HsZU7Wo?8WH19TJ%OMDz$XH5J4Cjdt z@crE;#JNG`&1H8ekB(R4?QiiZ55kztsx}pQti}gG0&8`dP=d(8aCLOExd*Sw^WL`Q zHvZ(u`5A58h?+G&GVsA;pQNNPFI)U@O`#~RjaG(6Y<=gKT2?1 z*pCUGU)f??VlyP64P@uT`qh?L03ZQyLOBn?EKwH+IG{XvTh5|NldaSV_n~DK&F1aa znq~C_lCQHMfW6xib%a2m!h&%J)aXb{%-0!HCcW|kzaoSwPMhJ6$KL|F~Sx(tctbwfkgV;#KZlEmJN5&l5XF9eD;Kqb<| z>os)CqC^qF8$be|v;)LY{Gh@c0?a??k7M7&9CH+-B)t&T$xeSzCs30sf8O-+I#rq} z&kZj5&i>UyK9lDjI<*TLZ3USVwwpiE5x8<|{Db z3`HX3+Tt>1hg?+uY{^wC$|Tb7ud@3*Ub?=2xgztgv6OOz0G z-4VRyIChHfegUak^-)-P;VZY@FT64#xyo=+jG<48n2%wcx`ze6yd51(!NclmN=$*kY=#uu#>=yAU-u4I9Bt0n_6ta?&9jN+tM_5_3RH);I zxTN4n$EhvKH%TmOh5mq|?Cx$m>$Ed?H7hUEiRW^lnW+}ZoN#;}aAuy_n189qe1Juk z6;QeZ!gdMAEx4Na;{O*j$3F3e?FLAYuJ2iuMbWf8Ub6(nDo?zI5VNhN@ib6Yw_4P)GY^0M7TJwat z2S*2AcP}e0tibZ@k&htTD&yxT9QRG0CEq$;obfgV^&6YVX9B9|VJf`1aS_#Xk>DFo zwhk?~)>XlP5(u~UW0hP7dWZuCuN4QM24Td&j^7~)WQ6YeCg)njG*ri}tTcG-NxX}p zNB>kcxd5ipW@tN3=6r@Jgm#rgrK*dXA!gxy6fAvP7$)8)Vc~PPQ|`( zPy|bG1sUz958-!zW^j(8ILV%QC@x`~PDFczboZqWjvSU<9O3!TQ&xYi%?Y0AiVBLV z%R?#1L#G&xw*RZPsrwF?)B5+MSM(b$L;GLnRsSU!_$N;6pD97~H}`c>0F`&E_FCNE z_)Q*EA1%mOp`z>+h&aqlLKUD9*w?D>stDeBRdR*AS9)u;ABm7w1}eE|>YH>YtMyBR z^e%rPeZzBx_hj?zhJVNRM_PX(O9N#^ngmIJ0W@A)PRUV7#2D!#3vyd}ADuLry;jdn zSsTsHfQ@6`lH z^GWQf?ANJS>bBO-_obBL$Apvakhr1e5}l3axEgcNWRN$4S6ByH+viK#CnC1|6Xqj& z*_i7cullAJKy9GBAkIxUIzsmN=M|(4*WfBhePPHp?55xfF}yjeBld7+A7cQPX8PE-|Pe_xqboE;2AJb5ifrEfr86k&F0+y!r`-urW}OXSkfz2;E``UTrGSt^B)7&#RSLTQitk=mmPKUKP`uGQ4)vp_^$^U`2Jjq zeul!ptEpa%aJo0S(504oXPGdWM7dAA9=o9s4-{>z*pP zJ31L#|L?YR;^%+>YRJrLrFC=5vc;0{hcxDKF z!ntmgO>rVDaGmRpMI7-+mv(j~;s_LARvcpkXj|{GHu1c<1 zKI)#7RE~Dizu1lG>p-PcY2jX#)!oJlBA$LHnTUWX=lu``E)vhf9h4tYL-juZ`e|Kb z=F?C;Ou)h^cxB;M-8@$ZSH0jkVD>x-XS$ePV1vlU8&CG))4NgU(=XFH=Jb1IB7dBysS+94}Y>sjS(&YcJwhn zifzA|g$D5rW89vkJSv()I+Th4R&C$g-!CB30xkh%aw4po3$@DK2fW>}enE2YPt&{C~j}`>RYICK{ zYAPfZ&%`R}u6MYo<>d`^O#Q(dM{3>T^%J{Vu;lr#Utg4x9!Z9J%iXs(j+dn&SS1_2 zzxGtMnu^`d%K4Xq4Ms-ErG3_7n?c(3T!?rvyW=G<7_XKDv*ox`zN*^BVwUoqh{D7o zdEiq;Zp6}k_mCIAVTUcMdH|fo%L#qkN19X$%b1#Oko|u4!M*oRqdBa3z98{H#g=d%5X&D#NXhLh`nUjxi8@3oo(AgeItdJ zIrt9ieHI1GiwHiU4Cba-*nK@eHI4uj^LVmVIntU@Gwf^t6i3{;SfLMCs#L;s;P4s5oqd^}8Uil!NssP>?!K z07nAH>819U=^4H6l-Dhy`^Q6DV^}B9^aR0B%4AH=D&+dowt9N}zCK+xHnXb-tsKaV6kjf;Wdp#uIZ_QsI4ralE>MWP@%_5eN=MApv92( z09SSB#%eE|2atm9P~X2W2F-zJD+#{q9@1}L2fF|Lzu@1CAJq*d6gA8*Jjb;<+Asih zctE|7hdr5&b-hRhVe}PN z$0G{~;pz1yhkbwuLkfbvnX=<7?b(1PhxAmefKn$VS6Sv)t-UypwhEs3?*E=(pc%Dlul1V~OdWvdf z{WBX?lhfO_g$$X~hm^Bhl@U0t<|beYgT)2L_C(z@B^-63c9Ak2*Aa)iOMylfl|qyNQdO#yoJ?m2FOkhZ1ou@G%+^m z#!#(gTv8nx^34(HddDp|dcFl@&eh+&FFJc@^FL3fV2?u&9Wt|Yp3&MS)e+ez0g~Ys zY7d0n^)+ z0@K^GJTLN?XAV(0F6e>o>HCGJU5(8WsSFErs0FsO=O1u$=T~xx7HYK{7C>-IGB8U+ z&G^Vy>uY}Bq7HX-X`U^nNh+11GjG-)N1l_tG<^4Tu4+4X9KO9IrdH+eXGk|G6Tc(U zU~g7BoO!{elBk>;uN-`rGQP-7qIf9lQhj-=_~0Qyszu>s$s0FrJatSylv!ol&{29~ z7S4fv&-UBOF&cR@xpuW*{x9$R;c_ALt?{+dI&HoBKG-!EY{yE=>aWhlmNhHlCXc(B zuA-zI*?Z9ohO$i8s*SEIHzVvyEF$65b5m=H*fQ)hi*rX8 zKlPqjD*Ix1tPzfR_Z3bO^n32iQ#vhjWDwj6g@4S?_2GyjiGdZZRs3MLM zTfl0_Dsn=CvL`zRey?yi)&4TpF&skAi|)+`N-wrB_%I_Osi~)9`X+`Z^03whrnP7f z?T`*4Id`J@1x#T~L(h5^5z%Cok~U|&g&GpCF%E4sB#i3xAe>6>24%Kuu=)=HRS;Pu2wghgTFa zHqm#sa{7-~{w_039gH0vrOm&KPMiPmuPRpAQTm5fkPTZVT&9eKuu%Riu%-oMQl2X6 z{Bnx`3ro^Z$}rVzvUZsk9T)pX|4%sY+j0i)If_z-9;a^vr1YN>=D(I7PX){_JTJ&T zPS6~9iDT{TFPn}%H=QS!Tc$I9FPgI<0R7?Mu`{FTP~rRq(0ITmP1yrJdy|m;nWmDelF-V^y7*UEVvbxNv0sHR?Q=PVYRuZinR(;RjVAG zm&qlSYvaiIbVEqBwyDaJ8LVmiCi{6ESF4pO?U&7pk&CASm6vuB;n-RauPFzdr!C%1 z8pjdSUts7EbA4Kg(01zK!ZU<-|d zU&jWswHnSLIg&mTR;!=-=~z(#!UsXt%NJR|^teM8kG@8Qg_0^6Jqfn&(eENtP8D7K zvnll3Y%7yh1Ai~0+l6dAG|lEGe~Oa+3hO>K2}{ulO?Vf*R{o2feaRBolc;SJg)HXHn4qtzomq^EM zb)JygZ=_4@I_T=Xu$_;!Q`pv6l)4E%bV%37)RAba{sa4T*cs%C!zK?T8(cPTqE`bJ zrBWY`04q&+On`qH^KrAQT7SD2j@C>aH7E8=9U*VZPN-(x>2a++w7R$!sHH+wlze2X)<<=zC_JJvTdY7h&Jum?s?VRV)JU`T;vjdi7N-V)_QCBzI zcWqZT{RI4(lYU~W0N}tdOY@dYO8Rx5d7DF1Ba5*U7l$_Er$cO)R4dV zE#ss{Dl`s#!*MdLfGP>?q2@GSNboVP!9ZcHBZhQZ>TJ85(=-_i4jdX5A-|^UT}~W{CO^Lt4r;<1ps@s|K7A z90@6x1583&fobrg9-@p&`Gh+*&61N!$v2He2fi9pk9W2?6|)ng7Y~pJT3=g~DjTcYWjY9gtZ5hk*1Qf!y2$ot@0St$@r8|9^GMWEE>iB~etL zXYxn#Rvc`DV&y93@U$Z91md1qVtGY*M(=uCc}@STDOry@58JNx`bUH}EIb(n6I}i? zSYJOZ2>B6&Payu+@V!gxb;)_zh-{~qtgVwQ-V;vK7e0^Ag_$3+g+{xSVudVOY_p-R z$sXhpFSk7je2lk5)7Y2;Z847E1<;5?;z(I)55YFtgF!J;NT|eVi}q^*2sM}zyM{+s zD0phl+J>k1E7cZEGmP?1-3~RE;R$q(I5}m?MX8xi?6@0f#rD8Cjkpv1GmL5HVbTnM zAQ&4-rbkpdaoLp~?ZoW>^+t0t1t%GO2B;ZD4?{qeP+qsjOm{1%!oy1OfmX?_POQJ4 zGwvChl|uE;{zGoO?9B_m{c8p(-;_yq?b^jA({}iQG35?7H7`1cm`BGyfuq7z1s~T| zm88HpS{z54T{jxC=>kZ=Z#8G@uya3tt0$xST5V$-V<;6MA66VFg}`LLU8L=q3DmkU z)P^X8pg`ndMY*>gr{6~ur^Q@Z8LNQf*6wkP03K<|M*+cDc#XKZ`Z0$1FkI-IDRw#| za52W4MyHlDABs~AQu7Duebjgc}02W;1jgBx&I@TMDXU`LJutQ?@r%1z`W zlB8G-U$q37G1ob>Er8j0$q@OU3IwG#8HsvJM#)j=Y%~#zY`jaG%5;!(kY3*a^t>(qf6>I zpAJpF%;FQ?BhDSsVG27tQEG*CmWhl4)Ngp%}D?U0!nb1=)1M==^B)^$8Li$boCY$S4U;G^A!?24nSYHra{< zSNapX#G+0BTac|xh`w&}K!);$sA3ay%^a2f?+^*9Ev8ONilfwYUaDTMvhqz2Ue2<81uuB71 zAl|VEOy%GQ7zxAJ&;V^h6HOrAzF=q!s4x)Mdlmp{WWI=gZRk(;4)saI0cpWJw$2TJcyc2hWG=|v^1CAkKYp;s_QmU?A;Yj!VQ1m-ugzkaJA(wQ_ zah00eSuJg<5Nd#OWWE?|GrmWr+{-PpE_Dbqs&2`BI=<%ggbwK^8VcGiwC-6x`x|ZY z1&{Vj*XIF2$-2Lx?KC3UNRT z&=j7p1B(akO5G)SjxXOjEzujDS{s?%o*k{Ntu4*X z;2D|UsC@9Wwk5%)wzTrR`qJX!c1zDZXG>-Q<3Z)7@=8Y?HAlj_ZgbvOJ4hPlcH#Iw z!M-f`OSHF~R5U`p(3*JY=kgBZ{Gk;0;bqEu%A;P6uvlZ0;BAry`VUoN(*M9NJ z%CU2_w<0(mSOqG;LS4@`p(3*Z7jC|Khm5-i>FcYr87};_J9)XKlE}(|HSfnA(I3)I zfxNYZhs#E6k5W(z9TI2)qGY&++K@Z?bd;H%B@^!>e2Wi@gLk)wC)T93gTxdRPU7uh z)`$-m(G2I5AuK52aj!fMJR|d^H?0X~+4xSpw zqNRtq5r8hic*{eAwUT<=gI5uXLg)o5mg4XnO^T+Rd+{l)<$Aqp{+RxhNYuX^45W0k z5$t%+7R;dX$`s6CYQYcims>5bNt+k&l_t%C9D-6sYVm%Y8SRC#kgRh*%2kqMg2ewb zp_X*$NFU%#$PuQ@ULP>h9Xw`cJ>J-ma8lU`n*9PcWFpE%x0^}(DvOVe2jz@ z0^2QOi0~t!ov?jI{#bw~`Aj5ymQW@eruRg`ZNJ5IT5_5AHbQ?|C>_7rwREf2e2x&L zlV8xdOkp_*+wdaqE?6bmdrFfaGepcj=0AI<+c=Tg^WB9BhFx?SvwoVdTEm&zPy@Vs zPs2mVPiw1n_h?Xi6!+w)ypsFXXuM>gIY(J+1N6r!sJ{+r1%BzRF20!D;bN>L^?O8n z(5|x2p^Q6X`!pm3!MMFET5`nJXn>tK`fFAj5Eo&t6;F>TU_4G93YGyzvF2_fB& zfE8(dq?R@@&Wh8~%G~rDt1+e)96O5)by_%;G~Zv`TpmZ)vY@BkAan*zEy(s`*{-@U z;$WPjoNx~m?`6Z;^O=K3SBL3LrIxfU{&g)edERkPQZK!mVYU-zHuV0ENDq^e<-?^U zGyRcrPDZZw*wxK(1SPUR$0t0Wc^*u_gb*>qEOP102FX|`^U%n*7z=wM@pOmYa6Z=-)T%!{tAFELY2`dTl3$&w! z7sgKXCTU(h3+8)H#Qov19%85Xo+oQh?C-q0zaM_X2twSCz|j_u!te3J2zLV#Ut_q7 zl+5LGx#{I`(9FzE$0==km|?%m?g~HB#BSz2vHynf1x14mEX^~pej*dhzD|6gMgOJ_ z8F_<>&OIz;`NSqrel?HI-K(|ypxwz}NtX!CF3&T(CkuYOnKS&%lUSU44KsgS`L>!w zl{MoT4`t=+p8>@88)Ea%*hOIkxt#b4RfrwRMr91UF_Ic~kV;|+dRW0a8Vl725+gsvtHr5 z>?3fai&9NmU|3;-nAu8OB|<(-2Kfub4MX&1i}dDd=R~Dk=U-Vr=@&lfEIYU~xtHHO z4TKt=wze`qm=69lD)sOOkZ;$9=0B#*g@X6xPM-%zG*rCXkN%eRDEUp$gAaEd29t&T zRTAg##Sk+TAYaa(LyTD__zL3?Z+45^+1o}(&f<~lQ*-z7`Um^>v@PKqOunTE#OyKFY^q&L^fqZgplhXQ>P3?BMaq6%rO5hfsiln7TppJ z>nG9|2MmL|lShn4-yz0qH>+o;Fe`V!-e*R0M|q~31B=EC$(bQZTW^!PrHCPE4i|>e zyAFK!@P}u>@hqwf%<#uv*jen5xEL|v!VQEK!F`SIz_H8emZfn#Hg}}@SuqPv+gJ@- zf3a`DT_Q#)DnHv+XVXX`H}At zmQwW2K`t@(k%ULJrBe6ln9|W8+3B*pJ#-^9P?21%mOk(W1{t#h?|j0ZrRi_dwGh#*eBd?fy(UBXWqAt5I@L3=@QdaiK`B_NQ$ zLXzm{0#6zh2^M zfu>HFK^d`&v|x&xxa&M|pr))A4)gFw<_X@eN`B1X%C^a{$39fq`(mOG!~22h)DYut z(?MONP1>xp4@dIN^rxtMp&a^yeGc8gmcajyuXhgaB;3}vFCQFa!pTDht9ld9`&ql`2&(dwNl5FZqedD^BP zf5K1`(_&i7x-&rD=^zkFD87idQrk(Y?E;-j^DMCht`A8Qa5J-46@G_*Y3J+&l{$}*QCATEc9zuzaQGHR8B;y*>eWuv)E##?Ba3w= zZ|v(l{EB`XzD#|ncVm#Wy?#Nzm3bS1!FJ70e{DGe$EgNDg7<_ic^mJSh&Xc|aTwCrTv;XkW~UlS&G%KyLklCn}F^i(YP(f z{cqH%5q9ND_S;l$HRP$Q@`D=F*_1$CXIA5X@|V&Vir$NQ$vCx!b&LGCR<-2y)m%HI zxeeyQIjiWcf4uD9+FP+EJ`&$oJ%$R(#w~GjqP|aTQj#d(;l#rq$vcM&Y4ZQ_i{Kpx z?k2BtoKb?+1-EVmG^ne-W%8+y?i#J5N5g8f^qpH5(ZZp7$u+?I9GB+&MREX?TmVV$ zA}Ps=^CkD^sD9N;tNtN!a>@D^&940cTETu*DUZlJO*z7BBy`Rl;$-D@8$6PFq@tz0 z=_2JMmq-JRSvx`;!XM|kO!|DENI-5ke8WR*Zj#vy#Nf1;mW-{6>_sCO8?sVWOKDM| zR(iaZrBrzlRatUzp_Y|2nOXnY2G%WLGXCo9*)th_RnXvXV=q;WNAimI98!A54|$&OCCG%$4m{%E&o?S|Qx<4K~YGmM1CS!vZAzLN%d znbZsw6ql=XkiwSbNofNeA42q8#LH6Rk(u@z172O#6K>Sb{#`t#GUgpd{2;D(9@I_9 zwsY(6Go7RmOThs2rM3|Z#Vbs}CHPLgBK6gE8;XkJQDx~p5wJ?XkE(0<^hwnt6;$~R zXCAzMfK@`myzdkkpv*ZbarVwCi&{-O#rswrb-#x4zRkxfVCq;mJLic|*C92T?0CYv z)FCqY$xA(QZmggPocZqQj0Rc?=Afna`@fpSn)&nSqtI}?;cLphqEF3F9^OZfW9@HDunc^2{_H)1D9(O}4e zJMi_4(&$CD{Jf5&u|7#Iq*F~)l!8pAzNrX^<&wfEu~}Ipslzx=g^ff2?B9SnV=!$ zv&K0`hMN6BVIusHNX-lr`#K?OG1S*S4rCQaI3ea(!gCl7YjxJ3YQ)7-b&N*D8k><*x|47s3; z4f~WTWuk|Qd*d*DICV}Vb0YSzFZp5|%s4}@jvtTfm&`|(jNpajge zD}@CMaUBs+b?Yu6&c#18=TxzMCLE76#Dy=DLiq_a_knQX4Uxk$&@3ORoBFK_&a>`QKaWu^)Hzrqz{5)?h3B_`4AOn{fG9k zEwnjQb>8XRq!k?rmCd6E**1cY#b9yczN4mD%GLCeRk}{TmR1*!dTNzY;(f!B0yVuk zSjRyf;9i@2>bdGSZJ=FNrnxOExb075;gB z*7&YR|4ZraFO#45-4h%8z8U}jdt?83AmU3)Ln#m3GT!@hYdzqqDrkeHW zU#R`Z8RHq996HR=mC}SRGtsz07;-C-!n*ALpwwBe~loM)YqMH)Um$sH0RbTTzxFd)h1=-w5Yl3k|3nQ zZG>=_yZ7Lsn=b8_MZI+LSHLGYSSCc?ht~7cv#39>Moz6AS}5 zus?xge0PGdFd2FpXgIscWOyG}oxATgd$yl0Ugf_&J_vwt`)XWx!p*gE_cWU(tUTnz zQS}!bMxJyi3KWh^W9m zxLcy``V@EfJzYjK@$e7Yk=q!kL8cd3E-zpc*wwvGJ62O!V;N zFG7Y?sJ+^a%H1;rdDZRu2JmGn6<&ERKes=Pwx)GG-nt73&M78+>SOy!^#=gvLB)2H zjv!J0O`-zft|0Jv$3k5wScY)XB+9leZgR5%3~HtZA=bCg7=Dn+F}>2lf;!*1+vBtf z9jhmqlH=t5XW{0MC7Y~O7jaju&2`p!ZDLGlgnd~%+EJ%A#pIByi-+EOmoLVoK&ow8 zTDjB%0hxhiRv+O3c2*y00rMA=)s|3-ev7emcbT43#izku7dvaDXy1IMV0ahjB9yzi z9C9fN+I2Mzt1*{`a6B?+PdWHiJ5fH}rb2t>q)~3RfCxmyK^y5jN7Pn(9DFh61GO%p zuBErj=m|bDn_L8SINU)Z&@K*AgGz+SUYO_RUeJt=E0M+eh&kqK;%Y1psBNU<4-s9# ziHFr7QP6Ew=-2CdfA#Bf|EsctH;<&=Hsd>)Ma8NvHB$cpVY@}TV!UN}3?9o@CS5kw zx%nXo%y|r5`YOWoZi#hE(3+rNKLZ2g5^(%Z99nSVt$2TeU2zD%$Q(=$Y;%@QyT5Rq zRI#b><}zztscQaTiFbsu2+%O~sd`L+oKYy5nkF4Co6p88i0pmJN9In`zg*Q;&u#uK zj#>lsuWWH14-2iG z&4w{6QN8h$(MWPNu84w1m{Qg0I31ra?jdyea*I~Xk(+A5bz{x%7+IL}vFDUI-Rf{! zE^&Dau9QxA2~)M98b42(D6Q}2PUum0%g>B?JS?o~VrP+Go2&c-7hIf7(@o1*7k$zS zy@o5MEe8DoX$Ie(%SZByyf9Xf9n8xkoX}s6RiO1sg*kAV^6EAAz$>*x^OmIy!*?1k zG+UQ|aIWDEl%)#;k{>-(w9UE7oKM#2AvQud}sby=D7$l6{$}SE8O9WgHM_+ zJ?tHeu@Pi93{AuwVF^)N(B~0?#V*6z;zY)wtgqF7Nx7?YQdD^s+f8T0_;mFV9r<+C z4^NloIJIir%}ptEpDk!z`l+B z5h(k$0bO$VV(i$E@(ngVG^YAjdieHWwMrz6DvNGM*ydHGU#ZG{HG5YGTT&SIqub@) z=U)hR_)Q@#!jck+V`$X5itp9&PGiENo(yT5>4erS<|Rh#mbCA^aO2rw+~zR&2N6XP z5qAf^((HYO2QQQu2j9fSF)#rRAwpbp+o=X>au|J5^|S@(vqun`du;1_h-jxJU-%v| z_#Q!izX;$3%BBE8Exh3ojXC?$Rr6>dqXlxIGF?_uY^Z#INySnWam=5dV`v_un`=G*{f$51(G`PfGDBJNJfg1NRT2&6E^sG%z8wZyv|Yuj z%#)h~7jGEI^U&-1KvyxIbHt2%zb|fa(H0~Qwk7ED&KqA~VpFtQETD^AmmBo54RUhi z=^Xv>^3L^O8~HO`J_!mg4l1g?lLNL$*oc}}QDeh!w@;zex zHglJ-w>6cqx3_lvZ_R#`^19smw-*WwsavG~LZUP@suUGz;~@Cj9E@nbfdH{iqCg>! zD7hy1?>dr^ynOw|2(VHK-*e%fvU0AoKxsmReM7Uy{qqUVvrYc5Z#FK&Z*XwMNJ$TJ zW1T**U1Vfvq1411ol1R?nE)y%NpR?4lVjqZL`J}EWT0m7r>U{2BYRVVzAQamN#wiT zu*A`FGaD=fz|{ahqurK^jCapFS^2e>!6hSQTh87V=OjzVZ}ShM3vHX+5IY{f^_uFp zIpKBGq)ildb_?#fzJWy)MLn#ov|SvVOA&2|y;{s;Ym4#as?M^K}L_g zDkd`3GR+CuH0_$s*Lm6j)6@N;L7Vo@R=W3~a<#VxAmM&W33LiEioyyVpsrtMBbON+ zX^#%iKHM;ueExK@|t3fX`R+vO(C zucU#Xf>OjSH0Kd%521=Sz%5Y!O(ug(?gRH@K>IUayFU~ntx`Wdm27dB-2s@)J=jf_ zjI-o;hKnjQ|Lg~GKX!*OHB69xvuDU zuG-H48~inKa)^r539a{F)OS`*4GShX>%BR)LU~a-|6+sx&FYsrS1}_b)xSNOzH|Kv zq>+1-cSc0`99EsUz(XWcoRO)|shn>TqKoQBHE)w8i8K`*Xy6(ls%WN_#d}YC^)NJ; zzl8!Zduz^Gg8*f0tCWnLEzw6k5Fv!QWC1x4)3r}+x~@#O8_)0>lP-@3(kFwLl%%Mz(TpATVnL5Pl2Gahw45QXI~>Hrw))CcEs@PP?}4^zkM$ z@(?H6^`Jl?A=(&Ue;W0`*a8&fR7vde@^q^AzX^H#gd~96`Ay^_A%?;?@q@t7l7iGn zWms#2J|To4;o1?3g3L!K_chdtmbEg~>U>$5{WO@Ip~YE&H($(^X6y_OBuNHkd0wu= z4rXGy#-@vZ?>M<_gpE8+W-{#ZJeAfgE#yIDSS?M?K(oY@A|FaS3P;OjMNOG% zGWyZWS(}LJCPaGi9=5b%sq$i!6x@o(G}wwfpI5|yJe24d_V}cT1{^(Qe$KEMZ;>I@ zuE6ee%FLgem>CKEN8SeY)fpK#>*lGcH~71)T4p|9jWT;vwM@N!gL}nCW=Oi6+_>K2 zl4sWXeM1U}RETA~hp=o3tCk+?Zwl#*QA>Wwd|FlUF0)U;rEGPD1s0Syluo zfW9L(F>q9li8YKwKXZrp*t)N9E;?&Hdbm-AZp2BcDTHO6q=tzVkZsozEIXjIH`tm} zo2-UleNm*Lj7zgvhBph_|1IggkSuW~S(9ueZEfao8BuzqlF(a+pRivTv(Zb zXFaHwcuovdM#d+!rjV7F<^VW&@}=5|xj!OUF)s0zh|8yzC)7!9CZB+TLnycoGBsDF z$u&j={5c(4A$iik;x6_S96Krw8--+9pGY+*oSVTIuq;$z8*)W8B~rMX_(U6uM}!Gc`T;WfEKwI84%)-e7j}>NA(O_)3Vn9 zjXxY1Fnx3Fx%CFpUHVu0xjvxgZv}F9@!vC!lD|05#ew3eJ}@!V&urwRKH`1f{0e^o zWvM1S@NbI6pHdzm33pza_q;#?s%J*$4>10uYi4l%5qi|j5qh+D=oqSJR=7QwkQh>>c$|uJ#Z@lK6PMHs@ zyvnnoOSkGQkYz#g>||xN&1fV)aJb*y--Y`UQV~lt!u8yTUG59ns1l7u>CX2F>9fl; zB)zH3z^XHmSU{F_jlvESvaNL&nj^;j)29~1LcTYw>(6}>bt0hiRooqm0@qTj%A&P9 zKmexPwyXG@Rs1i+8>AJ;=?&7RHC7Mn%nO>@+l?Qj~+lD376O2rp)>tlVHn8MKq zwop1KRLhUjZ|+6ecGIAftSPT*3i94=QzYCi_ay+5J&O(%^IsqZ!$w-^bmd7ds$^!q z;AkC;5mTAU>l0S$6NSyG30Ej?KPq@#T)^x#x?@U~fl2m$Ffk)s6u|iPr!)-j0BlA7p3E*A|My8S#KH;8i-IQq7Q*F4*ZVPe<{^SWz_ zr?!6cS+@|C#-P~d#=W1n7acn8_pg#W-lcyf+41zwR+BU6`jUkP^`*wgX)FxEaXzoi z8)?FE*97Yqz|b@fR1(r{QD363t260rQ(F||dt9^xABi+{C*_HL9Zt5T;fq|#*b}=K zo5yj_cZB(oydMAL&X(W6yKf>ui?!%(HhiHJ83EA|#k0hQ!gpVd( zVSqRR&ado+v4BP9mzamKtSsV<|0U-Fe2HP5{{x&K>NxWLIT+D^7md{%>D1Z-5lwS~ z6Q<1`Hfc+0G{4-84o-6dr@)>5;oTt|P6jt9%a43^wGCslQtONH)7QXJEYa!c~39 zWJpTL@bMYhtem1de>svLvOUa*DL7+Ah0(_~2|ng`!Z!qiN}6xL;F}<%M8qWv&52-Y zG*1A&ZKlp~{UFV%Hb_*Re({93f7W*jJZMV-Yn|<+l3SPN+%GuPl=+tSZxxr%?6SEc zntb0~hcK691wwxlQz_jSY+V_h+0o`X!Vm{;qYK$n?6ib1G{q>a%UejzOfk6q<=8oM z6Izkn2%JA2E)aRZbel(M#gI45(Fo^O=F=W26RA8Qb0X;m(IPD{^Wd|Q;#jgBg}e( z+zY(c!4nxoIWAE4H*_ReTm|0crMv8#RLSDwAv<+|fsaqT)3}g=|0_CJgxKZo7MhUiYc8Dy7B~kohCQ$O6~l#1*#v4iWZ=7AoNuXkkVVrnARx?ZW^4-%1I8 zEdG1%?@|KmyQ}tploH>5@&8Cp{`)CxVQOss&x|Z7@gGL3=tCVNDG!N9`&;N$gu^MDk|`rRm=lhnXAJ5v1T)WTz)qvz|Dw zR?{}W4VB(O6#9%o9Z^kFZZV*PDTAWqkQ8TH!rti8QIcR&>zcg3qG}&A( zwH^K8=`1C1lRfhrX{IvNn9R9!$UMC%k(;;VH%`S0h_on|Gh6qDSH&#}*m-u{;p~WB zF$_I~xx!RxVrxNQdr@3T>{F#^D{@N9OYC9LsV62F_Z1KYQ5yk*C5WQ4&q}Kz(I{9UWWf?LIcCZicB1EO_FUH*a9QKS(4IR%#D5DTi_@M}Q_-4)J4d zz@!vR0}5MPAOK(#uL+$7XOcP$5SS#*EK9Rt6XN%}HB7@`8S^gNRk!HLv(CvCjX4o= z>9scPwWbE!F8T=@x9^;s-OF2!eO(!gL9$-AmzUiDnu&QS4If5ea2T070n1-IyNhck z9$J8b!he3@q5qB-cQ;5ymVIXXn46kK0sqKZV+3s3^mac=3~BrCW})WNrrRs1KtMmg zLzwXYC?@_H#s3W4D$W0rh%WL|G<1$$uYdptPbxy0ke!c%v#x9I=2?S)YVkg1X$W^cB!i>B{e9wXlm8AcCT8|verIZQngj>{%W%~W0J%N`Q($h z^u3}p|HyHk?(ls7?R`a&&-q@R<94fI30;ImG3jARzFz<(!K|o9@lqB@Va+on`X2G) zegCM8$vvJ$kUwXlM8df|r^GQXr~2q*Zepf&Mc%kgWGTf;=Wx%7e{&KId-{G}r22lI zmq%L6Y-M*T$xf8 z#kWOBg2TF1cwcd{<$B)AZmD%h-a6>j z%I=|#ir#iEkj3t4UhHy)cRB$3-K12y!qH^1Z%g*-t;RK z6%Mjb*?GGROZSHSRVY1Ip=U_V%(GNfjnUkhk>q%&h!xjFvh69W8Mzg)7?UM=8VHS* zx|)6Ew!>6-`!L+uS+f0xLQC^brt2b(8Y9|5j=2pxHHlbdSN*J1pz(#O%z*W-5WSf# z6EW5Nh&r<;$<3o1b013?U$#Y!jXY)*QiGFt|M58sO45TBGPiHl4PKqZhJ|VRX=AOO zsFz-=3$~g#t4Ji9c;GFS9L~}~bzgCqnYuJ-60AMDdN7HZt8_$~Of{oXaD3HVn9zkH z`>#xQNe=YpWTq_LcOoy}R`L<_4il7w4)QH4rl?AUk%?fH##I>`1_mnp&=$-%SutYT zs}sSNMWo;(a&D()U$~PG0MvZ#1lmsF&^P4l_oN#_NORD-GSmR{h_NbJ^ZdY#R9#qW zKAC%V*?y~}V1Zh#d|-z1Z8sy5A+}*cOq$xk@Pn&{QffzG-9ReyPeEhqF%~Z3@|r(s z3(wA&)dV~fELW*&*=!~l9M=7wq8xE(<@)BjjN8bUiS8@N9E{wi+Dd!V1AtT;Nl}9> zTz`2ge2Jn#Dlg1kC%oFlOe<>?jYC`Asr^%i4hH;S`*qZTPRan2a9Kjj=0aq{iVi2Z z87PZt$d(LAm_{92kl+2Z%k3KGV;~gsp;C>k?gMYZrVIzaI|0D+fka9G_4v>N96*8T zI(C8bj?A7l%V&U?H_IpSeCvf7@y1e?b>G7cN382GVO0qAMQ93(T*<*9c_;%P1}x2l zi8S$s<=e_8ww%DaBAf4oIQ7}U7_48$eYpo}Fb+F|K|43IAPR1y9xbqPPg6er{I7xj|=>-c%pGBRLn1~=5KbAb1mJAx=z(loN!w{49VkEthF>*OX z)=gqXyZB5%5lIWYPWh~{!5pSt43-)-@L@x=pmiuKP-3Cwq8qSxGNwaTT4->BWEjxk zUjr)z7WrBZB5u3iV>Y_>*i~*!vRYL)iAh5hMqNzVq1eeq=&d9Ye!26jks{f~6Ru&c zg$D;^4ui#kC`rSxx`fP!zZ^6&qSneQzZRq0F*V4QvKYKB<9FC%t#)Tik%Zq*G*IOW z3*`2!4d)!3oH>GxVcXlorJDt+JnH)p{~olYBPq|>_V@8=l#(f*diW=L+%>rfWCcPQ z#H^ksQt15Z5Uc4ODq8_JwD5^H&OGqyH6E@MabJQO>s`?bqgA6}J_QpytW{2jH#eCN z8k7y*TFZ2lj2B|1CB(@QZedFfPhX|IQbKMI;$YK>9Zla0fsU7}an6(kP;sXpBWLR` zJ#z_kk!`JJC7h(1J!+G)gL2WB2&0*~Q!%s??}GH?=`hU@03xOwU} z6s7?tGySLz!%(MwxQRiF)2(vR2wQX`YB}u&I-S+RR)LQcyH407#-{*pWLJJR?X|5 zsAl2k{&0N-?JArn@)9YTo-5+gl}R~XkbZM*5AOjPrcikpE3P?p0oN^?H+5+n)}Qxe z*RQ!-eu0RxPyF8B=}xnseNpQMXFU$d^=(G%kUd&|!BHSm7bXoGR$WA+%yjuA{|S>u z?9N6JDhS+ui~rd?wY_t7`p)|qKIMM>6jz%$jv4hc_YUDjF6-%5muq|SNuoji2)|qK zNY5+oWMe+5vu{I*grk6xlVk;(J)uuy13G`VDbj(~Vz9lA)_;$aj?=-cmd#h~N0mn{ z9EIS_d4C=L3H;Pl^;vcpb&-B+)8vt%#?gn5z>#;G{1L&8u8cXJYADMUsm9>%*%)&F zsi&I{Y=VUsV82+)hdNgDWh^M7^hMs|TA0M269^|RIGfdX1MetV2z`Ycb&_Mn4iRI! zeI6O}O9mOhN6pzfs5IfMz#Gxl`C{(111okA8M4gijgb~5s7QTyh84zUiZZ^sr1^ps z1GO`$eOS@k@XP^OVH|8)n}Wx)fKHoGwL&5;W?qEf5Jdsd!3hf7L`%QNwN0gGBm^2= z@WI+qJMJG1w2AS9d@Dt$sj_P$+S2kh7+M72^SfcdBjQEtWQ5?PT&a~G9hOo6CtS>h zoghqoR;sk{X)`ZK-M|lu{M}0>Mrs^ZW@ngC?c$26_vYKDBK^n7sFiod_xV#XcPL!^ zRPyqD{w^9u{oA3y73IW0 zH;%xop$r(Q=bq=JaLT%myEKD_2&?L@s6TzsUwE#g^OkiU6{lN)(7I?%a;_%r5_^@d zS-Z)Q-2o|~?F~f`sHlhNhiZk;!CW;3Ma6{xPlBjJx8PXc!Oq{uTo$p*tyH~ka`g<` z;3?wLhLg5pfL)2bYZTd)jP%f+N7|vIi?c491#Kv57sE3fQh(ScM?+ucH2M>9Rqj?H zY^d!KezBk6rQ|p{^RNn2dRt(9)VN_j#O!3TV`AGl-@jbbBAW$!3S$LXS0xNMr}S%f z%K9x%MRp(D2uO90(0||EOzFc6DaLm((mCe9Hy2 z-59y8V)5(K^{B0>YZUyNaQD5$3q41j-eX))x+REv|TIckJ+g#DstadNn_l~%*RBSss_jV3XS&>yNBc8H2jo(lwcLz-PuYp< z7>)~}zl$Ts0+RFxnYj7-UMpmFcw_H zYrsXM>8icD)@Iauiu_(Y#~Iyl)|pj@kHkWvg2N$kGG(W>Y)nfNn%z2xvTLwk1O2GQ zb^5KAW?c%5;VM4RWBy}`JVCBFOGQWoA9|+bgn7^fY3tSk1MSZccs9&Fy6{8F>_K@? zK(z=zgmq1R#jGE^eGV`<`>SP9SEBx!_-Ao|VZq6)-rUpd^<2GgVN&uHiM{0zA9kI( z<1^1%*uE$?4mXV@?W8}fvnBOpfwCo^?(a0E402!pZi&Kd5pp$oV%2Ofx<}YC-1mynB3X|BzWC_ufrmaH1F&VrU&Gs+5>uixj*OJ*f=gs9VR8k^7HRR$Ns|DYBc*Slz>hGK5B1}U+}#j0{ohGC zE80>WClD5FP+nUS?1qa}ENOPb2`P4ccI<9j;k?hqEe|^#jE4gguHYz-$_BCovNqIb zMUrsU;Fq%n$Ku_wB{Ny>%(B&x9$pr=Anti@#U%DgKX|HzC^=21<5Fn6EKc#~g!Mcj zJrI(gW+aK+3BWVFPWEF*ntHX5;aabHqRgU-Nr2t++%JRPP7-6$XS|M8o&YSgf3a9A zLW*tSJxoe1?#T4EocApa*+1kUIgy7oA%Ig9n@)AdY%)p_FWgF-Kxx{6vta)2X1O5y z#+%KQlxETmcIz@64y`mrSk2Z17~}k1n{=>d#$AVMbp>_60Jc&$ILCg-DTN~kM8)#o$M#Fk~<10{bQ>_@gU2uZE z*eN~mqqQC*wh{CI(!xvRQ^{jyUcvE~8N)S0bMA^SK@v;b7|xUOi63X~3Qc>2UNSD1) z7moi9K3QN_iW5KmKH>1ijU41PO>BvA6f1;kL)6io%^r>?YQ#+bB;)Rzad5;{XAJGeAT#FnDV0$w2>v|JeFIB zZ>8vmz?WVs78PuCDiHfb@D0Yi;2#%){*#?bY4dpta6dSjquGLcOw?Z{nxg98mN^4* zj&^!WMUQ_zFp+}B|G0vcNsk8(2u9(LAPk5ogKt%zgQ4^1#UCd;`-W#X8v{YyQ_m9g z8`jydw>>@1J{Q*q#5^cHVA~xR9LR3Hl@^bx)`IBKmj+Gmye36;xwL0>sS|mV+$~%b zC;2wEm&Ht3#6P|2Y0XQ+5t-aI)jn{o%&ZHWvjzEtSojFgXxNKO^e(RmM`gsJ4GrR8 zKhBtBoRjnH`mD$kT;-8ttq|iw?*`7iTF_AX<^Qe3=h8L^tqz$w$#Z@Z$`C579Jeeu ztr0z~HEazU&htfG@`HW!201!N(70hCd{%~@Wv)G*uKnJZ8>hFx`9LnYs;T>8p!`5T zx#aXXU?}B{QTV_Ux(EMzDhl-a^y^f5tRU;xnOQoN)pThr4M>-HU)As8nQ34-0*sab&z<2ye-D_3m&Q`KJJ|ZEZbaDrE%j>yQ(LM#N845j zNYrP)@)md;&r5|;JA?<~l^<=F1VRGFM93c=6@MJ`tDO_7E7Ru zW{ShCijJ?yHl63Go)-YlOW2n3W*x%w||iw(Cy>@dBJHdQl){bBVg{wmRt{#oXb9kaWqe{bJPmGE$$ z_0=cmD9dVzh<8&oyM8rK9F^bufW$Bj2cFhw&f*oKKyu$H{PI=Aqe^NL6B=dkMEAk& zE3y&F=x;e|!7kMn%(UX>G!OE$Y$@UyME#d;#d+WLmm@W@y!sboiIox^DZPB|EN<>7 z57xm5YWlFUGyF|{<*;b&Cqm+|DC8{rB9R@2EFHGL^NX*l#AcDpw6}bCmhY7!(Gv{s zm^eYNvzyJLQA#GhmL*oSt^Uulb5&ZYBuGJTC>Vm9yGaZ=Vd--pMUoDRaV_^3hE9b*Pby#Ubl65U!VBm7sV}coY)m zn1Ag^jPPLT93J{wpK%>8TnkNp;=a@;`sA7{Q}JmmS1bEK5=d@hQEWl;k$9M-PYX~S zayGm;P(Wwk23}JR7XM~kNqba`6!Z+Wt2|5K>g_j3ajhR>+;HF?88GBN!P; zr6sQ8YYpn%r^gbi8yYK7qx6U5^Tf<|VfcR$jCo`$VMVh_&(9w@O?|o3eRHq*e*#P z8-==G)D?vB3Zo~b-dkx8lg0^=gn`9FUy?ZzAfWQd>>@cyqF!sHQ_S&@$r&tTB~Lxq zAjAZTK~?J{A|L3)8K>S{`Qf%131B>?<~t=w!D{;olQ>#31R#{go`a9DOy+H*q5t+; z^*Ka!r@#8tk?~tQbylaG-$n#wP2VzIm3vjrZjcmTL zl`{6mhBhMKbSWoGqi;g3z1@G0q!ib`(Zz_o8HG_*vr8U5G|vhZn26h`f~bO&)RY0; zw(CWk*a_{ji_=O9U}66lI` zCm32)SEcAo5)5k>{<8DLI@Zz)*R29BB!^wF;WZRF9sAi39BGObmZzg?$lUn6w1rYPHSB^L4^AN zLObEaUh7TXpt6)hWck#6AZV(2`lze<`urGFre|>LUF+j5;9z%=K@&BPXCM)P$>;Xc z!tRA4j0grcS%E!urO^lsH-Ey*XY4m&9lK(;gJOyKk*#l!y7$BaBC)xHc|3i~e^bpR zz5E-=BX_5n8|<6hLj(W67{mWk@Bfc){NGAX z5-O3SP^38wjh6dCEDLB#0((3`g4rl}@I(&E8V2yDB=wYhSxlxB4&!sRy>NTh#cVvv z=HyRrf9dVK&3lyXel+#=R6^hf`;lF$COPUYG)Bq4`#>p z@u%=$28dn8+?|u94l6)-ay7Z!8l*6?m}*!>#KuZ1rF??R@Zd zrRXSfn3}tyD+Z0WOeFnKEZi^!az>x zDgDtgv>Hk-xS~pZRq`cTQD(f=kMx3Mfm2AVxtR(u^#Ndd6xli@n1(c6QUgznNTseV z_AV-qpfQ0#ZIFIccG-|a+&{gSAgtYJ{5g!ane(6mLAs5z?>ajC?=-`a5p8%b*r*mOk}?)zMfus$+W~k z{Tmz9p5$wsX1@q`aNMukq-jREu;;A6?LA(kpRut+jX?Tt?}4HGQr}7>+8z4miohO2 zU4fQ?Y8ggl%cj&>+M+)TTjn8(?^%`~!oAt#ri8gIbzIig$y#d7o##077fM9sCu%N9 zOIsq4vyox6`itu*j{eOD<$gTZd-$JuyM^cM>{?v<8# zS1yN%R0zRy&>+D*Gv-&S80?JF+Y|c^^IJWDnfy06MI2{NFO-x4JXsb@3Qp;EnL!a{ zJwKwV@mO zYVGvNmeJ!;+ce+@j@oo-+`DaPJX|h@7@4BD`QEdP?NKkYzdIa3KrZt%VUSsR+{b+| zk?dSd#9NnVl?&Y$A{-OtZ>wk%mWVF5)bf`)AA2{EFapIS4jil69Xan>*J^6Juou&`oJx|7-&|@8z?$ z2V#jm!UHstCE*qM{OGtqYY8q+x%SL6&aGY!a>@d=_G~^0;+7dY9P`oJ*)67*9Kx*O zKitC5V3g5;&L-fa37?eN=;V_c^L-ph_uKv5)Q`&!Z!RPlDWA2{J%a2q@_*?-cn@bH zIt)+mA@HaJj2RV+-MNc#y#Vji*N~m!ZyrYyg-7UK4PYK4F7Y$3Y%@Lk6iPp=I96N> z!;ih(KtZMB23*v{`5cJ}^4D*P!k1&OfU&1%borv_q|7jfaV7fL+wwx8Zp*b}B_O>NRSeJeM zpvw3M`=vSYjFYQ11kx1xqOnJ@degPh&SyXnWz-l719EiW17Yo?c~Bh~;R$MOl+jzV zM1yTq-1**x-=AVR;p0;IPi`#=E!G5qIT>EFE`Bn<7o*8!aVd7?(CZT=U9^Gi3rmWUQG z0|GaP9s$^4t_oLCs!fInyCoB(d?=tZ%%Bb2Y+X&7gvQ6~C4kU%e$W_H;-%XSM;&*HYYnLI z>%{5x_RtSUC~PI4C0H^>O%FixKYVubA>#72wexd}Cgwuw5ZYTvcN2ywVP(dO=5975 zCjo)mOa2Bo&ucEsaq8wi1{h*brT(H=XrTOy*P>?0%VV1QDr09X+Je!T)JT`02?gjX zT@B8}h|;4lH35Guq2gKZT?ags-~Ts~S=poPnQ_T1*?U|{$jaur_PjQ6WmF_(XLFG)d#|iiBC=&B zp}1eOQvQ!3UpL?K`=8hAzMkv#a^COr`J8i}d!BPX&*xp-LL#qse~mOtxI-}{yPRNV zJNTL1{7A55F~K>0e&Os%MwQ~?n1>QV=j!8o_`^-&*E|Q-L9DNr%#6sw8kQVE3E|*}$aAoO$@27ei1w=+zU%?AA!;mf#!%IV*w_D=u516!Kz1F0-WnyVB`I6F1Pc3r1=0iT<_(pCyk>@22z1$w$@M>7AIuk6+ zRG&MFVQ_7>5DLoR5HeOa$?2SA(v2u!#8;5I(ss%=x9U#R zU62n~&)22RTTsp${}6C&$+l&0skFVX%ACgc$(iQ#DVRRz!`Y+b>E?;ib(TH#6Wa=} zs(q_;SA|fhyEo7Ix%rAY9j=Ul^Rzd`3ABf+yO@~h@Rh=wo`?;8PdHE1AUo34r7izy znAr`;VavQueSu7bD5r^nXTERcW(P-{2SOSfF1x0cW1Nczvj0}@!!upORN1%_-b2bh zGt#zokJz&SveJRzlUK4DruxR(YuHEAmB%F}buU`*pAzJ7Mbgs4sg;H@&6x*wxvGm6 z>KH@ilsvvdl@CGfm4T+$agodrB=md8ygG!|O=r@FY>S_zX%*)mqf?XBX*chhQ9uPP z-(T(24)})vWD*{bQM5_hy3CD8C>anuNtCXMkG7T?Yew^>=PK!~Hlr0{-0h0cNAJ8> zRMzLFz7aJv)Yh)_s)^L&L*nDV@qfeg>_<`z1z(?s}}3tE4h|7_taB> zPfmmOCFZ8%>`gyf1@|7t3;e~mwBRCDDw(Rrt>@O}obs#1?!W((+9>d$b7t!{&wR!P ziQbn0@j=&sw={`s##Uc@uS^(tbShjtsk=qrU1LW0lu}BplIfzv{fwxNsSaG~b|ryo zTQ}YXfp6o?^sSHW>s~m;l@h6wFbIPw{Z(IqO1u){{hEZgrTdF0o$n;hYIm`h5ejym zWt^w~#8p1J)FtfY6LvGmNQ~#n>4#mN4B^ zjrQk)Zt%k}GBRD>l`<~og6N_{6HYKDtsAtd%y?KbXCQR(sW8O(v_)kwYMz|(OW zsFz6A1^abSklOl`wLC-KYI8x=oMD^qZBs}}JVW@YY|3&k&IZ_n2Ia@5WiK>buV!E- zOsYcS4dFPE7vzj%_?5i2!XY`TiPd*jy>#C`i^XG8h?f35`=)s`0EhQBN!+YrXbpt( z-bwg_Jen`w<+6&B`hldU%rr&Xdgtze>rKuJ61AI12ja-eDZZX-+u1H>Sa|7pCine9 z&MEhmT7nq`P!pPK>l?I8cjuPpN<7(hqH~beChC*YMR+p;;@6#0j2k$=onUM`IXW3> z`dtX8`|@P|Ep-_0>)@&7@aLeg$jOd4G`eIW=^dQQ*^cgKeWAsSHOY?WEOsrtnG|^yeQ3lSd`pKAR}kzgIiEk@OvQb>DS*pGidh`E=BHYepHXbV)SV6pE2dx6 zkND~nK}2qjDVX3Z`H;2~lUvar>zT7u%x8LZa&rp7YH@n@GqQ65Cv+pkxI1OU6(g`b z?>)NcE7>j@p>V0mFk-5Rpi`W}oQ!tUU&Yn8m0OWYFj|~`?aVFOx;e`M)Q!YSokY)3 zV6l-;hK6?j=mp2#1e5cCn7P6n_7)n^+MdRw@5pvkOA>|&B8`QZ32|ynqaf}Kcdro= zzQchCYM0^)7$;m2iZnMbE$!}hwk&AVvN`iX3A9mB&`*BDmLV-m`OMvd`sJ?;%U`p~ zmwow{y6sPbcZNQPZ#GQS0&mzy?s%>_p>ZM|sCXVAUlST;rQ-3#Iu!-bpFSV4g7?-l zGfX>Z#hR+i;9B};^CO@7<<#MGFeY)SC&;a{!` zf;yaQo%{bjSa8KT~@?O$cK z(DGnm7w>cG1hH#*J%X}%Y%~+nLT*{aP08@l&Nu}>!-j|!8lSqt_xUNF+Y}SQmupyb zPua2PI;@1YaIsRF*knA^rJv84Tc=7?J2}!1kMfHSO$d$+PK*u?OI%=P7;`PHxMB0k zau~T0Wk)rPEGJ$NiXW~kfPA#m%Sr|7=$tHelF9A6rFLa$^g{6)8GSW*6}#~Zb^qk% zg=pLwC!SkY+&Gne((9`TCy`i`a#eCS{A2yMi>J>p*NS*!V~aAgK;wnSOHPULqzyj- z-q4BPXqXn))iRnMF*WZj17wUYjC!h43tI7uScHLf1|WJfA7^5O9`%lH>ga`cmpiz( zs|I8nTUD4?d{CQ-vwD!2uwGU_Ts&{1_mvqY`@A{j^b?n&WbPhb418NY1*Otz19`1w zc9rn?0e_*En&8?OWii89x+jaqRVzlL!QUCg^qU&+WERycV&1+fcsJ%ExEPjiQWRTU zCJpu*1dXyvrJJcH`+OKn7;q`X#@Gmy3U?5ZAV~mXjQhBJOCMw>o@2kznF>*?qOW;D z6!GTcM)P-OY-R`Yd>FeX%UyL%dY%~#^Yl!c42;**WqdGtGwTfB9{2mf2h@#M8YyY+!Q(4}X^+V#r zcZXYE$-hJyYzq%>$)k8vSQU` zIpxU*yy~naYp=IocRp5no^PeFROluibl( zmaKkWgSWZHn(`V_&?hM{%xl3TBWCcr59WlX6Q{j45)`A^-kUv4!qM=OdcwpsGB)l} z&-_U+8S8bQ!RDc&Y3~?w5NwLNstoUYqPYs(y+lj!HFqIZ7FA>WsxAE7vB=20K zn_&y{2)Uaw4b^NCFNhJXd&XrhA4E~zD7Ue7X^f98=&5!wn_r=6qAwDkd>g#2+*ahd zaV|_P_8e%jiHh7W;cl(d=&-r-C}_Ov?bts8s^rKUWQ|XkuW!ToSwe}Z{4|kl+q&&W zn%iW48c5*ft#*m)+xSps+j(B5bPh&u0&m6=@WgwBf_QfJJzg2Qdz89HwcV`5kZ#5z zw;W&H8>5R(>KRwvd0gh30wJHA>|2N(im;~wy1HTv_}Ue%qb)>5qL^$hIyPvoT(nk_<`7F;#nS8;q!cqKspvBc<%xMsQj*h|>`Z)F6LDxue@to))OIbs2X+zY2L9#2UNrR^)?c8&PFc?j*&Q-r|C%7a$)ZRQ->#|?rEj&M4spQfNt;J^ntwf(d+q;tt)C`d{*|t)czD4x-qw{Chm0vuKp8axqy5`Yz z1756|;JX1q(lEieR=uT;%havqflgv+`5i!Z`R}(JNV~&`x}I9Lmm;aB7Bnc^UC?>W zu)(J7@fs}pL=Y-4aLq&Z*lO$e^0(bOW z3gWbcvb^gjEfhV=6Lgu2aX{(zjq|NH*fSgm&kBj?6dFqD2MWk5@eHt@_&^ZTX$b?o}S<9BGaCZIm6Hz)Qkruacn!qv*>La|#%j*XFp(*;&v3h4 zcjPbZWzv|cOypb@XDnd}g%(@f7A>w2Nseo|{KdeVQu)mN=W=Q`N?ID%J_SXUr0Rl# z3X;tO*^?41^%c!H;ia@hX``kWS3TR|CJ4_9j-?l6RjC=n?}r&sr>m%58&~?$JJV6{ zDq5h#m4S_BPiibQQaPGg6LIHVCc`9w3^3ZVWP$n>p7 z5dIEH-W9e;$Id8>9?wh%WnWf>4^1U<%vn=<4oNFhVl9zVk+jn;WtQUQ)ZeEjKYy8C z3g#tIb28thR1nZdKrN}(r zJdy-Y3Rvr5D3D|msZbmE;FLePbiM0ZjwTIQQHk)8G+sB$iwmEa2kQv&9Vs9m#$_8j zNKz}(x$Wc(M)a9H-Pn?5(Lk-CmOS(&+EVLOfsiq>e3ru6P?Lp>FOwPt>0o=j8UyF^ zO{(vf#MGx^y~WaOKnt%I78s}60(O#jFx0^47^Ikh$QTar(Dg$c=0KR|rRD|6s zz?tEX0_=(Hm0jWl;QOu!-k)mV?^i(Etl=Lg-{ z0G}CBprLX60zgAUz-fS^&m#o;erEC5TU+mn_Wj(zL$zqMo!e`D>s7X&;E zFz}}}puI+c%xq0uTpWS3RBlIS2jH0)W(9FU1>6PLcj|6O>=y)l`*%P`6K4}U2p}a0 zvInj%$AmqzkNLy%azH|_f7x$lYxSG=-;7BViUN(&0HPUobDixM1RVBzWhv8LokKI2 zjDwvWu=S~8We)+K{oMd-_cuXNO&+{eUaA8Ope3MxME0?PD+0a)99N>WZ66*;sn(N++hjPyz5z0RC{- z$pcSs{|)~a_h?w)y}42A6fg|nRnYUjMaBqg=68&_K%h3eboQ=%i083nfIVZZ04qOp%d*)*hNJA_foPjiW z$1r8ZZiRSvJT3zhK>iR@8_+TTJ!tlNLdL`e0=yjzv3Ie80h#wSfS3$>DB!!@JHxNd z0Mvd0Vqq!zfDy$?goY+|h!e(n3{J2;Ag=b)eLq{F0W*O?j&@|882U5?hUVIw_v3aV8tMn`8jPa5pSxzaZe{z}z|}$zM$o=3-mQ0Zgd?ZtaI> zQVHP1W3v1lbw>|?z@2MO(Ex!5KybKQ@+JRAg1>nzpP-!@3!th3rV=o?eiZ~fQRWy_ zfA!U9^bUL+z_$VJI=ic;{epla<&J@W-QMPZm^kTQ8a^2TX^TDpza*^tOu!WZ=T!PT z+0lJ*HuRnNGobNk0PbPT?i;^h{&0u+-fejISNv#9&j~Ep2;dYspntgzwR6<$@0dTQ z!qLe3Ztc=Ozy!btCcx!G$U7FlBRe}-L(E|RpH%_gt4m_LJllX3!iRYJEPvxcJ>C76 zfBy0_zKaYn{3yG6@;}S&+BeJk5X}$Kchp<Ea-=>VDg&zi*8xM0-ya!{ zcDN@>%H#vMwugU&1KN9pqA6-?Q8N@Dz?VlJ3IDfz#i#_RxgQS*>K+|Q@bek+s7#Qk z(5NZ-4xs&$j)X=@(1(hLn)vPj&pP>Nyu)emQ1MW6)g0hqXa5oJ_slh@(5MMS4xnG= z{0aK#F@_p=e}FdAa3tEl!|+j?h8h`t0CvCmNU%dOwEq<+jmm-=n|r|G^7QX4N4o(v zPU!%%w(Cet)Zev3QA?;TMm_aEK!5(~Nc6pJlp|sQP@z%JI}f0_`u+rc`1Df^j0G&s ScNgau(U?ep-K_E5zy1%ZQTdPn diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 5083229..b82aa23 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 65dcd68..1aa94a4 100644 --- a/gradlew +++ b/gradlew @@ -83,10 +83,8 @@ done # This is normally unused # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -133,10 +131,13 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. @@ -144,7 +145,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -152,7 +153,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -197,11 +198,15 @@ if "$cygwin" || "$msys" ; then done fi -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/neoforge/build.gradle b/neoforge/build.gradle new file mode 100644 index 0000000..4cc5e35 --- /dev/null +++ b/neoforge/build.gradle @@ -0,0 +1,58 @@ +plugins { + id 'com.github.johnrengelman.shadow' +} + +architectury { + platformSetupLoomIde() + neoForge() +} + +configurations { + common { + canBeResolved = true + canBeConsumed = false + } + compileClasspath.extendsFrom common + runtimeClasspath.extendsFrom common + developmentNeoForge.extendsFrom common + + // Files in this configuration will be bundled into your mod using the Shadow plugin. + // Don't use the `shadow` configuration from the plugin itself as it's meant for excluding files. + shadowBundle { + canBeResolved = true + canBeConsumed = false + } +} + +repositories { + maven { + name = 'NeoForged' + url = 'https://maven.neoforged.net/releases' + } +} + +dependencies { + neoForge "net.neoforged:neoforge:$rootProject.neoforge_version" + + modImplementation "dev.boxadactle:Boxlib-neoforge:$rootProject.boxlib_version" + + common(project(path: ':common', configuration: 'namedElements')) { transitive false } + shadowBundle project(path: ':common', configuration: 'transformProductionNeoForge') +} + +processResources { + inputs.property 'version', project.version + + filesMatching('META-INF/neoforge.mods.toml') { + expand version: project.version + } +} + +shadowJar { + configurations = [project.configurations.shadowBundle] + archiveClassifier = 'dev-shadow' +} + +remapJar { + input.set shadowJar.archiveFile +} diff --git a/neoforge/gradle.properties b/neoforge/gradle.properties new file mode 100644 index 0000000..2e6ed76 --- /dev/null +++ b/neoforge/gradle.properties @@ -0,0 +1 @@ +loom.platform = neoforge diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java similarity index 59% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java index 69f7c1f..6b91b8d 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java @@ -1,52 +1,52 @@ -package dev.boxadactle.coordinatesdisplay.forge; +package dev.boxadactle.coordinatesdisplay.neoforge; import com.mojang.blaze3d.systems.RenderSystem; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.forge.init.Commands; -import dev.boxadactle.coordinatesdisplay.forge.init.Keybinds; -import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import dev.boxadactle.coordinatesdisplay.neoforge.init.Commands; +import dev.boxadactle.coordinatesdisplay.neoforge.init.Keybinds; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.client.event.InputEvent; -import net.minecraftforge.client.event.RegisterKeyMappingsEvent; -import net.minecraftforge.client.event.RenderGuiEvent; -import net.minecraftforge.eventbus.api.EventPriority; -import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.ModLoadingContext; -import net.minecraftforge.fml.common.Mod; - -import static net.minecraftforge.client.ConfigScreenHandler.*; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.bus.api.EventPriority; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.ModLoadingContext; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.fml.common.Mod; +import net.neoforged.neoforge.client.event.InputEvent; +import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent; +import net.neoforged.neoforge.client.event.RenderGuiEvent; +import net.neoforged.neoforge.client.gui.IConfigScreenFactory; @Mod(CoordinatesDisplay.MOD_ID) -public class CoordinatesDisplayForge { +public class CoordinatesDisplayNeoforge { - public CoordinatesDisplayForge() { + public CoordinatesDisplayNeoforge() { CoordinatesDisplay.init(); Commands.register(); - // what a pain - ModLoadingContext.get().registerExtensionPoint(ConfigScreenFactory.class, () -> - new ConfigScreenFactory((minecraft, screen) -> new ConfigScreen(screen))); + ModLoadingContext.get().registerExtensionPoint(IConfigScreenFactory.class, () -> + (minecraft, screen) -> new ConfigScreen(screen) + ); } - @Mod.EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT) - public static class ClientForgeEvents { + @EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT) + public static class ClientNeoforgeEvents { + @SubscribeEvent public static void keyInput(InputEvent.Key e) { Player player = WorldUtils.getPlayer(); if (player != null) { - Keybinds.checkBindings(Position.of(player)); + Keybinds.checkBindings(Position.of(player)); } } @SubscribeEvent(priority = EventPriority.LOW) - public static void renderHud(RenderGuiEvent.Pre e) { + public static void renderHud(RenderGuiEvent.Post e) { if ( !ClientUtils.getOptions().hideGui && CoordinatesDisplay.CONFIG.get().visible @@ -72,16 +72,16 @@ public static void renderHud(RenderGuiEvent.Pre e) { CoordinatesDisplay.LOGGER.printStackTrace(exception); } } - } } - @Mod.EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD) + @EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT, bus = EventBusSubscriber.Bus.MOD) public static class ClientModEvents { @SubscribeEvent public static void registerKeys(RegisterKeyMappingsEvent e) { - Keybinds.register(e); + Keybinds.register(e); } } -} \ No newline at end of file + +} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/ModUtilImpl.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/ModUtilImpl.java new file mode 100644 index 0000000..aef6b95 --- /dev/null +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/ModUtilImpl.java @@ -0,0 +1,12 @@ +package dev.boxadactle.coordinatesdisplay.neoforge; + +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.world.level.block.Block; + +public class ModUtilImpl { + + public static String getBlockName(Block block) { + return String.valueOf(BuiltInRegistries.BLOCK.getId(block)); + } + +} diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ConfigCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ConfigCommand.java similarity index 96% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ConfigCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ConfigCommand.java index fa0ca72..8516d22 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ConfigCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ConfigCommand.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/CoordinatesCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CoordinatesCommand.java similarity index 56% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/CoordinatesCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CoordinatesCommand.java index 1206460..1dc5776 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/CoordinatesCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CoordinatesCommand.java @@ -1,6 +1,6 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; -import dev.boxadactle.boxlib.forge.command.BClientCommand; +import dev.boxadactle.boxlib.neoforge.command.BClientCommand; public abstract class CoordinatesCommand extends BClientCommand { diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/CornerCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CornerCommand.java similarity index 94% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/CornerCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CornerCommand.java index 6dd6636..6401fa5 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/CornerCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CornerCommand.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/GuiCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/GuiCommand.java similarity index 91% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/GuiCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/GuiCommand.java index 5a55b5f..13cdcc4 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/GuiCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/GuiCommand.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/HelpCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java similarity index 96% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/HelpCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java index 3078ad0..556d07e 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/HelpCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.google.common.collect.ImmutableList; import com.mojang.brigadier.builder.LiteralArgumentBuilder; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ModeCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ModeCommand.java similarity index 89% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ModeCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ModeCommand.java index b6b4e82..26d7a2f 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ModeCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ModeCommand.java @@ -1,8 +1,7 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/MoveHudCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/MoveHudCommand.java similarity index 91% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/MoveHudCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/MoveHudCommand.java index 963103a..620175a 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/MoveHudCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/MoveHudCommand.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/PositionCommand.java similarity index 97% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/PositionCommand.java index a9408aa..819bf78 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/PositionCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/PositionCommand.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ToggleCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ToggleCommand.java similarity index 93% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ToggleCommand.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ToggleCommand.java index d6f1a7d..6b432bc 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/command/ToggleCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ToggleCommand.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.forge.command; +package dev.boxadactle.coordinatesdisplay.neoforge.command; import com.mojang.brigadier.builder.LiteralArgumentBuilder; import com.mojang.brigadier.context.CommandContext; diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Commands.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java similarity index 72% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Commands.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java index 76e978b..50036bf 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Commands.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java @@ -1,10 +1,9 @@ -package dev.boxadactle.coordinatesdisplay.forge.init; +package dev.boxadactle.coordinatesdisplay.neoforge.init; -import dev.boxadactle.boxlib.forge.command.BCommandManager; -import dev.boxadactle.coordinatesdisplay.forge.command.*; +import dev.boxadactle.boxlib.neoforge.command.BCommandManager; +import dev.boxadactle.coordinatesdisplay.neoforge.command.*; public class Commands { - public static void register() { BCommandManager.registerCommand("coordinates", list -> { list.add(ConfigCommand::new); @@ -17,5 +16,4 @@ public static void register() { list.add(ToggleCommand::new); }); } - } diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java similarity index 84% rename from forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java rename to neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java index b39b199..c4913b2 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java @@ -1,15 +1,9 @@ -package dev.boxadactle.coordinatesdisplay.forge.init; +package dev.boxadactle.coordinatesdisplay.neoforge.init; -import com.mojang.blaze3d.platform.InputConstants; -import dev.boxadactle.boxlib.math.mathutils.Mappers; -import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.KeyMapping; -import net.minecraft.client.Minecraft; -import net.minecraftforge.client.event.RegisterKeyMappingsEvent; +import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent; import org.lwjgl.glfw.GLFW; public class Keybinds { diff --git a/neoforge/src/main/resources/META-INF/neoforge.mods.toml b/neoforge/src/main/resources/META-INF/neoforge.mods.toml new file mode 100644 index 0000000..edc43d0 --- /dev/null +++ b/neoforge/src/main/resources/META-INF/neoforge.mods.toml @@ -0,0 +1,38 @@ +modLoader = "javafml" +loaderVersion = "[2,)" +#issueTrackerURL = "" +license = "MIT" + +[[mods]] +modId = "coordinatesdisplay" +version = "${version}" +displayName = "CoordinatesDisplay" +authors = "Boxadactle" +description = ''' +The most basic client-slide mod +''' +logoFile = "icon.png" + +[[dependencies.coordinatesdisplay]] +modId = "neoforge" +type = "required" +versionRange = "[20.5,)" +ordering = "NONE" +side = "BOTH" + +[[dependencies.coordinatesdisplay]] +modId = "minecraft" +type = "required" +versionRange = "[1.20.5,)" +ordering = "NONE" +side = "BOTH" + +[[dependencies.coordinatesdisplay]] +modId = "boxlib" +type = "required" +versionRange = "[13.0.0, 14.0.0)" +ordering = "NONE" +side = "BOTH" + +[[mixins]] +config = "coordinatesdisplay-common.mixins.json" \ No newline at end of file diff --git a/neoforge/src/main/resources/icon.png b/neoforge/src/main/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c808599f74b4704571bacb3542e80b3b4fe51f52 GIT binary patch literal 335502 zcmV(>K-j;DP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

mn>-*-F%{ z8DkDz+z<;PdD@yfiOETkHg#epxOP7jZCRbol z3{EeO#WIn~<=fW0z3P#FJPZc5-*rb+QV*)EP$K$@5U>*;t<`Ju-@Db;J8iS*;U~+3 zWu4ElHHAWEc*BO(t5<&Rv&S@lF@mwIl^U+pPCV@^*Ij!P2tva?oDv1Bb5T3RP;=nOn~pT)Tet%S&}WE6kB=h@ye42~|cb?QvZCPR*2i zJbOemA{%CFA!)z|2qK=R8^a?*qa#Os{3FsFmdUa!ZJEqqBN(jJNRa|bQST*z`&%Y( z8m*6Gk#u4p71Dtdaf4QG4w^qC0sRpnmT-^P&S(u0&ia|o&i0PZ&W?_*-bs`Fe7>!- zE7z7USIYHDwXdx}p`A8qaz5iX%45hR;@5*<-jwzoCv|Vt+tHo{BCR~HT&wDAc1@+6 z(|Wh*J=^wWw(M=6+Sy+8R9`7y^8HFZ=;_GivI-F^A;0v_S|P28v_gvzT4vz{8zVqM zF>KhfR?5@L*V^+mvCSaNnlX9KjOpsMubyB9jFr&Z(1x`}z1FBU!dhVK#)d%R8et$f z*}=5QlNb`+*reiri1pw2oYR9OfdZo(W~-G?KbrY~CRP(Q<`qRMFy`!Y&Rem3weR~* z?>p9v1dIWrNYWFCJm3P)-F$W_Uuc9i6Ieh{q!7sh8wrcle)0Ez`@*9ycN9z3+9b>; z1YncRc)z~l7gHzoTFVhSA*_{JyJ6t?lfPK4)szzfjZc#ZNZ6rIBEW3(h5T!;z5e#n z<%b>iK~f}uRv?LmYxUrf#~uyBP= ztm#vkEjfY+000o8DE;T_{~m@0NkxSX(fSdiyn@jJu*e8 z%ziFwth{*7)2}aFvh7aWc2DmtH>wcz6iS900eZFS*tEG*ciw;ZSDt%ec=>R?y;L6P zpFe-z-*5PHSE(fIRHE3j_*xB&j2(T#skh(u&s^W6(Aqd<1t>s7&8B0BBBHa|u~q#e z!^1ngf9G0Q!I*t)!ECnu+*cocu`*(OV!{Bi z*(wzfgjwfuue|o^-h1x8*__!92x=m3Ac*Ao{_4>o*R+UY=FWuD-lqAE9|@Mz#Cu}j zJ|Q-^J4q@39$IcCASJS(6h{S+7NVfIK-te^Jl`kJYwzluIeTVTPnYNUV#4m6*HtQc zq|jO|MuK2kZ&yc#Cbea>34*X*S1@9*id17;v$j?bww*D3%Z}ot9OaNq!zje|te^3` zY9lP=GYD3ZR}SopZ?7<}BQ**G2F%QHfJKVMBAKpIUJ0`e36PWuO*p&TKVq-VL&A}< zx;pKwlSN!+9|RN-S+RjJjWDPNjdEqI))==K2w9<2`vpj5Tw?1t2?6~FEdvvC11*F2 z|J6|l#4=~ezwR$LT>GcLwiVl)<;7&-j08VpzfwSZ-iCDp58eCN3r{ZcJb&}~^Gdl= zC9DKN;L2@^s_ltKpZnEMt|{d^*vUJ%DJP;e4GnGh>X~PJ?1)1fq4l)WieUgoq_fWX z?&D7_XlpAPW11KSBAbv z`o*ayAK%tiXfG5h_4+;cJ(SPqA#VNdmSLsz*w|Q4Z|{No?=6wBh_1W5&|P;0fzjyoLl>7z=W9WTB3;!yvFQn3g^ob*^>ASAz7 zTJ!eGM{a+lyQh2G?RRX1fwcyRoMcVZV@6TAUM)`P*yF&xmMnU0-3u?zm^5=;$%=Pw}(20A4CIYr$qb6)!J90sy2(Xh(v2FFj#l@bs zIlFFAtyG=(PZ$Pmy>0CsU9Udyyw2po4p|ee*zzfHqH`9IU9F_ zlI#J+0BlMS2pn=H2}4>SW%e+UH)>gOVmVncY>n{x{tc^Fuj=XU=pZa*vsuqW4#V=O zuT*+FPvPoRhbYXPB<^Oe%&Mv(WFuazRN z8p=y=ue7KLm=FapFw87Oe&U0 z@@<(d=53bG7|7#ZytsV6}-zJWzh$3AXAKh)Yoqm4Nk7J=i1QBMVl=tVq z+;r(>zin$T853fhZ*VKm*y!*j7ybA{ha7zCKkn3?21P7jEf?ELk3Rmy=38#D{g(5W zytBNct?1$jW9?S+H=DEB+?#H@WA6OA7>~+;YpUm2y=p#lneI5fEk`8yh+H z(??}Ik1exUbaW1YobTOv|09dvSdz=9 zr^AGrWrFT96M#|*0IlVG#@}zx-9G-YBP!+bXP$Z9m@u2q84*|C!6+;?n=6_z`{bRE zjtq_OyyvczlSWu4MdETMA{GIaA2xzar?R~aUHBX8 zvqpI}L0}P;&AgYlLFO){PayT-GD9bdP0{pvMZXneHNFl@tca(mmfNqw)py)INab=p}c#pUaX z`3GQRumTd*ZiqED48uk}s2bB?u%u9t#uiYh=~Qln%fWxnGLZb3ruE-wrT;gN*xWFS z)s(s7*H_*5z@vp?Tg=f-saow5P@9&^9yIsp6S4PL}1HGdvCt=_Gw=_)3`uZn!m==G%_^w z^|Q}B{R<~-yY&`Rr_cE3o%d+%If)x2vdk~P@|r<7_ndF`^-kV)n=L|XwNjSNc3W*Z zb^46Qo_Z#e%LxJtyCNh3L0~{uN`>{>+Lfzo<%*}ZoA&WsaqblcK{#*r%=5qd%?p2c z{&ridyK;x>6%?oL7kX zFA4oLxj|9#005LC5n;=n?QKUKcF4}V?Yi*A7gxUXPOex$Kw)+Xaj>E_Y2RD?)XT3t z|H^Lf-Lbu|)Tjo8iW8!NFd~eORp#eseCOyhruFuUVM1aSrSy3hU-6~W&%W=W$6sIk zmd+Mkk7W^2ghCRIj{fw*AD?{mhd*$@es?|i@P@T(GudpS-V6-rdA1yGSh9M@gWqc? z1di@2h?%#=oJ9{k8&-vsCIPF+HITG6wAOfj77?`*#H-h9PQxekhmnn4wCmX13|6a2$HgxR_7l!>5W0ULRb)-!yu*G1~hxdGy}ajQ5;#ijHZ!w8}gY9TSH^zEJz`jH6}EThM&t-P?ZgiR4WaE zfTJH1T5H%MDi3k9$(>%kOiIZ2l$TM8vKe1{e%+Y%Vpb7m{OovW7A;+ABZ!TnZs4E@ z5E!)>?I zo*o?;KJoZtj{EG<)>u-M`T=;_m(P6VwKsCPLW~b02zb6486G<5p!faq;vZW83qkb0 z=Fpg(ci5)X-f`#ccjmGgA+*d&tC7*sg)b}|9v->;=kVfkBcw;%}*};`ERcJX;|H6eY-F5eU*WY;CE&sgh*%w|O8LyT~rOwWh3%Fd|O;Kc(Oo`Yhih8#IBBCNA zVwks@H~Z+LkE{iaryhF(M6#I-b2M)pc9+d}tXsPFnfo8#Y{xBU&YfAQm5Cy)906*S zgL(es114{e0_-9U1f})2FSziB-~Ca(XVU1{IFU+lVWkwaZH$dxbm0%a`i0|zM$pw! z+Go!_ZoK){O0}l67t4mD2Y4gmO4Kl1`43L#LhAs`~y|dw0*l+~4>6?)~iVx&6!|&6(+*-o5r(72bO5 zEfn(iFEqi^;QHPBv$}pg*8k1X`VxewPv`8H2VluPEAzVE^ACWMdX}vpy)AtfAwq6C za|?@e^J1+Z$5oHQz|RdMf+E#6wwvdMfyiSZ0Vahx+uX7MR(<$pionru z6;W?HLMbWU-;W{)5c<_XdoOHy@y=WB1FIA%Hweu2P7zU(#%tD$edUXvtyL=kg{VMo zSu6FefBxP#zx_`GgCoZDatZ1kVL`L!WO`B%y^pLWu5Vc^|(^UYDUW)V?9 zX_cj^_B@O5vm0(%F~0nSeJ9SU6r`3Q(P+mV5RshO!e@4ByA8?cVp4*-BH zNXp;2bN`R8z3Fpb`uYtw-nRLLZE>3UQ6;L?(GAR5a?YW53wsWr8y~;a0X*{fEqB}# zRckH=FYW}pF}*;jwf2KB3aj;?Rs%&7)6z4-Fwe{6MOeZwVKn_0T2SR%zhZQXFB)Z zbkF$eWgCwFFy78zy9mb1;ZmO48^c$6anRV zS==R)eC3Ou{lM?N)tF3c&sw{3`PjO(Yk%~k>-;b(LpA4UMFruu$2V;_@{rMWqj44^ z5-Sxa?R7^SIN4RYrbPxOm*Xb$h(f3`qILc)&!I<*X1r<)uie;XG${1ZW~e%Gu<`2$Iiy z{Gsd8g;`C+EDVU+LqG=X=6Ssuh+##lo!e)3O;|w4awQ1HRFDrHYYbF^W|9on{2|Y9 z7SFc39SWw~X8GvAp{vJ62M5~S?xtP)=hK`>dJaI`x$4b2Kd>Z9T(E!p&5YKjsYx?V zjEya17IG1zNR?RtEj@Q-^i|U4{?B>*rwri#2lVgw_-^GG5sfjYoO0^RUjDLEPdoXj zV-8=jV!0o9o~Lq?#Yx<5x4TISHj1x$kLDM~Z z5fxD!w?FamKRNy6lZ+`cau)HFdVcHn_y6HX0acHhL5QwzFiksO`O@c3Iq`U73@LKC zEi<2a`e}X`-F)kveh?}mVL{R?;*m$7Z@K->wFj>|=7_`C8l{lg9&^Out5&SI|G|e{ zI~EeoOij&A&1lyNCel~aJz!Z;0JPTaR&(dBoxk;l*De7KrIaNFg>=yB)jz)G+BDBm zk+>-U?(`{ace}gy?$KcsMYSOE$)PK3u^6?`+j~7Uujc@C8pp?is8aL8sNIb>ZQA^^pWXZ)KfU4cr#FR_Xx*AM zzUK>|6Id-xSieiK3=jkWG$9IGYY#tU0e{YK(P(m(WP@ews^-JCi zoSo~ZA?`_RZQAK>eRlJ3t$m(71e;aT?S$7`V5zd5{4$XxkuK_7~0uZcN zBe}78nkL;iPSQBdVuj#o1;7XfkfEI3u_OR0yPp0}df<|8mO}kYoLRvPK^874_Mk{r zqG;LJ$YBR>JpGiDuej`zt6zQftFC_K)vvtj(n~Hr=j^jiIQ}IYH>?{O8uUDE^0eFO zwA-ybGfI)?dA%Z;+vhC3&FFAQEuaFeI*aocoO|ZS|Kej#R~-aOT?YE_$Nu8+$DXWK z>J9{OVYsJoZg%>2e&{T=168sq@3|uy?V`qk36ol+Ouod+{~;ZM=2>Q-aY7}#75kXV&-}^diu#H zYSrplr=Mo5Ra8i#A)rDuHX9oq-#0P&%X{yy)M{e6_!9^sKnnf97Y54)go_9TdlGW^ zYf;Pr89>}U{=_3+aoMG8ty22MJug1I`N@H?0k5jaL%}r9J8`^_w&&6;Hf#Zv);;?;Wa<`#hrH>p$!|>*P;*rjN?}n(e9FUfO0hm2#GBZ z)N8MK^(%u)?ate7XSQJ&Shhvcmqn{UDgV*i?4E0v zsqrlJWYg^r`;`g`dyE1o3MJ1kyY&2PzW?nLjy>AsMrq~HHh_Y(f6kew-FE*&J9q5x z!$>SUUZe>7fw!=C!VA=4XCIYx6Ag$2-K4X2!&;uVTONKc2tx)g>>s(FMTaLBKEX*~ zxCxpFkaya=I3HBQRV$V?7Z!k2zmN=~wKfY)18~)qmm1-c@!5~GweL^H-Pq<%<%W6z z+HXdHfJzp7Nqgw$2E8xpRnm%jT8ZNJJVx&tsF!jq^#^^Zhy+ZQbQhc1VyiQ^I8dwj zgc0Y+Oxm}`BCsF&9l=hT7{gf5a0L)@YjevYSP#8pH>_#RPE>r~8p}#`vkVn#KgihB zssRcp(tBoR(=;9MeV_EYk!WqzUsfSsF@ZUF_2^KfJw@ZgBVlb|+y1GU#dz7sK%*8A zX{87EPA#-M39!Z|x83J}Kk3;qr*tm|%5P&yw?h#S1&AcR?|Gimq^+@RSXeyNgN?f9 z`^FfT2r2Y^J%A88loX48%KxLXfCC<-VslTv9C}$ciU<)2fIGSh2|!qi0=w%(q`ts$ zZ%!|E+VS+v?6#ddo_S{T2fHj;aKl$=7-%qy1u??QR<6*MO3oZN7ysgq-t&&vUTsZAO69rreg6kPzx`bw z_>jqSRd78Er|&*vNicPEp5j0Yf&$?@3w(9^%{Lr*=tj$KI-yuVVS@r%d$-+v-^*V8 zJAPE@-2xFe_{B9^prfProl8%oqeSltDGP_33o7j`&d$93ov-`HFMQtGTq&H&XLe6GCMW5fB(d`=XdPcx@+6!oqKjprHhH=41N%XRZn{$z$O>4ZaXs&A~Kt_ zok*4)anuoSfAj0!^v2gL8yj}L_&pdLi^eyAGQ4sDgJl*Gt<*2>y6+vo|H0jRCmM~K zu}0kRGeRb?Bzb%G_3wG(KY!wjzO{m`7nL$Hk9M{^6>rNTsN%qv-~G2wUh{BeV3e~A ziBqsc^}z>jz3z~8tBdAv#~Z;yoR%$nN;A(QuV{`bbj~0-224MkAo2+E~`>azGk%OkydD5!_Q*x1mPos(O(?_9TWeORle-EK{LDS5X& zxoPu`sgsX6Y{SZ-G~@02+WVTFc9sK!diMw3-Yb-Vl+3GMaie?`M+o{;7=+n{T0|5C zA%K`XXRxWsx=E6-0Yb}Jnshwv`6}eT>Q;&K{-5{w4fTMYI6fjRHd}x5xzBk)ux`y7 z0C3&>PAsNKX2Feyam_`{%q~6-d~a}QVEx)Pr=EPmRj;`GEi^mt`M`&otqy5jY;8hj0TC4Y zt*?LO@Iw#ItyPN3jI1!q%;IVN)blTV=5t>%xsU>DIkRST)r#6+BQq8Vf-t=0jyuLj zhL1bys4O!<;P2S8_XB_Qv3>g{qA-*a`fwJ(g#pc0%NXP6K-f!dL|8z3{>=QszJ2>& z_o`Pg3!+#nfaoc`&`rMl58wIh7rxr*B!s%;WtV7e8F)djg5G23OaI>VZr1@BK+-wk z#A9B5=_Mjeq*^wfR~_RU<#SNcwZZzb72}5{nN)^c#`tHD%GEVV9Pb%zH@qavr%od7Z=KDn7u#h1Q>us z5IAi&x!XSEh(q7=uD5;eQ-ArfKl=bt??JUlu$(2C<<-gK+3)>sNLD@IVBpUlkY zD7yUO^Mx&y!j!$Tt>=0Bx-DVu$$l1tQvW9p=z;W5YC0(obz<6yJK?Z#fiz?)3a+=uCZC3=7wFy zP9R9RwNAJYka7_d~~SOO?S;ME@r83 zqftBjunjN0?1ERn`l{1TJ!#$g^^?;xv$G3Ydu5pv05Q*#YQ_KjXFoMMI^rw{xYmE7 zuYUd8KfdO=`e4J@vOWi*l(#TH``+Jw=bL})b-6XV;O}7x&=zh#7kS6K-v7+AFGNu! z!dYepMu!K+M-r1M&l6_g-1nke?!0UH%H_u$arn;tlW%(KJ0E@W>BhjIEvH(#HX7&l zW~Zj!^rkmndhvyK-g#H08uixB*$czATCF|t)YGe1uRiIxqw_rVydbsw{h$2o_ul)V z@BiBmTHV;w!LOC3u*~WI(=EdO)9`>~^VcAtlTJGJWrYLKP1~7+MWZY-2#e(`lQfZT z!f_6%(l{_wJ@nx9XPD_}&F?}hd1 z{Nlo`H~!+<8*gb04jy~-QHqGUDDsz3))I0Y78jSCG#)?RoPd)J^k3YY4)8kJBm8d8DiOil?o!PQ`*~;Y#2XFYd zyC1)8GsNh5o>tl#lf^L=0c3yFF_M_LT?y40XP*3*fBv!0|Bt_X=|$(QST?SdVrBtQ zL8n z5>m6-+&we@?Dn0Tckb&LScnq?xOT;gBuz5rVk{^UqU4ryV-ZN%?5OptP25Uz)6FcC zW*{OAJU@@Si>=l(oA(4^uyO6`(ZTA-KveVX$WU!=zN7q#pl+vGWuO5HeH}1MJG0Mj z+nHu&!$B(s>b2D1)`^+KvafsvO1K6!+je~DBY%daeHRcw zAyVCL_qbz^{^}S1*7FpUGFj!_1VFINN~zC&?u+05k81~pMvcv_m7o%huU?sg1ws^1 z&c$*~t)b>SsfUvlu#2PdYpZ|C;zLQCnu^D8WblDq6fd%j<9OixY! z^tzwl^Q*@W-LU?kHLKjjFXApoTFv2j0LWkf zMET*ZKfh(okw?;DjVGF$d@mFW0!$zpF-GAOF?Q?j>Du?YiWLci(;QWtUvM zYUMI(EfVnoG#YU+#Bs+S{iADt*6PHlwOd~T5C$Oc#iurJes<^lzE)L*ib%wuLhX5J zyA7_Bw0sbeX}4efhF5?8yWe`>JKlQYOO6hF&st_EtQ`;;meIk+<`=g-@$loSQg@5u z-ck8MbI+cQ2d_Kj#1pK|sic((N--n|AHpwr^(V>|$b!fCgfv zFbsn6p#eh7@=Oqkl$%p#jL9-fNMPc1V}k+MN1xhK9U4NVEwdtulZkd z0&CTK|L~mvfTR?urQ`QxsY@-V0hT@7Wlh+H_<(?DjbY0Hd4PzdkxMs>00JgYkwhss zEfW!oAya+p^WS9pp+xYP2tAe==29EKwAA~X9{t~oh*J8Ozr5$KKK?(50?U9vVNjWx zochJhzj*Y~$5yRgy>{&yDC>d6R_qC~lo3ZsD=569+uIJ<`N{P+{lmBZaiBgRE`S6e zgfvT+FB|*v-+iWDtHKgog%JPplb?C$;YX^q8W*HSAw&YnP4@M#{@uYF)>_L2&tVCG zWh{G2J^1h=ANiBN2y2Zjx56Ss%hs$yt;)%F1)>iCS|s%RAN}~pyLa!Y*9WX&>SKxE zDV1aiTl38?|K0n4_jj@^541Yz#N&Q^%}={=tURBcJiY)RvIu!p;j9>TJzmW(6{q5*7fX>M$AA98`m#_#CEpmGSo0hn& z=n12nJ}i#*AWjAb6(ATf9otDE2^ztXM;~#)YtBFU(i40y*u8aYYib6(!1qF7bb+a` z^@2c$(TmS+`u-2DnVMTT<)q_l)e2h+gP#rM?JuXx$6z55?|@WIjt z6mEi)(n|mQmK#@}dhnVJE8AH|6hP5qB}A&7whul2(9U%C#k-%>m8vi+Kj<#DHf`Gc z<~P2!$N+lPQ)l}KjWNqcN0idH+;|(->%tiojfsL?;WY zfRnUvf20tMawf6oTM#u++U&&L?xq*FJpJO%U6ZrjBm-2D_B;=&)yhHRW1|E0YUnq- z!1ug3j){~et(6uKYpu<4g&cY6xI@G&V=XBq3~^%OG|zKmvUJr* zqY-$!_fN-3QmHpqtzPZc!4h^-n;NrYawcV!CfUBp*`52Rjeu4f5QSNN;3My@RqLJ( zwDyfP{Tc`shQ{I6PA|jL8bMs?*BYx(5h_9u1f_K3g}޻oT(xefDtu@AEc}j?R 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

Nn@Uwr!ML!nk>KO7mY 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 Date: Sun, 19 May 2024 16:48:58 -0700 Subject: [PATCH 18/62] add visibility filters (closes #36) --- .../CoordinatesDisplay.java | 18 +-- .../coordinatesdisplay/config/ModConfig.java | 2 +- .../config/screen/VisualScreen.java | 32 +++++- .../hud/CoordinatesHuds.java | 108 ++++++++++++++++++ .../coordinatesdisplay/hud/Hud.java | 13 +++ .../coordinatesdisplay/hud/HudVisibility.java | 16 +++ .../hud/HudVisibilityFilter.java | 24 ++++ .../hud/UnknownVisibilityFilterException.java | 16 +++ .../hud/visibility/AlwaysVisibility.java | 14 +++ .../hud/visibility/HoldCompassVisibility.java | 17 +++ .../hud/visibility/NeverVisibility.java | 12 ++ .../hud/visibility/OwnCompassVisibility.java | 22 ++++ .../assets/coordinatesdisplay/lang/en_us.json | 11 +- .../fabric/CoordinatesDisplayFabric.java | 9 +- .../fabric/command/HelpCommand.java | 2 +- .../fabric/command/ToggleCommand.java | 31 ----- .../command/VisibilityFilterCommand.java | 29 +++++ .../fabric/init/Commands.java | 2 +- .../fabric/init/Keybinds.java | 4 - .../neoforge/CoordinatesDisplayNeoforge.java | 7 +- .../neoforge/command/HelpCommand.java | 2 +- .../neoforge/command/ToggleCommand.java | 31 ----- .../command/VisibilityFilterCommand.java | 29 +++++ .../neoforge/init/Commands.java | 2 +- .../neoforge/init/Keybinds.java | 4 - 25 files changed, 351 insertions(+), 106 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibility.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibilityFilter.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/UnknownVisibilityFilterException.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/AlwaysVisibility.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ToggleCommand.java create mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ToggleCommand.java create mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 1084ff9..a24fdff 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -3,7 +3,6 @@ import com.mojang.blaze3d.platform.InputConstants; import dev.boxadactle.boxlib.config.BConfigClass; import dev.boxadactle.boxlib.config.BConfigHandler; -import dev.boxadactle.boxlib.math.mathutils.Mappers; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.ModLogger; import dev.boxadactle.boxlib.util.WorldUtils; @@ -12,10 +11,12 @@ import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; import dev.boxadactle.coordinatesdisplay.hud.Hud; import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.renderer.*; +import dev.boxadactle.coordinatesdisplay.hud.visibility.AlwaysVisibility; +import dev.boxadactle.coordinatesdisplay.hud.visibility.HoldCompassVisibility; +import dev.boxadactle.coordinatesdisplay.hud.visibility.NeverVisibility; +import dev.boxadactle.coordinatesdisplay.hud.visibility.OwnCompassVisibility; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.Minecraft; public class CoordinatesDisplay { @@ -65,6 +66,12 @@ public static void init() { CoordinatesHuds.register(SpawnpointRenderer.class); CoordinatesHuds.register(DirectionRenderer.class); + LOGGER.info("Registering hud visibility filters"); + CoordinatesHuds.registerVisibilityFilter(AlwaysVisibility.class); + CoordinatesHuds.registerVisibilityFilter(NeverVisibility.class); + CoordinatesHuds.registerVisibilityFilter(HoldCompassVisibility.class); + CoordinatesHuds.registerVisibilityFilter(OwnCompassVisibility.class); + LOGGER.info("Initializing hud"); HUD = new Hud(); } @@ -146,11 +153,6 @@ public static int getDimensionColor(String name, int defaultColor) { } public static class Bindings { - public static void visible() { - CONFIG.get().visible = !CONFIG.get().visible; - CONFIG.save(); - LOGGER.info("Updated visible property in config file"); - } public static void coordinatesGui() { shouldCoordinatesGuiOpen = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 21ef786..47aba10 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -15,10 +15,10 @@ @BConfigFile("coordinates-display") public class ModConfig implements BConfig { - public boolean visible = true; public int decimalPlaces = 0; public String renderMode = "default"; public StartCorner startCorner = StartCorner.TOP_LEFT; + public String visibilityFilter = "always"; public int hudX = 0; public int hudY = 0; public float hudScale = 1.0f; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index 54e3e7e..3d5dd51 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -48,11 +48,11 @@ protected void initFooter(int startX, int startY) { protected void initConfigButtons() { // visible - this.addConfigLine(new BBooleanButton( - "button.coordinatesdisplay.visible", - config().visible, - newVal -> config().visible = newVal - )); + addConfigLine( + new VisibilityFilterSlector( + newVal -> config().visibilityFilter = newVal + ) + ); // decimal places this.addConfigLine(new DecimalPlacesSlider( @@ -199,4 +199,26 @@ public Component from(String input) { return GuiUtils.colorize(CoordinatesHuds.getRenderer(list.get(index)).getComponent(), GuiUtils.AQUA); } } + + public static class VisibilityFilterSlector extends BToggleButton { + public VisibilityFilterSlector(Consumer function) { + super( + "button.coordinatesdisplay.visibility", + CoordinatesDisplay.getConfig().visibilityFilter.toLowerCase(), + CoordinatesHuds.registeredVisibilityFilters.keySet().stream().toList(), + function + ); + } + + @Override + public String to(Component input) { + return list.get(index); + } + + @Override + public Component from(String input) { + return GuiUtils.colorize(CoordinatesHuds.getVisibilityFilter(list.get(index)).getComponent(), GuiUtils.AQUA); + } + } + } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java index 570b516..f445d3d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java @@ -12,6 +12,8 @@ public class CoordinatesHuds { public static final HashMap registeredOverlays = new HashMap<>(); + public static final HashMap registeredVisibilityFilters = new HashMap<>(); + public static RegisteredRenderer register(Class renderer) { RegisteredRenderer overlay = new RegisteredRenderer(renderer); @@ -24,6 +26,18 @@ public static RegisteredRenderer register(Class renderer) return overlay; } + public static RegisteredVisibilityFilter registerVisibilityFilter(Class filter) { + RegisteredVisibilityFilter visibilityFilter = new RegisteredVisibilityFilter(filter); + + if (registeredVisibilityFilters.containsKey(visibilityFilter.getId())) { + throw new IllegalStateException("Attempting to register visibility filter with duplicate id: " + visibilityFilter.getId()); + } + + registeredVisibilityFilters.put(visibilityFilter.getId(), visibilityFilter); + CoordinatesDisplay.LOGGER.info("Registered visibility filter: " + visibilityFilter.getId()); + return visibilityFilter; + } + public static RegisteredRenderer getRenderer(String id) { String idLower = id.toLowerCase(Locale.ROOT); RegisteredRenderer r = registeredOverlays.get(idLower); @@ -31,6 +45,13 @@ public static RegisteredRenderer getRenderer(String id) { throw new UnknownRendererException(idLower); } + public static RegisteredVisibilityFilter getVisibilityFilter(String id) { + String idLower = id.toLowerCase(Locale.ROOT); + RegisteredVisibilityFilter r = registeredVisibilityFilters.get(idLower); + if (r != null) return r; + throw new UnknownVisibilityFilterException(idLower); + } + public static RegisteredRenderer nextRenderer(String value) { if (registeredOverlays.isEmpty()) { throw new IllegalStateException("Attempting to get next renderer when there are no registered renderers!"); @@ -56,6 +77,31 @@ public static RegisteredRenderer nextRenderer(String value) { } } + public static RegisteredVisibilityFilter nextVisibilityFilter(String value) { + if (registeredVisibilityFilters.isEmpty()) { + throw new IllegalStateException("Attempting to get next visibility filter when there are no registered visibility filters!"); + } + + RegisteredVisibilityFilter filter = getVisibilityFilter(value); + if (filter == null) { + return registeredVisibilityFilters.values().iterator().next(); + } + + int index = 0; + for (RegisteredVisibilityFilter r : registeredVisibilityFilters.values()) { + if (r == filter) { + break; + } + index++; + } + + if (index == registeredVisibilityFilters.size() - 1) { + return registeredVisibilityFilters.values().iterator().next(); + } else { + return registeredVisibilityFilters.values().toArray(new RegisteredVisibilityFilter[0])[index + 1]; + } + } + public static RegisteredRenderer previousRenderer(String value) { if (registeredOverlays.isEmpty()) { throw new IllegalStateException("Attempting to get previous renderer when there are no registered renderers!"); @@ -81,6 +127,31 @@ public static RegisteredRenderer previousRenderer(String value) { } } + public static RegisteredVisibilityFilter previousVisibilityFilter(String value) { + if (registeredVisibilityFilters.isEmpty()) { + throw new IllegalStateException("Attempting to get previous visibility filter when there are no registered visibility filters!"); + } + + RegisteredVisibilityFilter filter = getVisibilityFilter(value); + if (filter == null) { + return registeredVisibilityFilters.values().iterator().next(); + } + + int index = 0; + for (RegisteredVisibilityFilter r : registeredVisibilityFilters.values()) { + if (r == filter) { + break; + } + index++; + } + + if (index == 0) { + return registeredVisibilityFilters.values().toArray(new RegisteredVisibilityFilter[0])[registeredVisibilityFilters.size() - 1]; + } else { + return registeredVisibilityFilters.values().toArray(new RegisteredVisibilityFilter[0])[index - 1]; + } + } + public static class RegisteredRenderer { HudRenderer renderer; DisplayMode metadata; @@ -117,4 +188,41 @@ public String getId() { } } + public static class RegisteredVisibilityFilter { + HudVisibilityFilter filter; + HudVisibility metadata; + + public RegisteredVisibilityFilter(Class filter) { + this.filter = BoxLib.initializeClass(filter); + + HudVisibility m = filter.getAnnotation(HudVisibility.class); + if (m != null) { + metadata = m; + } else { + throw new IllegalStateException("Attempting to register Hud visibility filter without Hud.VisibilityFilter annotation!"); + } + } + + public HudVisibilityFilter getFilter() { + return filter; + } + + public HudVisibility getMetadata() { + return metadata; + } + + public Component getComponent() { + return Component.translatable(filter.getNameKey()); + } + + public String getName() { + return GuiUtils.getTranslatable(filter.getTranslationKey()); + } + + public String getId() { + return metadata.value(); + } + + } + } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index 8d8644e..f8e18c8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -36,6 +36,19 @@ public boolean isScaleButtonHovered(int mouseX, int mouseY) { return scaleButton.containsPoint(new Vec2<>(Math.round(mouseX / scale), Math.round(mouseY / scale))); } + public boolean shouldRender(String visibilityFilter) { + CoordinatesHuds.RegisteredVisibilityFilter filter = CoordinatesHuds.getVisibilityFilter(visibilityFilter); + boolean bl = true; + + // have you ever seen anyone use this operand + bl &= !ClientUtils.getOptions().hideGui; + bl &= !ClientUtils.getClient().getDebugOverlay().showDebugScreen(); + bl &= CoordinatesDisplay.shouldHudRender; + bl &= filter.getFilter().isVisible(); + + return bl; + } + public void render(GuiGraphics guiGraphics, Position pos, int x, int y, String renderMode, ModConfig.StartCorner startCorner, boolean moveOverlay) { try { CoordinatesHuds.RegisteredRenderer overlay = CoordinatesHuds.getRenderer(renderMode); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibility.java new file mode 100644 index 0000000..879369f --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibility.java @@ -0,0 +1,16 @@ +package dev.boxadactle.coordinatesdisplay.hud; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +public @interface HudVisibility { + + String value(); + + String translationKey() default ""; + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibilityFilter.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibilityFilter.java new file mode 100644 index 0000000..ecb2293 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudVisibilityFilter.java @@ -0,0 +1,24 @@ +package dev.boxadactle.coordinatesdisplay.hud; + +public interface HudVisibilityFilter { + + boolean isVisible(); + + default String getNameKey() { + HudVisibility metadata = this.getClass().getAnnotation(HudVisibility.class); + if (metadata != null) { + if (!metadata.translationKey().isEmpty()) { + return metadata.translationKey(); + } else { + return "hud.coordinatesdisplay.filter." + metadata.value(); + } + } else { + throw new RuntimeException("Cannot use hud text helpers without specifying a translation key!"); + } + } + + default String getTranslationKey() { + return getNameKey() + "."; + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/UnknownVisibilityFilterException.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/UnknownVisibilityFilterException.java new file mode 100644 index 0000000..db32b39 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/UnknownVisibilityFilterException.java @@ -0,0 +1,16 @@ +package dev.boxadactle.coordinatesdisplay.hud; + +/** + * Thrown when attempting to use a visibility filter that has not been registered. + * + * @since 10.0.0 + * @see HudVisibilityFilter + * @see Hud + */ +public class UnknownVisibilityFilterException extends RuntimeException { + + public UnknownVisibilityFilterException(String filter) { + super("Could not find overlay with id " + filter + "!"); + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/AlwaysVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/AlwaysVisibility.java new file mode 100644 index 0000000..2d1d7d3 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/AlwaysVisibility.java @@ -0,0 +1,14 @@ +package dev.boxadactle.coordinatesdisplay.hud.visibility; + +import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; + +@HudVisibility("always") +public class AlwaysVisibility implements HudVisibilityFilter { + + @Override + public boolean isVisible() { + return true; + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java new file mode 100644 index 0000000..a7044b9 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java @@ -0,0 +1,17 @@ +package dev.boxadactle.coordinatesdisplay.hud.visibility; + +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; + +@HudVisibility("hold_compass") +public class HoldCompassVisibility implements HudVisibilityFilter { + @Override + public boolean isVisible() { + ItemStack p = WorldUtils.getPlayer().getInventory().getSelected(); + + return p.is(Items.COMPASS); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java new file mode 100644 index 0000000..0466ca3 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java @@ -0,0 +1,12 @@ +package dev.boxadactle.coordinatesdisplay.hud.visibility; + +import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; + +@HudVisibility("never") +public class NeverVisibility implements HudVisibilityFilter { + @Override + public boolean isVisible() { + return false; + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java new file mode 100644 index 0000000..d51ed43 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java @@ -0,0 +1,22 @@ +package dev.boxadactle.coordinatesdisplay.hud.visibility; + +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.item.Items; + +@HudVisibility("own_compass") +public class OwnCompassVisibility implements HudVisibilityFilter { + @Override + public boolean isVisible() { + Inventory inventory = WorldUtils.getPlayer().getInventory(); + + return inventory.contains((itemStack -> { + if (itemStack.isEmpty()) { + return false; + } + return itemStack.is(Items.COMPASS); + })); + } +} diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index cba0043..6fc0629 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -1,5 +1,4 @@ { - "key.coordinatesdisplay.visible": "Toggle Hud", "key.coordinatesdisplay.coordinatesgui": "Open Coordinates GUI", "key.coordinatesdisplay.copypos": "Copy Current Position to Clipboard", "key.coordinatesdisplay.sendpos": "Send Current Position in Chat", @@ -93,6 +92,11 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.filter.always": "Always", + "hud.coordinatesdisplay.filter.never": "Never", + "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", + "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", + "screen.coordinatesdisplay.config": "Config for %s", "screen.coordinatesdisplay.confirmreset": "Confirm Reset to Default", "screen.coordinatesdisplay.render": "Rendering Config for %s", @@ -108,7 +112,7 @@ "button.coordinatesdisplay.colorconfig": "Colors...", "button.coordinatesdisplay.deathpos": "Death Position...", "button.coordinatesdisplay.text": "Text Settings...", - "button.coordinatesdisplay.visible": "Visible: %s", + "button.coordinatesdisplay.visibility": "Visibility: %s", "button.coordinatesdisplay.decimalPlaces": "Decimal Places: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "block pos", "button.coordinatesdisplay.displayMode": "Display Mode: %s", @@ -171,7 +175,6 @@ "command.coordinatesdisplay.emptyArgs": "Error: please enter a valid sub-command", "command.coordinatesdisplay.internalError": "An internal error has occurred.", - "command.coordinatesdisplay.togglemessage": "Toggled Hud!", "command.coordinatesdisplay.position.copy": "Copied the location to the clipboard!", "command.coordinatesdisplay.position.copytp": "Copied position as /tp command", "command.coordinatesdisplay.config.reload": "Reloaded config!", @@ -185,5 +188,5 @@ "command.coordinatesdisplay.mode": "Mode: Select the display mode you want to be rendered on the screen.", "command.coordinatesdisplay.movehud": "Movehud: Open the gui where you can move the HUD.", "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard.", - "command.coordinatesdisplay.toggle": "Toggle: Toggle on/off the HUD." + "command.coordinatesdisplay.visibility": "Visibility: Toggle the visibility of the coordinates display." } \ No newline at end of file diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index dcab23c..4415bd7 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -1,7 +1,6 @@ package dev.boxadactle.coordinatesdisplay.fabric; import com.mojang.blaze3d.systems.RenderSystem; -import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.fabric.init.Commands; @@ -13,7 +12,6 @@ import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; public class CoordinatesDisplayFabric implements ClientModInitializer { @@ -39,12 +37,7 @@ private void checkBindings(Minecraft client) { } private void renderHud(GuiGraphics guiGraphics, float tickDelta) { - if ( - !ClientUtils.getOptions().hideGui - && CoordinatesDisplay.CONFIG.get().visible - && !ClientUtils.getClient().getDebugOverlay().showDebugScreen() - && CoordinatesDisplay.shouldHudRender - ) { + if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { try { RenderSystem.enableBlend(); diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java index 93e2fc0..a39479a 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java @@ -31,7 +31,7 @@ private int sendHelpMessage(CommandContext context) { Component.translatable("command.coordinatesdisplay.mode"), Component.translatable("command.coordinatesdisplay.movehud"), Component.translatable("command.coordinatesdisplay.position"), - Component.translatable("command.coordinatesdisplay.toggle") + Component.translatable("command.coordinatesdisplay.visibility") ); components.forEach(c -> { diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ToggleCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ToggleCommand.java deleted file mode 100644 index 6e65da5..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ToggleCommand.java +++ /dev/null @@ -1,31 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; - -public class ToggleCommand extends CoordinatesCommand { - @Override - public String getName() { - return "toggle"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - builder.executes(this::toggleHud); - - } - - private int toggleHud(CommandContext context) { - CoordinatesDisplay.LOGGER.info("Toggling Hud"); - - CoordinatesDisplay.CONFIG.get().visible = !CoordinatesDisplay.CONFIG.get().visible; - CoordinatesDisplay.CONFIG.save(); - - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.togglemessage")); - - return 0; - } -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java new file mode 100644 index 0000000..49fc042 --- /dev/null +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java @@ -0,0 +1,29 @@ +package dev.boxadactle.coordinatesdisplay.fabric.command; + +import com.mojang.brigadier.builder.LiteralArgumentBuilder; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; +import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; +import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; + +public class VisibilityFilterCommand extends CoordinatesCommand { + @Override + public String getName() { + return "visibility"; + } + + @Override + public void build(LiteralArgumentBuilder builder) { + String[] filters = CoordinatesHuds.registeredVisibilityFilters.keySet().toArray(new String[0]); + + for (String filter : filters) { + builder.then(ClientCommandManager.literal(filter.toLowerCase()) + .executes(c -> { + CoordinatesDisplay.getConfig().visibilityFilter = filter; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java index e391fd2..144e6e0 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java @@ -17,7 +17,7 @@ public static void register() { list.add(ModeCommand::new); list.add(MoveHudCommand::new); list.add(PositionCommand::new); - list.add(ToggleCommand::new); + list.add(VisibilityFilterCommand::new); }); } diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java index 382738a..757e0fd 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java @@ -13,7 +13,6 @@ import org.lwjgl.glfw.GLFW; public class Keybinds { - public static KeyMapping visibleKeybind = new KeyMapping("key.coordinatesdisplay.visible", GLFW.GLFW_KEY_O, "category.coordinatesdisplay"); public static KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); public static KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", GLFW.GLFW_KEY_B, "category.coordinatesdisplay"); @@ -24,7 +23,6 @@ public class Keybinds { public static KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); public static void register() { - KeyBindingHelper.registerKeyBinding(visibleKeybind); KeyBindingHelper.registerKeyBinding(coordinatesGUIKeybind); KeyBindingHelper.registerKeyBinding(copyLocation); @@ -36,8 +34,6 @@ public static void register() { } public static void checkBindings(Position pos) { - if (visibleKeybind.consumeClick()) CoordinatesDisplay.Bindings.visible(); - if (coordinatesGUIKeybind.consumeClick()) CoordinatesDisplay.Bindings.coordinatesGui(); if (copyLocation.consumeClick()) CoordinatesDisplay.Bindings.copyLocation(pos); diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java index 6b91b8d..3b3400f 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java @@ -47,12 +47,7 @@ public static void keyInput(InputEvent.Key e) { @SubscribeEvent(priority = EventPriority.LOW) public static void renderHud(RenderGuiEvent.Post e) { - if ( - !ClientUtils.getOptions().hideGui - && CoordinatesDisplay.CONFIG.get().visible - && !ClientUtils.getClient().getDebugOverlay().showDebugScreen() - && CoordinatesDisplay.shouldHudRender - ) { + if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { try { RenderSystem.enableBlend(); diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java index 556d07e..d83e526 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java @@ -31,7 +31,7 @@ private int sendHelpMessage(CommandContext context) { Component.translatable("command.coordinatesdisplay.mode"), Component.translatable("command.coordinatesdisplay.movehud"), Component.translatable("command.coordinatesdisplay.position"), - Component.translatable("command.coordinatesdisplay.toggle") + Component.translatable("command.coordinatesdisplay.visibility") ); components.forEach(c -> { diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ToggleCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ToggleCommand.java deleted file mode 100644 index 6b432bc..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ToggleCommand.java +++ /dev/null @@ -1,31 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.commands.CommandSourceStack; - -public class ToggleCommand extends CoordinatesCommand { - @Override - public String getName() { - return "toggle"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - builder.executes(this::toggleHud); - - } - - private int toggleHud(CommandContext context) { - CoordinatesDisplay.LOGGER.info("Toggling Hud"); - - CoordinatesDisplay.CONFIG.get().visible = !CoordinatesDisplay.CONFIG.get().visible; - CoordinatesDisplay.CONFIG.save(); - - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.togglemessage")); - - return 0; - } -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java new file mode 100644 index 0000000..93ac90d --- /dev/null +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java @@ -0,0 +1,29 @@ +package dev.boxadactle.coordinatesdisplay.neoforge.command; + +import com.mojang.brigadier.builder.LiteralArgumentBuilder; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.commands.Commands; + +public class VisibilityFilterCommand extends CoordinatesCommand { + @Override + public String getName() { + return "visibility"; + } + + @Override + public void build(LiteralArgumentBuilder builder) { + String[] filters = CoordinatesHuds.registeredVisibilityFilters.keySet().toArray(new String[0]); + + for (String filter : filters) { + builder.then(Commands.literal(filter.toLowerCase()) + .executes(c -> { + CoordinatesDisplay.getConfig().visibilityFilter = filter; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java index 50036bf..196d376 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java @@ -13,7 +13,7 @@ public static void register() { list.add(ModeCommand::new); list.add(MoveHudCommand::new); list.add(PositionCommand::new); - list.add(ToggleCommand::new); + list.add(VisibilityFilterCommand::new); }); } } diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java index c4913b2..639e5dd 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java @@ -7,7 +7,6 @@ import org.lwjgl.glfw.GLFW; public class Keybinds { - public static KeyMapping visibleKeybind = new KeyMapping("key.coordinatesdisplay.visible", GLFW.GLFW_KEY_O, "category.coordinatesdisplay"); public static KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); public static KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", GLFW.GLFW_KEY_B, "category.coordinatesdisplay"); @@ -18,7 +17,6 @@ public class Keybinds { public static KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); public static void register(RegisterKeyMappingsEvent e) { - e.register(visibleKeybind); e.register(coordinatesGUIKeybind); e.register(copyLocation); @@ -30,8 +28,6 @@ public static void register(RegisterKeyMappingsEvent e) { } public static void checkBindings(Position pos) { - if (visibleKeybind.consumeClick()) CoordinatesDisplay.Bindings.visible(); - if (coordinatesGUIKeybind.consumeClick()) CoordinatesDisplay.Bindings.coordinatesGui(); if (copyLocation.consumeClick()) CoordinatesDisplay.Bindings.copyLocation(pos); From bd715fd2fd31628465f48d43112effc80e620e07 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 19 May 2024 16:49:48 -0700 Subject: [PATCH 19/62] update build scripts --- .github/workflows/build.yml | 4 ++-- .github/workflows/publish.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ee5d8c6..18a7beb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,10 +18,10 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v3 with: - java-version: '17' + java-version: '21' distribution: 'temurin' - name: Build with Gradle diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 33347c1..98b28f1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,10 +22,10 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v3 with: - java-version: '17' + java-version: '21' distribution: 'temurin' - name: Build with Gradle From 336619d1ded14e512d94560bd6dc9207313f2ffb Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 19 May 2024 18:00:54 -0700 Subject: [PATCH 20/62] add fabric api dependency --- fabric/src/main/resources/fabric.mod.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 0efdb88..43ea823 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -26,6 +26,7 @@ "depends": { "fabricloader": ">=0.14.21", "minecraft": ">=1.20.5", - "boxlib": ">=13.0.0" + "boxlib": ">=13.0.0", + "fabric-api": ">=0.97.5" } } From 7a6e45471c5e2f2ef8142f36871bcd9c59c33f98 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 22 May 2024 19:35:47 -0700 Subject: [PATCH 21/62] update unified publishing --- build.gradle | 1 + fabric/build.gradle | 37 +++++++++++++++++++++++++++++++++++++ gradle.properties | 6 ++++++ neoforge/build.gradle | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 81 insertions(+) diff --git a/build.gradle b/build.gradle index 642418a..a3ca5b1 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,7 @@ plugins { id 'dev.architectury.loom' version '1.6-SNAPSHOT' apply false id 'architectury-plugin' version '3.4-SNAPSHOT' id 'com.github.johnrengelman.shadow' version '8.1.1' apply false + id "me.shedaniel.unified-publishing" version "0.1.+" } architectury { diff --git a/fabric/build.gradle b/fabric/build.gradle index f306085..134a096 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -1,5 +1,6 @@ plugins { id 'com.github.johnrengelman.shadow' + id "me.shedaniel.unified-publishing" } architectury { @@ -54,3 +55,39 @@ shadowJar { remapJar { input.set shadowJar.archiveFile } + +unifiedPublishing { + project { + displayName = "[Fabric ${project.minecraft_version}] v$project.mod_version" + version = "$project.version-fabric" + changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/$rootProject.mod_version" + releaseType = project.release_type + gameVersions = Arrays.asList(project.game_versions.split(",")) + gameLoaders = [ "fabric", "quilt" ] + relations { + it.depends { + it.curseforge = "boxlib" + it.modrinth = "boxlib" + } + } + + mainPublication tasks.remapJar + + var cfToken = System.getenv("CURSEFORGE_TOKEN") + if (cfToken != null) { + curseforge { + token = cfToken + projectID = project.project_id_curseforge + } + } + + var modrinthToken = System.getenv("MODRINTH_TOKEN") + if (modrinthToken != null) { + modrinth { + token = modrinthToken + id = "3mW8PdUo" + version = "${rootProject.mod_version}-${project.name}" + } + } + } +} diff --git a/gradle.properties b/gradle.properties index f59c7e9..8ea79ed 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,3 +18,9 @@ neoforge_version = 20.6.57-beta boxlib_version=13.0.2 modmenu_version=10.0.0-beta.1 + +# publishing +game_versions = 1.20.5,1.20.6 +project_id_curseforge = 646464 +project_id_modrinth = 3mW8PdUo +release_type = release \ No newline at end of file diff --git a/neoforge/build.gradle b/neoforge/build.gradle index 4cc5e35..8b88ebf 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -1,5 +1,6 @@ plugins { id 'com.github.johnrengelman.shadow' + id "me.shedaniel.unified-publishing" } architectury { @@ -56,3 +57,39 @@ shadowJar { remapJar { input.set shadowJar.archiveFile } + +unifiedPublishing { + project { + displayName = "[NeoForge ${project.minecraft_version}] v$project.mod_version" + version = "$project.version-neoforge" + changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/$rootProject.mod_version" + releaseType = project.release_type + gameVersions = Arrays.asList(project.game_versions.split(",")) + gameLoaders = [ "neoforge" ] + relations { + it.depends { + it.curseforge = "boxlib" + it.modrinth = "boxlib" + } + } + + mainPublication tasks.remapJar + + var cfToken = System.getenv("CURSEFORGE_TOKEN") + if (cfToken != null) { + curseforge { + token = cfToken + projectID = project.project_id_curseforge + } + } + + var modrinthToken = System.getenv("MODRINTH_TOKEN") + if (modrinthToken != null) { + modrinth { + token = modrinthToken + id = "3mW8PdUo" + version = "${rootProject.mod_version}-${project.name}" + } + } + } +} \ No newline at end of file From 5754eb17fc111f098b820db42ff820f89aab333b Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 22 May 2024 19:53:04 -0700 Subject: [PATCH 22/62] fix unified publishing --- fabric/build.gradle | 12 ++++++------ neoforge/build.gradle | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/fabric/build.gradle b/fabric/build.gradle index 134a096..e85476c 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -58,11 +58,11 @@ remapJar { unifiedPublishing { project { - displayName = "[Fabric ${project.minecraft_version}] v$project.mod_version" - version = "$project.version-fabric" + displayName = "[Fabric ${rootProject.minecraft_version}] v$rootProject.mod_version" + version = "$rootProject.version-fabric" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/$rootProject.mod_version" - releaseType = project.release_type - gameVersions = Arrays.asList(project.game_versions.split(",")) + releaseType = rootProject.release_type + gameVersions = Arrays.asList(rootProject.game_versions.split(",")) gameLoaders = [ "fabric", "quilt" ] relations { it.depends { @@ -77,7 +77,7 @@ unifiedPublishing { if (cfToken != null) { curseforge { token = cfToken - projectID = project.project_id_curseforge + projectID = rootProject.project_id_curseforge } } @@ -86,7 +86,7 @@ unifiedPublishing { modrinth { token = modrinthToken id = "3mW8PdUo" - version = "${rootProject.mod_version}-${project.name}" + version = "${rootProject.mod_version}-${rootProject.name}" } } } diff --git a/neoforge/build.gradle b/neoforge/build.gradle index 8b88ebf..8804a1e 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -60,11 +60,11 @@ remapJar { unifiedPublishing { project { - displayName = "[NeoForge ${project.minecraft_version}] v$project.mod_version" - version = "$project.version-neoforge" + displayName = "[NeoForge ${rootProject.minecraft_version}] v$rootProject.mod_version" + version = "$rootProject.version-neoforge" changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/$rootProject.mod_version" - releaseType = project.release_type - gameVersions = Arrays.asList(project.game_versions.split(",")) + releaseType = rootProject.release_type + gameVersions = Arrays.asList(rootProject.game_versions.split(",")) gameLoaders = [ "neoforge" ] relations { it.depends { @@ -79,7 +79,7 @@ unifiedPublishing { if (cfToken != null) { curseforge { token = cfToken - projectID = project.project_id_curseforge + projectID = rootProject.project_id_curseforge } } @@ -88,7 +88,7 @@ unifiedPublishing { modrinth { token = modrinthToken id = "3mW8PdUo" - version = "${rootProject.mod_version}-${project.name}" + version = "${rootProject.mod_version}-${rootProject.name}" } } } From ed9d1141065e677245ebfed4c8f423795632b17d Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 22 May 2024 20:02:41 -0700 Subject: [PATCH 23/62] fix unified publishing again --- fabric/build.gradle | 2 +- neoforge/build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fabric/build.gradle b/fabric/build.gradle index e85476c..a9f5bee 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -77,7 +77,7 @@ unifiedPublishing { if (cfToken != null) { curseforge { token = cfToken - projectID = rootProject.project_id_curseforge + id = rootProject.project_id_curseforge } } diff --git a/neoforge/build.gradle b/neoforge/build.gradle index 8804a1e..9b73a8e 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -79,7 +79,7 @@ unifiedPublishing { if (cfToken != null) { curseforge { token = cfToken - projectID = rootProject.project_id_curseforge + id = rootProject.project_id_curseforge } } From 4ddd05e83badbde1feea7e7eb769a4aa828d53a2 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 22 May 2024 20:16:20 -0700 Subject: [PATCH 24/62] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1908c4f..0ccf5ab 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Coordinates Display is a Client-side mod that adds an HUD to show your position, # Dependencies -Both versions of this mod embed [BoxLib](https://github.com/Boxadactle/BoxLib/), a Client-side library mod developed by me. +#### Versions 10.0.0+ of this mod require [BoxLib](https://modrinth.com/mod/boxlib) a Client-side library mod developed by me. ## Fabric From 8fd1b0c314f4f166689eab11604c0f369ee591f9 Mon Sep 17 00:00:00 2001 From: Oleksandr <58863601+MeDustyy@users.noreply.github.com> Date: Sun, 26 May 2024 20:17:58 +0300 Subject: [PATCH 25/62] Create uk_ua.json --- .../assets/coordinatesdisplay/lang/uk_ua.json | 192 ++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json new file mode 100644 index 0000000..f5b9427 --- /dev/null +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -0,0 +1,192 @@ +{ + "key.coordinatesdisplay.coordinatesgui": "Відкрити меню координат", + "key.coordinatesdisplay.copypos": "Скопіювати поточні координати", + "key.coordinatesdisplay.sendpos": "Надіслати поточні координати в чат", + "key.coordinatesdisplay.copypostp": "Скопіювати поточні координати як команду /tp", + "key.coordinatesdisplay.changeHudPos": "Змінити положення інтерфейсу", + "key.coordinatesdisplay.cycleDisplayMode": "Перемкнути режим відображення (утримуйте Shift, щоб повернутися)", + "category.coordinatesdisplay": "Coordinates Display", + + "hud.coordinatesdisplay.north": "Північ", + "hud.coordinatesdisplay.northeast": "Північний схід", + "hud.coordinatesdisplay.east": "Схід", + "hud.coordinatesdisplay.southeast": "Південний схід", + "hud.coordinatesdisplay.south": "Південь", + "hud.coordinatesdisplay.southwest": "Південний захід", + "hud.coordinatesdisplay.west": "Захід", + "hud.coordinatesdisplay.northwest": "Північний захід", + + "hud.coordinatesdisplay.north.short": "ПН", + "hud.coordinatesdisplay.northeast.short": "ПН-СХ", + "hud.coordinatesdisplay.east.short": "СХ", + "hud.coordinatesdisplay.southeast.short": "ПД-СХ", + "hud.coordinatesdisplay.south.short": "ПД", + "hud.coordinatesdisplay.southwest.short": "ПД-ЗХ", + "hud.coordinatesdisplay.west.short": "ЗХ", + "hud.coordinatesdisplay.northwest.short": "ПН-ЗХ", + + "hud.coordinatesdisplay.default": "Усталений", + "hud.coordinatesdisplay.default.x": "X: %s", + "hud.coordinatesdisplay.default.y": "Y: %s", + "hud.coordinatesdisplay.default.z": "Z: %s", + "hud.coordinatesdisplay.default.chunk.x": "X чанку: %s", + "hud.coordinatesdisplay.default.chunk.z": "Z чанку: %s", + "hud.coordinatesdisplay.default.direction": "%s %s", + "hud.coordinatesdisplay.default.biome": "Біом: %s", + "hud.coordinatesdisplay.default.dimension": "Вимір: %s", + "hud.coordinatesdisplay.default.version": "Minecraft %s", + + "hud.coordinatesdisplay.minimum": "Мінімалістичний", + "hud.coordinatesdisplay.minimum.x": "X: %s", + "hud.coordinatesdisplay.minimum.y": "Y: %s", + "hud.coordinatesdisplay.minimum.z": "Z: %s", + "hud.coordinatesdisplay.minimum.direction": "%s", + "hud.coordinatesdisplay.minimum.biome": "%s", + + "hud.coordinatesdisplay.maximum": "Повний", + "hud.coordinatesdisplay.maximum.xyz": "Координати: %s %s %s ", + "hud.coordinatesdisplay.maximum.block": "Координати блока: %s %s %s [%s %s %s]", + "hud.coordinatesdisplay.maximum.block.targeted": "Цільовий блок: %s %s %s", + "hud.coordinatesdisplay.maximum.chunk": "Чанк: %s %s %s", + "hud.coordinatesdisplay.maximum.direction": "Погляд на %s %s", + "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", + "hud.coordinatesdisplay.maximum.biome": "У %s", + "hud.coordinatesdisplay.maximum.version": "Minecraft %s", + "hud.coordinatesdisplay.maximum.dimension": "Вимір: %s (з %s)", + + "hud.coordinatesdisplay.line": "Смужка", + "hud.coordinatesdisplay.line.x": "X: %s", + "hud.coordinatesdisplay.line.y": "Y: %s", + "hud.coordinatesdisplay.line.z": "Z: %s", + "hud.coordinatesdisplay.line.direction": "Напрямок: %s", + + "hud.coordinatesdisplay.nether_overworld": "Незер/Верхній світ", + "hud.coordinatesdisplay.nether_overworld.overworld": "Верхній світ", + "hud.coordinatesdisplay.nether_overworld.nether": "Незер", + "hud.coordinatesdisplay.nether_overworld.x": "X: %s", + "hud.coordinatesdisplay.nether_overworld.y": "Y: %s", + "hud.coordinatesdisplay.nether_overworld.z": "Z: %s", + "hud.coordinatesdisplay.nether_overworld.error": "Зараз не у Незері/Верхньому світі", + "hud.coordinatesdisplay.nether_overworld.dimension": "Вимір: %s", + + "hud.coordinatesdisplay.hotbar": "Панель швидкого доступу", + "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", + "hud.coordinatesdisplay.hotbar.xyz": "Координати: %s %s %s", + "hud.coordinatesdisplay.hotbar.direction": "Погляд на %s", + + "hud.coordinatesdisplay.spawnpoint": "Точка появи у світі (компас)", + "hud.coordinatesdisplay.spawnpoint.player": "Гравець", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "Точка появи у світі", + "hud.coordinatesdisplay.spawnpoint.relative": "Відносно", + "hud.coordinatesdisplay.spawnpoint.x": "X: %s", + "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", + "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", + + "hud.coordinatesdisplay.direction": "Напрямки", + "hud.coordinatesdisplay.direction.x": "X: %s", + "hud.coordinatesdisplay.direction.y": "Y: %s", + "hud.coordinatesdisplay.direction.z": "Z: %s", + "hud.coordinatesdisplay.direction.direction": "Напрямок: %s (%s)", + "hud.coordinatesdisplay.direction.yaw": "Рискання: %s (%s)", + "hud.coordinatesdisplay.direction.pitch": "Нахил: %s (%s)", + "hud.coordinatesdisplay.direction.positive": "додатне %s", + "hud.coordinatesdisplay.direction.negative": "від'ємне %s", + + "hud.coordinatesdisplay.filter.always": "Завжди", + "hud.coordinatesdisplay.filter.never": "Ніколи", + "hud.coordinatesdisplay.filter.hold_compass": "Тримаючи компас", + "hud.coordinatesdisplay.filter.own_compass": "Маючи компас", + + "screen.coordinatesdisplay.config": "Налаштування %s", + "screen.coordinatesdisplay.confirmreset": "Підтвердження скидання до усталеного", + "screen.coordinatesdisplay.render": "Налаштування відображення (%s)", + "screen.coordinatesdisplay.color": "Налаштування кольору (%s)", + "screen.coordinatesdisplay.deathpos": "Налаштування показу місця смерті (%s)", + "screen.coordinatesdisplay.visual": "Налаштування вигляду (%s)", + "screen.coordinatesdisplay.position": "Змінити положення інтерфейсу", + "screen.coordinatesdisplay.text": "Налаштування тексту (%s)", + "screen.coordinatesdispaly.hudposition": "Зміна положення інтерфейсу", + + "button.coordinatesdisplay.visualconfig": "Налаштування вигляду...", + "button.coordinatesdisplay.renderconfig": "Відображення...", + "button.coordinatesdisplay.colorconfig": "Кольори...", + "button.coordinatesdisplay.deathpos": "Місце смерті...", + "button.coordinatesdisplay.text": "Налаштування тексту...", + "button.coordinatesdisplay.visibility": "Видимість: %s", + "button.coordinatesdisplay.decimalPlaces": "Цифри після коми: %s", + "button.coordinatesdisplay.decimalPlaces.block_pos": "положення блока", + "button.coordinatesdisplay.displayMode": "Режим: %s", + "button.coordinatesdisplay.textshadow": "Тінь тексту: %s", + "button.coordinatesdisplay.biomecolors": "Кольори біомів: %s", + "button.coordinatesdisplay.dimensioncolors": "Кольори вимірів: %s", + "button.coordinatesdisplay.startcorner": "Кут початку: %s", + "button.coordinatesdisplay.startcorner.top_left": "Лівий верхній", + "button.coordinatesdisplay.startcorner.top_right": "Правий верхній", + "button.coordinatesdisplay.startcorner.bottom_left": "Лівий нижній", + "button.coordinatesdisplay.startcorner.bottom_right": "Правий нижній", + "button.coordinatesdisplay.editHudPos": "Змінити положення інтерфейсу...", + "button.coordinatesdisplay.padding": "Зовнішній відступ: %s", + "button.coordinatesdisplay.textpadding": "Текстовий відступ: %s", + "button.coordinatesdisplay.background": "Тло: %s", + "button.coordinatesdisplay.xyz": "Координати: %s", + "button.coordinatesdisplay.chunkpos": "Положеня чанка: %s", + "button.coordinatesdisplay.direction": "Напрямок: %s", + "button.coordinatesdisplay.biome": "Біом: %s", + "button.coordinatesdisplay.directionint": "Кут напрямку: %s", + "button.coordinatesdisplay.mcversion": "Версія Minecraft: %s", + "button.coordinatesdisplay.dimension": "Вимір: %s", + "button.coordinatesdisplay.displayondeathscreen": "Показувати на екрані смерті: %s", + "button.coordinatesdisplay.sendinchat": "Надсилати в чат: %s", + "button.coordinatesdisplay.roundwhencopying": "Заокруглювати при копіюванні: %s", + "button.coordinatesdisplay.tpmode": "Режим телепортування: %s", + "button.coordinatesdisplay.tpmode.execute": "/execute", + "button.coordinatesdisplay.tpmode.tp": "/tp", + "button.coordinatesdisplay.tpmode.baritone": "Baritone (#goto)", + + "button.coordinatesdisplay.help": "Як використовувати...", + "button.coordinatesdisplay.wiki": "Відкрити вікі...", + "button.coordinatesdisplay.configfile": "Показати файл налаштувань...", + "button.coordinatesdisplay.configfilesuccess": "Відкрито файл налаштувань...", + "button.coordinatesdisplay.configfilefail": "Не вдалося відкрити файл налаштувань", + "button.coordinatesdisplay.resetdefault": "Скинути до усталеного...", + + "label.coordinatesdisplay.preview": "Попередній перегляд", + "label.coordinatesdisplay.definitionColor": "Колір параметра", + "label.coordinatesdisplay.dataColor": "Колір значення", + "label.coordinatesdisplay.deathposColor": "Колір місця смерті", + "label.coordinatesdisplay.backgroundColor": "Колір тла (ARGB)", + "label.coordinatesdisplay.posChatMessage": "Текст, що надсилається в чат", + "label.coordinatesdisplay.copyPosMessage": "Текст, що копіюється", + + "message.coordinatesdisplay.openfilefailed": "Не вдалося відкрити файл", + "message.coordinatesdisplay.openfilesuccess": "Файл відкрито у файловому провіднику", + "message.coordinatesdisplay.confirmreset": "Ви впевнені, що хочете скинути всі ваші налаштування до усталеного?", + "message.coordinatesdisplay.at": "Поточне положення", + "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", + "message.coordinatesdisplay.deathlocation": "%d, %d, %d у %s", + "message.coordinatesdisplay.deathpos": "Ви померли на %s", + "message.coordinatesdisplay.teleport": "Телепортуватися на місце смерті", + "message.coordintatesdisplay.disabled": "Ця опція недоступна в обраному режимі.", + + "button.coordinatesdisplay.copy": "Скопіювати в буфер обміну", + "button.coordinatesdisplay.copied": "Скопійовано!", + "button.coordinatesdisplay.send": "Надіслати в чат", + "button.coordinatesdisplay.copytp": "Скопіювати як команду для телепортації", + + "command.coordinatesdisplay.emptyArgs": "Помилка: Будь ласка, вкажіть дійсну підкоманду", + "command.coordinatesdisplay.internalError": "Стався збій", + "command.coordinatesdisplay.position.copy": "Положення скопійоване в буфер обміну!", + "command.coordinatesdisplay.position.copytp": "Положення скопійоване як команда /tp", + "command.coordinatesdisplay.config.reload": "Перезавантажено налаштування!", + "command.coordinatesdisplay.config.open.success": "Успішно відкрито файл налаштувань", + "command.coordinatesdisplay.config.open.fail": "Не вдалося відкрити файл налаштувань", + + "command.coordinatesdisplay.helpmenu": "Підкоманди /coordinates", + "command.coordinatesdisplay.config": "Config: Завантажити/збережти файл налаштувнь. Не вказуйте аргументів, щоб відкрити меню.", + "command.coordinatesdisplay.gui": "Gui: Відкрити екран координат, де ви можете робити дії з вашими координатами.", + "command.coordinatesdisplay.help": "Help: Переглянути цей список.", + "command.coordinatesdisplay.mode": "Mode: Виберіть режим показу інтерфейсу на екрані.", + "command.coordinatesdisplay.movehud": "Movehud: Відкриває меню, де ви можете переміщати інтерфейс.", + "command.coordinatesdisplay.position": "Position: Дії з вашою позицією, накшталт, надіслати її в чат або скопіювати в буфер обміну.", + "command.coordinatesdisplay.visibility": "Visibility: Перемикання видимості показу координат." +} From 7d20c9abee4c6f20df0ad3d018cccbf64e911004 Mon Sep 17 00:00:00 2001 From: Oleksandr <58863601+MeDustyy@users.noreply.github.com> Date: Sun, 2 Jun 2024 13:18:27 +0300 Subject: [PATCH 26/62] Small fix in uk_ua.json --- .../main/resources/assets/coordinatesdisplay/lang/uk_ua.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json index f5b9427..5858c4f 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -4,7 +4,7 @@ "key.coordinatesdisplay.sendpos": "Надіслати поточні координати в чат", "key.coordinatesdisplay.copypostp": "Скопіювати поточні координати як команду /tp", "key.coordinatesdisplay.changeHudPos": "Змінити положення інтерфейсу", - "key.coordinatesdisplay.cycleDisplayMode": "Перемкнути режим відображення (утримуйте Shift, щоб повернутися)", + "key.coordinatesdisplay.cycleDisplayMode": "Перемкнути режим відображення (Shift — назад)", "category.coordinatesdisplay": "Coordinates Display", "hud.coordinatesdisplay.north": "Північ", From 5c1b7749810597cda631d231d496727595abfe1c Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Thu, 6 Jun 2024 20:12:43 -0700 Subject: [PATCH 27/62] use new commands api --- .../CoordinatesDisplay.java | 5 ++ .../coordinatesdisplay/CoordinatesScreen.java | 3 +- .../command/ConfigSubcommand.java | 58 ++++++++++++++ .../command/CoordinatesCommand.java | 58 ++++++++++++++ .../command/CornerSubcommand.java | 30 +++++++ .../command/ModeSubcommand.java | 30 +++++++ .../command/PositionSubcommand.java | 41 +++++----- fabric/build.gradle | 2 +- .../fabric/CoordinatesDisplayFabric.java | 3 - .../fabric/command/ConfigCommand.java | 60 -------------- .../fabric/command/CoordinatesCommand.java | 11 --- .../fabric/command/CornerCommand.java | 29 ------- .../fabric/command/GuiCommand.java | 28 ------- .../fabric/command/HelpCommand.java | 44 ----------- .../fabric/command/ModeCommand.java | 32 -------- .../fabric/command/MoveHudCommand.java | 28 ------- .../fabric/command/PositionCommand.java | 78 ------------------- .../command/VisibilityFilterCommand.java | 29 ------- .../fabric/init/Commands.java | 24 ------ fabric/src/main/resources/fabric.mod.json | 2 +- gradle.properties | 7 +- neoforge/build.gradle | 2 +- .../neoforge/CoordinatesDisplayNeoforge.java | 4 - .../neoforge/command/ConfigCommand.java | 60 -------------- .../neoforge/command/CoordinatesCommand.java | 11 --- .../neoforge/command/CornerCommand.java | 29 ------- .../neoforge/command/GuiCommand.java | 28 ------- .../neoforge/command/HelpCommand.java | 44 ----------- .../neoforge/command/ModeCommand.java | 31 -------- .../neoforge/command/MoveHudCommand.java | 28 ------- .../command/VisibilityFilterCommand.java | 29 ------- .../neoforge/init/Commands.java | 19 ----- .../resources/META-INF/neoforge.mods.toml | 2 +- 33 files changed, 209 insertions(+), 680 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java rename neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/PositionCommand.java => common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java (52%) delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ConfigCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CoordinatesCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CornerCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/GuiCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ModeCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/MoveHudCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ConfigCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CoordinatesCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CornerCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/GuiCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ModeCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/MoveHudCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java delete mode 100644 neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index a24fdff..ece72dd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -1,11 +1,13 @@ package dev.boxadactle.coordinatesdisplay; import com.mojang.blaze3d.platform.InputConstants; +import dev.boxadactle.boxlib.command.BCommandManager; import dev.boxadactle.boxlib.config.BConfigClass; import dev.boxadactle.boxlib.config.BConfigHandler; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.ModLogger; import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.command.CoordinatesCommand; import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; @@ -72,6 +74,9 @@ public static void init() { CoordinatesHuds.registerVisibilityFilter(HoldCompassVisibility.class); CoordinatesHuds.registerVisibilityFilter(OwnCompassVisibility.class); + LOGGER.info("Registering client commands"); + BCommandManager.register(CoordinatesCommand.create()); + LOGGER.info("Initializing hud"); HUD = new Hud(); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java index d4bf357..bd32790 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java @@ -31,6 +31,7 @@ public CoordinatesScreen(Position pos) { @Override public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) { this.renderBackground(guiGraphics, mouseX, mouseY, delta); + super.render(guiGraphics, mouseX, mouseY, delta); Vec3 player = pos.position.getPlayerPos(); @@ -40,8 +41,6 @@ public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) guiGraphics.drawCenteredString(this.font, Component.translatable("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); guiGraphics.drawCenteredString(this.font, Component.translatable("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); - - super.render(guiGraphics, mouseX, mouseY, delta); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java new file mode 100644 index 0000000..bba1b91 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java @@ -0,0 +1,58 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import com.mojang.brigadier.context.CommandContext; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.ModUtil; + +public class ConfigSubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("config") + .executes(this::openConfigGui); + } + + @Override + public void build(ArgumentBuilder builder) { + builder.then(BCommandManager.literal("file") + .executes(this::openConfigFile) + ); + + builder.then(BCommandManager.literal("reload") + .executes(this::reloadConfig) + ); + + builder.then(BCommandManager.literal("gui") + .executes(this::openConfigGui) + ); + } + + private int openConfigGui(CommandContext ignored) { + CoordinatesDisplay.shouldConfigGuiOpen = true; + CoordinatesDisplay.LOGGER.info("Opening Config GUI"); + + return 0; + } + + private int openConfigFile(CommandContext ignored) { + if (ModUtil.openConfigFile()) { + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.open.success")); + return 0; + } else { + CoordinatesDisplay.LOGGER.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.open.fail")); + return 1; + } + } + + private int reloadConfig(CommandContext ignored) { + CoordinatesDisplay.CONFIG.reload(); + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.reload")); + CoordinatesDisplay.LOGGER.info("Reloaded all config"); + + return 0; + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java new file mode 100644 index 0000000..7c852ed --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java @@ -0,0 +1,58 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.google.common.collect.ImmutableList; +import com.mojang.brigadier.context.CommandContext; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientCommand; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import net.minecraft.network.chat.Component; + +import java.util.List; + +public class CoordinatesCommand { + + public static BClientCommand create() { + return BClientCommand.create("coordinates", CoordinatesCommand::openCoordinatesScreen) + .registerSubcommand(new ConfigSubcommand()) + .registerSubcommand(new CornerSubcommand()) + .registerSubcommand("help", CoordinatesCommand::showHelpMessage) + .registerSubcommand(new ModeSubcommand()) + .registerSubcommand("movehud", CoordinatesCommand::moveHud) + .registerSubcommand(new PositionSubcommand()); + } + + private static int openCoordinatesScreen(CommandContext ignored) { + + CoordinatesDisplay.shouldCoordinatesGuiOpen = true; + + return 0; + + } + + private static int showHelpMessage(CommandContext ignored) { + List components = ImmutableList.of( + GuiUtils.colorize(Component.translatable("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), + Component.translatable("command.coordinatesdisplay.config"), + Component.translatable("command.coordinatesdisplay.gui"), + Component.translatable("command.coordinatesdisplay.help"), + Component.translatable("command.coordinatesdisplay.mode"), + Component.translatable("command.coordinatesdisplay.movehud"), + Component.translatable("command.coordinatesdisplay.position"), + Component.translatable("command.coordinatesdisplay.visibility") + ); + + components.forEach(c -> { + CoordinatesDisplay.LOGGER.player.chat(c); + }); + + return 0; + } + + private static int moveHud(CommandContext ignored) { + CoordinatesDisplay.shouldHudPositionGuiOpen = true; + + return 0; + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java new file mode 100644 index 0000000..49fe56f --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java @@ -0,0 +1,30 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.config.ModConfig; + +public class CornerSubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("corner"); + } + + @Override + public void build(ArgumentBuilder builder) { + ModConfig.StartCorner[] corners = ModConfig.StartCorner.values(); + + for (ModConfig.StartCorner corner : corners) { + builder.then(BCommandManager.literal(corner.name().toLowerCase()) + .executes(c -> { + CoordinatesDisplay.getConfig().startCorner = corner; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java new file mode 100644 index 0000000..6d97049 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java @@ -0,0 +1,30 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; + +public class ModeSubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("mode"); + } + + @Override + public void build(ArgumentBuilder builder) { + String[] modes = CoordinatesHuds.registeredOverlays.keySet().toArray(new String[0]); + + for (String mode : modes) { + builder.then(BCommandManager.literal(mode.toLowerCase()) + .executes(c -> { + CoordinatesDisplay.getConfig().renderMode = mode; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/PositionCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java similarity index 52% rename from neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/PositionCommand.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java index 819bf78..a1c210f 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/PositionCommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java @@ -1,42 +1,42 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; +package dev.boxadactle.coordinatesdisplay.command; -import com.mojang.brigadier.builder.LiteralArgumentBuilder; +import com.mojang.brigadier.builder.ArgumentBuilder; import com.mojang.brigadier.context.CommandContext; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.Minecraft; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.Commands; -public class PositionCommand extends CoordinatesCommand { +public class PositionSubcommand implements BClientSubcommand { @Override - public String getName() { - return "position"; + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("position"); } @Override - public void build(LiteralArgumentBuilder builder) { - + public void build(ArgumentBuilder builder) { // send in chat - builder.then(Commands.literal("chat") + builder.then(BCommandManager.literal("chat") .executes(this::sendPosInChat) ); // copy to clipboard - builder.then(Commands.literal("copy") + builder.then(BCommandManager.literal("copy") .executes(this::copyPos) ); // copy as tp - builder.then(Commands.literal("copytp") + builder.then(BCommandManager.literal("copytp") .executes(this::copyPosTp) ); - } - private int sendPosInChat(CommandContext context) { + private int sendPosInChat(CommandContext ignored) { Position pos = Position.of(WorldUtils.getPlayer()); @@ -46,32 +46,29 @@ private int sendPosInChat(CommandContext context) { return 0; } - private int copyPos(CommandContext context) { - + private int copyPos(CommandContext context) { Position pos = Position.of(WorldUtils.getPlayer()); Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copy")); + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.position.copy")); CoordinatesDisplay.LOGGER.info("Copied location to clipboard"); return 0; - } - private int copyPosTp(CommandContext context) { + private int copyPosTp(CommandContext context) { try { Position pos = Position.of(WorldUtils.getPlayer()); Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copytp")); + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.position.copytp")); return 0; } catch (Exception ignored) { - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.internalError")); + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.internalError")); return 1; } - } } diff --git a/fabric/build.gradle b/fabric/build.gradle index a9f5bee..588677c 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -60,7 +60,7 @@ unifiedPublishing { project { displayName = "[Fabric ${rootProject.minecraft_version}] v$rootProject.mod_version" version = "$rootProject.version-fabric" - changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/$rootProject.mod_version" + changelog = "A changelog can be found here: ${rootProject.releases_page}tag/$rootProject.mod_version" releaseType = rootProject.release_type gameVersions = Arrays.asList(rootProject.game_versions.split(",")) gameLoaders = [ "fabric", "quilt" ] diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index 4415bd7..f3dc47b 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -3,7 +3,6 @@ import com.mojang.blaze3d.systems.RenderSystem; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.fabric.init.Commands; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.fabric.init.Keybinds; import dev.boxadactle.coordinatesdisplay.position.Position; @@ -20,8 +19,6 @@ public class CoordinatesDisplayFabric implements ClientModInitializer { public void onInitializeClient() { CoordinatesDisplay.init(); - Commands.register(); - ClientTickEvents.END_CLIENT_TICK.register(this::checkBindings); HudRenderCallback.EVENT.register(this::renderHud); diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ConfigCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ConfigCommand.java deleted file mode 100644 index 0509a7d..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ConfigCommand.java +++ /dev/null @@ -1,60 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.ModUtil; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; - -public class ConfigCommand extends CoordinatesCommand { - @Override - public String getName() { - return "config"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - // open config file - builder.then(ClientCommandManager.literal("file") - .executes(this::openConfigFile) - ); - - builder.then(ClientCommandManager.literal("reload") - .executes(this::reloadConfig) - ); - - - // empty args - builder.executes(this::openConfigGui); - } - - private int openConfigGui(CommandContext context) { - - CoordinatesDisplay.shouldConfigGuiOpen = true; - CoordinatesDisplay.LOGGER.info("Opening Config GUI"); - - return 0; - - } - - private int openConfigFile(CommandContext context) { - if (ModUtil.openConfigFile()) { - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.config.open.success")); - return 0; - } else { - CoordinatesDisplay.LOGGER.info(super.translatable("command.coordinatesdisplay.config.open.fail")); - return 1; - } - } - - private int reloadConfig(CommandContext context) { - CoordinatesDisplay.CONFIG.reload(); - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.config.reload")); - CoordinatesDisplay.LOGGER.info("Reloaded all config"); - - return 0; - } - -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CoordinatesCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CoordinatesCommand.java deleted file mode 100644 index 7aba4d7..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CoordinatesCommand.java +++ /dev/null @@ -1,11 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import dev.boxadactle.boxlib.fabric.command.BClientCommand; - -public abstract class CoordinatesCommand extends BClientCommand { - - @Override - public String getCommandName() { - return "coordinates"; - } -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CornerCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CornerCommand.java deleted file mode 100644 index 34388b1..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/CornerCommand.java +++ /dev/null @@ -1,29 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; - -public class CornerCommand extends CoordinatesCommand { - @Override - public String getName() { - return "corner"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - ModConfig.StartCorner[] corners = ModConfig.StartCorner.values(); - - for (ModConfig.StartCorner corner : corners) { - builder.then(ClientCommandManager.literal(corner.name().toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().startCorner = corner; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - } -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/GuiCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/GuiCommand.java deleted file mode 100644 index 2bf600b..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/GuiCommand.java +++ /dev/null @@ -1,28 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; - -public class GuiCommand extends CoordinatesCommand { - @Override - public String getName() { - return "gui"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - builder.executes(this::openCoordinatesScreen); - - } - - private int openCoordinatesScreen(CommandContext context) { - - CoordinatesDisplay.shouldCoordinatesGuiOpen = true; - - return 0; - - } -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java deleted file mode 100644 index a39479a..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/HelpCommand.java +++ /dev/null @@ -1,44 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.google.common.collect.ImmutableList; -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; -import net.minecraft.network.chat.Component; - -import java.util.List; - -public class HelpCommand extends CoordinatesCommand { - - @Override - public String getName() { - return "help"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - builder.executes(this::sendHelpMessage); - } - - private int sendHelpMessage(CommandContext context) { - List components = ImmutableList.of( - GuiUtils.colorize(Component.translatable("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), - Component.translatable("command.coordinatesdisplay.config"), - Component.translatable("command.coordinatesdisplay.gui"), - Component.translatable("command.coordinatesdisplay.help"), - Component.translatable("command.coordinatesdisplay.mode"), - Component.translatable("command.coordinatesdisplay.movehud"), - Component.translatable("command.coordinatesdisplay.position"), - Component.translatable("command.coordinatesdisplay.visibility") - ); - - components.forEach(c -> { - CoordinatesDisplay.LOGGER.player.chat(c); - }); - - return 0; - } - -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ModeCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ModeCommand.java deleted file mode 100644 index a7a2d4e..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/ModeCommand.java +++ /dev/null @@ -1,32 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; - -public class ModeCommand extends CoordinatesCommand { - @Override - public String getName() { - return "mode"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - String[] modes = CoordinatesHuds.registeredOverlays.keySet().toArray(new String[0]); - - for (String mode : modes) { - builder.then(ClientCommandManager.literal(mode.toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().renderMode = mode; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - - } -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/MoveHudCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/MoveHudCommand.java deleted file mode 100644 index 4bb5226..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/MoveHudCommand.java +++ /dev/null @@ -1,28 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; - -public class MoveHudCommand extends CoordinatesCommand { - @Override - public String getName() { - return "movehud"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - builder.executes(this::openHudPositionScreen); - - } - - private int openHudPositionScreen(CommandContext context) { - - CoordinatesDisplay.shouldHudPositionGuiOpen = true; - - return 0; - - } -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java deleted file mode 100644 index fbe7c7b..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/PositionCommand.java +++ /dev/null @@ -1,78 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; -import net.minecraft.client.Minecraft; - -public class PositionCommand extends CoordinatesCommand { - @Override - public String getName() { - return "position"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - // send in chat - builder.then(ClientCommandManager.literal("chat") - .executes(this::sendPosInChat) - ); - - // copy to clipboard - builder.then(ClientCommandManager.literal("copy") - .executes(this::copyPos) - ); - - // copy as tp - builder.then(ClientCommandManager.literal("copytp") - .executes(this::copyPosTp) - ); - - } - - private int sendPosInChat(CommandContext context) { - - Position pos = Position.of(WorldUtils.getPlayer()); - - CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); - CoordinatesDisplay.LOGGER.info("Sent position as chat message"); - - return 0; - } - - private int copyPos(CommandContext context) { - - Position pos = Position.of(WorldUtils.getPlayer()); - - Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copy")); - CoordinatesDisplay.LOGGER.info("Copied location to clipboard"); - - return 0; - - } - - private int copyPosTp(CommandContext context) { - - try { - Position pos = Position.of(WorldUtils.getPlayer()); - - Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); - - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.position.copytp")); - - return 0; - } catch (Exception ignored) { - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.internalError")); - return 1; - } - - } - -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java deleted file mode 100644 index 49fc042..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/command/VisibilityFilterCommand.java +++ /dev/null @@ -1,29 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; -import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; - -public class VisibilityFilterCommand extends CoordinatesCommand { - @Override - public String getName() { - return "visibility"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - String[] filters = CoordinatesHuds.registeredVisibilityFilters.keySet().toArray(new String[0]); - - for (String filter : filters) { - builder.then(ClientCommandManager.literal(filter.toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().visibilityFilter = filter; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - } -} diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java deleted file mode 100644 index 144e6e0..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Commands.java +++ /dev/null @@ -1,24 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.init; - -import dev.boxadactle.boxlib.fabric.command.BCommandManager; -import dev.boxadactle.coordinatesdisplay.fabric.command.*; -import net.minecraft.network.chat.Component; - -import java.util.List; - -public class Commands { - - public static void register() { - BCommandManager.registerCommand("coordinates", list -> { - list.add(ConfigCommand::new); - list.add(CornerCommand::new); - list.add(GuiCommand::new); - list.add(HelpCommand::new); - list.add(ModeCommand::new); - list.add(MoveHudCommand::new); - list.add(PositionCommand::new); - list.add(VisibilityFilterCommand::new); - }); - } - -} diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 43ea823..51b929e 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -26,7 +26,7 @@ "depends": { "fabricloader": ">=0.14.21", "minecraft": ">=1.20.5", - "boxlib": ">=13.0.0", + "boxlib": ">=13.1.0", "fabric-api": ">=0.97.5" } } diff --git a/gradle.properties b/gradle.properties index 8ea79ed..1082cdb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 10.0.0 +mod_version = 10.0.1 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,neoforge @@ -16,11 +16,12 @@ fabric_loader_version = 0.15.11 fabric_api_version = 0.97.8+1.20.6 neoforge_version = 20.6.57-beta -boxlib_version=13.0.2 +boxlib_version=13.1.0 modmenu_version=10.0.0-beta.1 # publishing game_versions = 1.20.5,1.20.6 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo -release_type = release \ No newline at end of file +release_type = release +releases_page = https://github.com/Boxadactle/coordinates-display/releases/ \ No newline at end of file diff --git a/neoforge/build.gradle b/neoforge/build.gradle index 9b73a8e..f544240 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -62,7 +62,7 @@ unifiedPublishing { project { displayName = "[NeoForge ${rootProject.minecraft_version}] v$rootProject.mod_version" version = "$rootProject.version-neoforge" - changelog = "A changelog can be found here: https://github.com/Boxadactle/coordinates-display/releases/tag/$rootProject.mod_version" + changelog = "A changelog can be found here: ${rootProject.releases_page}tag/$rootProject.mod_version" releaseType = rootProject.release_type gameVersions = Arrays.asList(rootProject.game_versions.split(",")) gameLoaders = [ "neoforge" ] diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java index 3b3400f..5f0fc35 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java @@ -1,12 +1,10 @@ package dev.boxadactle.coordinatesdisplay.neoforge; import com.mojang.blaze3d.systems.RenderSystem; -import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; -import dev.boxadactle.coordinatesdisplay.neoforge.init.Commands; import dev.boxadactle.coordinatesdisplay.neoforge.init.Keybinds; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.world.entity.player.Player; @@ -27,8 +25,6 @@ public class CoordinatesDisplayNeoforge { public CoordinatesDisplayNeoforge() { CoordinatesDisplay.init(); - Commands.register(); - ModLoadingContext.get().registerExtensionPoint(IConfigScreenFactory.class, () -> (minecraft, screen) -> new ConfigScreen(screen) ); diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ConfigCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ConfigCommand.java deleted file mode 100644 index 8516d22..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ConfigCommand.java +++ /dev/null @@ -1,60 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.ModUtil; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.Commands; - -public class ConfigCommand extends CoordinatesCommand { - @Override - public String getName() { - return "config"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - // open config file - builder.then(Commands.literal("file") - .executes(this::openConfigFile) - ); - - builder.then(Commands.literal("reload") - .executes(this::reloadConfig) - ); - - - // empty args - builder.executes(this::openConfigGui); - } - - private int openConfigGui(CommandContext context) { - - CoordinatesDisplay.shouldConfigGuiOpen = true; - CoordinatesDisplay.LOGGER.info("Opening Config GUI"); - - return 0; - - } - - private int openConfigFile(CommandContext context) { - if (ModUtil.openConfigFile()) { - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.config.open.success")); - return 0; - } else { - CoordinatesDisplay.LOGGER.info(super.translatable("command.coordinatesdisplay.config.open.fail")); - return 1; - } - } - - private int reloadConfig(CommandContext context) { - CoordinatesDisplay.CONFIG.reload(); - CoordinatesDisplay.LOGGER.player.info(super.translatable("command.coordinatesdisplay.config.reload")); - CoordinatesDisplay.LOGGER.info("Reloaded all config"); - - return 0; - } - -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CoordinatesCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CoordinatesCommand.java deleted file mode 100644 index 1dc5776..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CoordinatesCommand.java +++ /dev/null @@ -1,11 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import dev.boxadactle.boxlib.neoforge.command.BClientCommand; - -public abstract class CoordinatesCommand extends BClientCommand { - - @Override - public String getCommandName() { - return "coordinates"; - } -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CornerCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CornerCommand.java deleted file mode 100644 index 6401fa5..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/CornerCommand.java +++ /dev/null @@ -1,29 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.Commands; - -public class CornerCommand extends CoordinatesCommand { - @Override - public String getName() { - return "corner"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - ModConfig.StartCorner[] corners = ModConfig.StartCorner.values(); - - for (ModConfig.StartCorner corner : corners) { - builder.then(Commands.literal(corner.name().toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().startCorner = corner; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - } -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/GuiCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/GuiCommand.java deleted file mode 100644 index 13cdcc4..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/GuiCommand.java +++ /dev/null @@ -1,28 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.commands.CommandSourceStack; - -public class GuiCommand extends CoordinatesCommand { - @Override - public String getName() { - return "gui"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - builder.executes(this::openCoordinatesScreen); - - } - - private int openCoordinatesScreen(CommandContext context) { - - CoordinatesDisplay.shouldCoordinatesGuiOpen = true; - - return 0; - - } -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java deleted file mode 100644 index d83e526..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/HelpCommand.java +++ /dev/null @@ -1,44 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.google.common.collect.ImmutableList; -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.network.chat.Component; - -import java.util.List; - -public class HelpCommand extends CoordinatesCommand { - - @Override - public String getName() { - return "help"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - builder.executes(this::sendHelpMessage); - } - - private int sendHelpMessage(CommandContext context) { - List components = ImmutableList.of( - GuiUtils.colorize(Component.translatable("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), - Component.translatable("command.coordinatesdisplay.config"), - Component.translatable("command.coordinatesdisplay.gui"), - Component.translatable("command.coordinatesdisplay.help"), - Component.translatable("command.coordinatesdisplay.mode"), - Component.translatable("command.coordinatesdisplay.movehud"), - Component.translatable("command.coordinatesdisplay.position"), - Component.translatable("command.coordinatesdisplay.visibility") - ); - - components.forEach(c -> { - CoordinatesDisplay.LOGGER.player.chat(c); - }); - - return 0; - } - -} \ No newline at end of file diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ModeCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ModeCommand.java deleted file mode 100644 index 26d7a2f..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/ModeCommand.java +++ /dev/null @@ -1,31 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.Commands; - -public class ModeCommand extends CoordinatesCommand { - @Override - public String getName() { - return "mode"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - String[] modes = CoordinatesHuds.registeredOverlays.keySet().toArray(new String[0]); - - for (String mode : modes) { - builder.then(Commands.literal(mode.toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().renderMode = mode; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - - } -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/MoveHudCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/MoveHudCommand.java deleted file mode 100644 index 620175a..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/MoveHudCommand.java +++ /dev/null @@ -1,28 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.commands.CommandSourceStack; - -public class MoveHudCommand extends CoordinatesCommand { - @Override - public String getName() { - return "movehud"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - - builder.executes(this::openHudPositionScreen); - - } - - private int openHudPositionScreen(CommandContext context) { - - CoordinatesDisplay.shouldHudPositionGuiOpen = true; - - return 0; - - } -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java deleted file mode 100644 index 93ac90d..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/command/VisibilityFilterCommand.java +++ /dev/null @@ -1,29 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.command; - -import com.mojang.brigadier.builder.LiteralArgumentBuilder; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import net.minecraft.commands.CommandSourceStack; -import net.minecraft.commands.Commands; - -public class VisibilityFilterCommand extends CoordinatesCommand { - @Override - public String getName() { - return "visibility"; - } - - @Override - public void build(LiteralArgumentBuilder builder) { - String[] filters = CoordinatesHuds.registeredVisibilityFilters.keySet().toArray(new String[0]); - - for (String filter : filters) { - builder.then(Commands.literal(filter.toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().visibilityFilter = filter; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - } -} diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java deleted file mode 100644 index 196d376..0000000 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Commands.java +++ /dev/null @@ -1,19 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.neoforge.init; - -import dev.boxadactle.boxlib.neoforge.command.BCommandManager; -import dev.boxadactle.coordinatesdisplay.neoforge.command.*; - -public class Commands { - public static void register() { - BCommandManager.registerCommand("coordinates", list -> { - list.add(ConfigCommand::new); - list.add(CornerCommand::new); - list.add(GuiCommand::new); - list.add(HelpCommand::new); - list.add(ModeCommand::new); - list.add(MoveHudCommand::new); - list.add(PositionCommand::new); - list.add(VisibilityFilterCommand::new); - }); - } -} diff --git a/neoforge/src/main/resources/META-INF/neoforge.mods.toml b/neoforge/src/main/resources/META-INF/neoforge.mods.toml index edc43d0..222e02b 100644 --- a/neoforge/src/main/resources/META-INF/neoforge.mods.toml +++ b/neoforge/src/main/resources/META-INF/neoforge.mods.toml @@ -30,7 +30,7 @@ side = "BOTH" [[dependencies.coordinatesdisplay]] modId = "boxlib" type = "required" -versionRange = "[13.0.0, 14.0.0)" +versionRange = "[13.1.0, 14.0.0)" ordering = "NONE" side = "BOTH" From 110de3b24580bfc396cc20b3979d24866bb217b4 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Mon, 24 Jun 2024 17:34:03 -0700 Subject: [PATCH 28/62] update to 1.21 --- .../CoordinatesDisplay.java | 7 +++--- .../coordinatesdisplay/ModUtil.java | 9 +++----- .../hud/renderer/SpawnpointRenderer.java | 10 ++++----- .../hud/visibility/HoldMapVisibility.java | 17 ++++++++++++++ .../hud/visibility/OwnMapVisibility.java | 22 +++++++++++++++++++ .../assets/coordinatesdisplay/lang/en_us.json | 2 ++ .../assets/coordinatesdisplay/lang/es_es.json | 13 ++++++----- .../assets/coordinatesdisplay/lang/ja_jp.json | 13 ++++++----- .../assets/coordinatesdisplay/lang/ko_kr.json | 13 ++++++----- .../assets/coordinatesdisplay/lang/ru_ru.json | 13 ++++++----- .../fabric/CoordinatesDisplayFabric.java | 3 ++- fabric/src/main/resources/fabric.mod.json | 8 +++---- gradle.properties | 15 +++++++------ .../resources/META-INF/neoforge.mods.toml | 6 ++--- 14 files changed, 101 insertions(+), 50 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index ece72dd..cece272 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -14,10 +14,7 @@ import dev.boxadactle.coordinatesdisplay.hud.Hud; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.hud.renderer.*; -import dev.boxadactle.coordinatesdisplay.hud.visibility.AlwaysVisibility; -import dev.boxadactle.coordinatesdisplay.hud.visibility.HoldCompassVisibility; -import dev.boxadactle.coordinatesdisplay.hud.visibility.NeverVisibility; -import dev.boxadactle.coordinatesdisplay.hud.visibility.OwnCompassVisibility; +import dev.boxadactle.coordinatesdisplay.hud.visibility.*; import dev.boxadactle.coordinatesdisplay.position.Position; public class CoordinatesDisplay { @@ -73,6 +70,8 @@ public static void init() { CoordinatesHuds.registerVisibilityFilter(NeverVisibility.class); CoordinatesHuds.registerVisibilityFilter(HoldCompassVisibility.class); CoordinatesHuds.registerVisibilityFilter(OwnCompassVisibility.class); + CoordinatesHuds.registerVisibilityFilter(HoldMapVisibility.class); + CoordinatesHuds.registerVisibilityFilter(OwnMapVisibility.class); LOGGER.info("Registering client commands"); BCommandManager.register(CoordinatesCommand.create()); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 9adf69a..01138b8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -20,6 +20,7 @@ import java.io.File; import java.io.IOException; import java.text.DecimalFormat; +import java.util.Objects; @SuppressWarnings("unchecked") public class ModUtil { @@ -39,13 +40,13 @@ public static String parseText(String text, Position pos) { String direction = getDirectionFromYaw(Mth.wrapDegrees(c.cameraEntity.getXRot())); - Pair[] supported = new Pair[]{ + Pair[] supported = new Pair[]{ new Pair<>("dimension", pos.world.getDimension(true)), new Pair<>("x", x), new Pair<>("y", y), new Pair<>("z", z), new Pair<>("direction", direction), - new Pair<>("name", c.player.getDisplayName().getString()) + new Pair<>("name", Objects.requireNonNull(c.player.getDisplayName()).getString()) }; for (Pair pair : supported) { newTextComponent = newTextComponent.replaceAll("\\{" + pair.getFirst() + "}", (String) pair.getSecond()); @@ -210,10 +211,6 @@ public static boolean not(T val, T ...compare) { return toReturn; } - public static BlockPos toBlockPos(Vec3 pos) { - return new BlockPos(pos.getX(), pos.getY(), pos.getZ()); - } - public static Vec3i doubleVecToIntVec(net.minecraft.world.phys.Vec3 vec) { return new Vec3i((int)Math.round(vec.x), (int)Math.round(vec.y), (int)Math.round(vec.z)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java index d959c44..088d7df 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -35,10 +35,10 @@ ) public class SpawnpointRenderer implements HudRenderer { - public static ResourceLocation SOUTH = new ResourceLocation("textures/item/compass_00.png"); - public static ResourceLocation WEST = new ResourceLocation("textures/item/compass_07.png"); - public static ResourceLocation NORTH = new ResourceLocation("textures/item/compass_16.png"); - public static ResourceLocation EAST = new ResourceLocation("textures/item/compass_25.png"); + public static ResourceLocation SOUTH = ResourceLocation.withDefaultNamespace("textures/item/compass_00.png"); + public static ResourceLocation WEST = ResourceLocation.withDefaultNamespace("textures/item/compass_07.png"); + public static ResourceLocation NORTH = ResourceLocation.withDefaultNamespace("textures/item/compass_16.png"); + public static ResourceLocation EAST = ResourceLocation.withDefaultNamespace("textures/item/compass_25.png"); // unfortunately, I don't think you can access the player's // spawnpoint unless your mod is server-side @@ -199,7 +199,7 @@ private ResourceLocation resolveCompassTexture(double d) { }; String texture = "textures/" + textures[(int) (range1 * textures.length)] + ".png"; - return new ResourceLocation("minecraft", texture); + return ResourceLocation.withDefaultNamespace(texture); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java new file mode 100644 index 0000000..af95111 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java @@ -0,0 +1,17 @@ +package dev.boxadactle.coordinatesdisplay.hud.visibility; + +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Items; + +@HudVisibility("hold_map") +public class HoldMapVisibility implements HudVisibilityFilter { + @Override + public boolean isVisible() { + ItemStack p = WorldUtils.getPlayer().getInventory().getSelected(); + + return p.is(Items.MAP) || p.is(Items.FILLED_MAP); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java new file mode 100644 index 0000000..f1b843a --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java @@ -0,0 +1,22 @@ +package dev.boxadactle.coordinatesdisplay.hud.visibility; + +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.item.Items; + +@HudVisibility("own_map") +public class OwnMapVisibility implements HudVisibilityFilter { + @Override + public boolean isVisible() { + Inventory inventory = WorldUtils.getPlayer().getInventory(); + + return inventory.contains((itemStack -> { + if (itemStack.isEmpty()) { + return false; + } + return itemStack.is(Items.MAP) || itemStack.is(Items.FILLED_MAP); + })); + } +} diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 6fc0629..81b2b79 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -96,6 +96,8 @@ "hud.coordinatesdisplay.filter.never": "Never", "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", + "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", + "hud.coordinatesdisplay.filter.own_map": "Have a Map", "screen.coordinatesdisplay.config": "Config for %s", "screen.coordinatesdisplay.confirmreset": "Confirm Reset to Default", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index b47121d..b98cafc 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -1,5 +1,4 @@ { - "key.coordinatesdisplay.visible": "Conmutar el HUD", "key.coordinatesdisplay.coordinatesgui": "Abrir GUI de coordenadas", "key.coordinatesdisplay.copypos": "Copiar la posición actual al portapapel", "key.coordinatesdisplay.sendpos": "Enviar la posición actual en chat", @@ -93,6 +92,13 @@ "hud.coordinatesdisplay.direction.positive": "%s positivo", "hud.coordinatesdisplay.direction.negative": "%s negativo", + "hud.coordinatesdisplay.filter.always": "Siempre", + "hud.coordinatesdisplay.filter.never": "Nunca", + "hud.coordinatesdisplay.filter.hold_compass": "Sostener una brújula", + "hud.coordinatesdisplay.filter.own_compass": "Tener una brújula", + "hud.coordinatesdisplay.filter.hold_map": "Sostener un mapa", + "hud.coordinatesdisplay.filter.own_map": "Tener un mapa", + "screen.coordinatesdisplay.config": "Configuración de %s", "screen.coordinatesdisplay.confirmreset": "Confirme que desea restaurar la configurción por defecto", "screen.coordinatesdisplay.render": "Configuración de renderizado de %s", @@ -108,7 +114,6 @@ "button.coordinatesdisplay.colorconfig": "Colores...", "button.coordinatesdisplay.deathpos": "Posición de muerte...", "button.coordinatesdisplay.text": "Ajustes de texto...", - "button.coordinatesdisplay.visible": "Activado: %s", "button.coordinatesdisplay.decimalPlaces": "Cantidad de decimales: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "posición de bloque", "button.coordinatesdisplay.displayMode": "Modo: %s", @@ -171,7 +176,6 @@ "command.coordinatesdisplay.emptyArgs": "Error: por favor envia un subcomando válido", "command.coordinatesdisplay.internalError": "Un error interno se ha ocurrido", - "command.coordinatesdisplay.togglemessage": "¡El hud se ha conmutado!", "command.coordinatesdisplay.position.copy": "La posición se ha copiado al portapapel.", "command.coordinatesdisplay.position.copytp": "La posición se ha copiado como un comando de /tp", "command.coordinatesdisplay.config.reload": "¡Refrescó la configuración!", @@ -184,6 +188,5 @@ "command.coordinatesdisplay.help": "Help: Mostrar esta lista.", "command.coordinatesdisplay.mode": "Mode: Seleccionar el modo de visualizaciòn que quieres renderizar en la pantalla.", "command.coordinatesdisplay.movehud": "Movehud: Abrir el menù donde se puede mover el superposiciòn.", - "command.coordinatesdisplay.position": "Position: Hacer cosas con su posiciòn, como enviar en el chat, y copiando al portapapeles.", - "command.coordinatesdisplay.toggle": "Toggle: Conmutar activado/desactivado el superposiciòn." + "command.coordinatesdisplay.position": "Position: Hacer cosas con su posiciòn, como enviar en el chat, y copiando al portapapeles." } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index 754c5d2..cfd1011 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -1,5 +1,4 @@ { - "key.coordinatesdisplay.visible": "HUDの切り替え", "key.coordinatesdisplay.coordinatesgui": "座標GUIを開く", "key.coordinatesdisplay.copypos": "現在の位置をクリップボードにコピー", "key.coordinatesdisplay.sendpos": "現在の位置をチャットで送信", @@ -93,6 +92,13 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.filter.always": "Always", + "hud.coordinatesdisplay.filter.never": "Never", + "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", + "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", + "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", + "hud.coordinatesdisplay.filter.own_map": "Have a Map", + "screen.coordinatesdisplay.config": "%sの設定", "screen.coordinatesdisplay.confirmreset": "デフォルトにリセットを確認", "screen.coordinatesdisplay.render": "%sの描画設定", @@ -108,7 +114,6 @@ "button.coordinatesdisplay.colorconfig": "色設定...", "button.coordinatesdisplay.deathpos": "死亡位置設定...", "button.coordinatesdisplay.text": "テキスト設定...", - "button.coordinatesdisplay.visible": "表示: %s", "button.coordinatesdisplay.decimalPlaces": "小数点以下桁数: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "ブロック位置", "button.coordinatesdisplay.displayMode": "表示モード: %s", @@ -171,7 +176,6 @@ "command.coordinatesdisplay.emptyArgs": "エラー: 有効なサブコマンドを入力してください", "command.coordinatesdisplay.internalError": "内部エラーが発生しました。", - "command.coordinatesdisplay.togglemessage": "HUDの切り替えが完了しました!", "command.coordinatesdisplay.position.copy": "位置をクリップボードにコピーしました!", "command.coordinatesdisplay.position.copytp": "/tpコマンドとして位置をコピーしました", "command.coordinatesdisplay.config.reload": "設定をリロードしました!", @@ -184,6 +188,5 @@ "command.coordinatesdisplay.help": "Help: このリストを表示します。", "command.coordinatesdisplay.mode": "Mode: 画面に表示される表示モードを選択します。", "command.coordinatesdisplay.movehud": "Movehud: HUDを移動できるGUIを開きます。", - "command.coordinatesdisplay.position": "Position: 位置に関する操作を行います。例: チャットに送信、クリップボードにコピー。", - "command.coordinatesdisplay.toggle": "Toggle: HUDの表示を切り替えます。" + "command.coordinatesdisplay.position": "Position: 位置に関する操作を行います。例: チャットに送信、クリップボードにコピー。" } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index c2ee581..25310b9 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -1,5 +1,4 @@ { - "key.coordinatesdisplay.visible": "HUD 토글", "key.coordinatesdisplay.coordinatesgui": "좌표 GUI 열기", "key.coordinatesdisplay.copypos": "현재 위치를 클립 보드로 복사하십시오", "key.coordinatesdisplay.sendpos": "채팅에서 현재 위치를 보내십시오", @@ -93,6 +92,13 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.filter.always": "Always", + "hud.coordinatesdisplay.filter.never": "Never", + "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", + "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", + "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", + "hud.coordinatesdisplay.filter.own_map": "Have a Map", + "screen.coordinatesdisplay.config": "%s 환경설정", "screen.coordinatesdisplay.confirmreset": "기본값으로 초기화 확인", "screen.coordinatesdisplay.render": "%s 의 렌더링 구성", @@ -108,7 +114,6 @@ "button.coordinatesdisplay.colorconfig": "색상...", "button.coordinatesdisplay.deathpos": "죽음의 위치", "button.coordinatesdisplay.text": "텍스트 설정...", - "button.coordinatesdisplay.visible": "화면에 표시: %s", "button.coordinatesdisplay.decimalPlaces": "소수점 표시: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "블록 위치", "button.coordinatesdisplay.displayMode": "Display Mode: %s", @@ -171,7 +176,6 @@ "command.coordinatesdisplay.emptyArgs": "Error: please enter a valid sub-command", "command.coordinatesdisplay.internalError": "An internal error has occurred.", - "command.coordinatesdisplay.togglemessage": "Toggled Hud!", "command.coordinatesdisplay.position.copy": "Copied the location to the clipboard!", "command.coordinatesdisplay.position.copytp": "Copied position as /tp command", "command.coordinatesdisplay.config.reload": "Reloaded config!", @@ -184,6 +188,5 @@ "command.coordinatesdisplay.help": "Help: View this list.", "command.coordinatesdisplay.mode": "Mode: Select the display mode you want to be rendered on the screen.", "command.coordinatesdisplay.movehud": "Movehud: Open the gui where you can move the HUD.", - "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard.", - "command.coordinatesdisplay.toggle": "Toggle: Toggle on/off the HUD." + "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard." } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index dad3830..5813659 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -1,5 +1,4 @@ { - "key.coordinatesdisplay.visible": "Переключить Hud", "key.coordinatesdisplay.coordinatesgui": "Открыть GUI для координат", "key.coordinatesdisplay.copypos": "Скопировать текущую позицию в буфер обмена", "key.coordinatesdisplay.sendpos": "Скопирать текущую позицию в чат", @@ -93,6 +92,13 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.filter.always": "Always", + "hud.coordinatesdisplay.filter.never": "Never", + "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", + "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", + "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", + "hud.coordinatesdisplay.filter.own_map": "Have a Map", + "screen.coordinatesdisplay.config": "Конфигурация для %s", "screen.coordinatesdisplay.confirmreset": "Подтвердить сброс настроек по умолчанию", "screen.coordinatesdisplay.render": "Рендеринг конфигурации для %s", @@ -108,7 +114,6 @@ "button.coordinatesdisplay.colorconfig": "Цвета...", "button.coordinatesdisplay.deathpos": "Позиция смерти...", "button.coordinatesdisplay.text": "Текстовые настройки...", - "button.coordinatesdisplay.visible": "Видимый: %s", "button.coordinatesdisplay.decimalPlaces": "Decimal Places: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "позиция блока", "button.coordinatesdisplay.displayMode": "Display Mode: %s", @@ -171,7 +176,6 @@ "command.coordinatesdisplay.emptyArgs": "Error: please enter a valid sub-command", "command.coordinatesdisplay.internalError": "An internal error has occurred.", - "command.coordinatesdisplay.togglemessage": "Toggled Hud!", "command.coordinatesdisplay.position.copy": "Copied the location to the clipboard!", "command.coordinatesdisplay.position.copytp": "Copied position as /tp command", "command.coordinatesdisplay.config.reload": "Reloaded config!", @@ -184,6 +188,5 @@ "command.coordinatesdisplay.help": "Help: View this list.", "command.coordinatesdisplay.mode": "Mode: Select the display mode you want to be rendered on the screen.", "command.coordinatesdisplay.movehud": "Movehud: Open the gui where you can move the HUD.", - "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard.", - "command.coordinatesdisplay.toggle": "Toggle: Toggle on/off the HUD." + "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard." } \ No newline at end of file diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index f3dc47b..fdc91c3 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -9,6 +9,7 @@ import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; +import net.minecraft.client.DeltaTracker; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.world.entity.player.Player; @@ -33,7 +34,7 @@ private void checkBindings(Minecraft client) { } } - private void renderHud(GuiGraphics guiGraphics, float tickDelta) { + private void renderHud(GuiGraphics guiGraphics, DeltaTracker tickDelta) { if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { try { RenderSystem.enableBlend(); diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 51b929e..db3fd0c 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -24,9 +24,9 @@ "coordinatesdisplay-common.mixins.json" ], "depends": { - "fabricloader": ">=0.14.21", - "minecraft": ">=1.20.5", - "boxlib": ">=13.1.0", - "fabric-api": ">=0.97.5" + "fabricloader": ">=0.15.10", + "minecraft": ">=1.21", + "boxlib": ">=14.0.0", + "fabric-api": ">=0.100.0" } } diff --git a/gradle.properties b/gradle.properties index 1082cdb..a39d013 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,24 +3,25 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 10.0.1 +mod_version = 11.0.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,neoforge # Minecraft properties -minecraft_version = 1.20.6 +minecraft_version = 1.21 # Dependencies +#architectury_api_version = 11.1.17 fabric_loader_version = 0.15.11 -fabric_api_version = 0.97.8+1.20.6 -neoforge_version = 20.6.57-beta +fabric_api_version = 0.100.3+1.21 +neoforge_version = 21.0.37-beta -boxlib_version=13.1.0 -modmenu_version=10.0.0-beta.1 +modmenu_version = 11.0.1 +boxlib_version = 14.0.0 # publishing -game_versions = 1.20.5,1.20.6 +game_versions = 1.21 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release diff --git a/neoforge/src/main/resources/META-INF/neoforge.mods.toml b/neoforge/src/main/resources/META-INF/neoforge.mods.toml index 222e02b..c54affd 100644 --- a/neoforge/src/main/resources/META-INF/neoforge.mods.toml +++ b/neoforge/src/main/resources/META-INF/neoforge.mods.toml @@ -16,21 +16,21 @@ logoFile = "icon.png" [[dependencies.coordinatesdisplay]] modId = "neoforge" type = "required" -versionRange = "[20.5,)" +versionRange = "[21,)" ordering = "NONE" side = "BOTH" [[dependencies.coordinatesdisplay]] modId = "minecraft" type = "required" -versionRange = "[1.20.5,)" +versionRange = "[1.21,)" ordering = "NONE" side = "BOTH" [[dependencies.coordinatesdisplay]] modId = "boxlib" type = "required" -versionRange = "[13.1.0, 14.0.0)" +versionRange = "[14.0.0, 15.0.0)" ordering = "NONE" side = "BOTH" From 754d6a2531d7547b55b49741624ccf66c04be085 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 30 Jun 2024 21:42:31 -0700 Subject: [PATCH 29/62] add chunk renderer and VisibilitySubcommand --- .../CoordinatesDisplay.java | 1 + .../coordinatesdisplay/ModUtil.java | 4 + .../command/CoordinatesCommand.java | 1 + .../command/VisibilitySubcommand.java | 30 ++++++ .../hud/renderer/ChunkRenderer.java | 98 +++++++++++++++++++ .../assets/coordinatesdisplay/lang/en_us.json | 13 +++ 6 files changed, 147 insertions(+) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index cece272..0ee75fd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -64,6 +64,7 @@ public static void init() { CoordinatesHuds.register(HotbarRenderer.class); CoordinatesHuds.register(SpawnpointRenderer.class); CoordinatesHuds.register(DirectionRenderer.class); + CoordinatesHuds.register(ChunkRenderer.class); LOGGER.info("Registering hud visibility filters"); CoordinatesHuds.registerVisibilityFilter(AlwaysVisibility.class); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 01138b8..264b3e1 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -219,4 +219,8 @@ public static Vec3 fromMinecraftVector(net.minecraft.world.phys.Vec3 vec return new Vec3<>(vec3d.x, vec3d.y, vec3d.z); } + public static BlockPos toBlockPos(Vec3 vec) { + return new BlockPos(vec.getX(), vec.getY(), vec.getZ()); + } + } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java index 7c852ed..de01c9f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java @@ -18,6 +18,7 @@ public static BClientCommand create() { .registerSubcommand(new CornerSubcommand()) .registerSubcommand("help", CoordinatesCommand::showHelpMessage) .registerSubcommand(new ModeSubcommand()) + .registerSubcommand(new VisibilitySubcommand()) .registerSubcommand("movehud", CoordinatesCommand::moveHud) .registerSubcommand(new PositionSubcommand()); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java new file mode 100644 index 0000000..d62bf8e --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java @@ -0,0 +1,30 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; + +public class VisibilitySubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("visibility"); + } + + @Override + public void build(ArgumentBuilder builder) { + String[] modes = CoordinatesHuds.registeredVisibilityFilters.keySet().toArray(new String[0]); + + for (String mode : modes) { + builder.then(BCommandManager.literal(mode.toLowerCase()) + .executes(c -> { + CoordinatesDisplay.getConfig().visibilityFilter = mode; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java new file mode 100644 index 0000000..e8bb47e --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java @@ -0,0 +1,98 @@ +package dev.boxadactle.coordinatesdisplay.hud.renderer; + +import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; +import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; +import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; +import dev.boxadactle.boxlib.layouts.layout.RowLayout; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.boxlib.util.ClientUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.network.chat.Component; +import net.minecraft.world.level.ChunkPos; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +@DisplayMode( + value = "chunk", + hasXYZ = false, + hasBiome = false, + hasDimension = false, + hasChunkData = false, + hasDirection = false, + hasDirectionInt = false, + hasMCVersion = false +) +public class ChunkRenderer implements HudRenderer { + + @Override + public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + RowLayout hud = new RowLayout(0, 0, config().textPadding); + + { + ColumnLayout left = new ColumnLayout(0, 0, config().textPadding); + + // position + Vec2 chunkPos = pos.position.getChunkPos(); + Component position = definition(translation("position")); + Component chunkX = definition(translation("position.x", value(Integer.toString(chunkPos.getX())))); + Component chunkY = definition(translation("position.y", value(Integer.toString(pos.position.getChunkY())))); + Component chunkZ = definition(translation("position.z", value(Integer.toString(chunkPos.getY())))); + + left.addComponent(new ParagraphComponent(2, position, chunkX, chunkY, chunkZ)); + + // region + ChunkPos chunkPos1 = new ChunkPos(ModUtil.toBlockPos(pos.position.getBlockPos())); + Component region = definition(translation("region")); + Component rFile = value(String.format("r.%d.%d.mca", chunkPos1.getRegionX(), chunkPos1.getRegionZ())); + Component localRegion = value(String.format("%d %d", chunkPos1.getRegionLocalX(), chunkPos1.getRegionLocalZ())); + + left.addComponent(new ParagraphComponent(2, region, rFile, localRegion)); + + hud.addComponent(new LayoutContainerComponent(left)); + } + + { + ColumnLayout right = new ColumnLayout(0, 0, config().textPadding); + + // Chunks[C] + Component chunks = definition(translation("chunks")); + + String var1 = ClientUtils.getClient().level != null ? ClientUtils.getClient().level.gatherChunkSourceStats() : "Chunks[C] W: 0/0"; + + Pattern chunksPattern = Pattern.compile("Chunks\\[C] W: (\\d+), (\\d+) E:"); + Matcher chunksMatcher = chunksPattern.matcher(var1); + boolean var3 = chunksMatcher.find(); + Component cached = definition(translation("chunks.cached", value(var3 ? chunksMatcher.group(1) : "0"))); + Component memory = definition(translation("chunks.memory", value(var3 ? chunksMatcher.group(2) : "0"))); + + right.addComponent(new ParagraphComponent(2, chunks, cached, memory)); + + // C + Component c = definition(translation("c")); + + String var2 = ClientUtils.getClient().level != null ? ClientUtils.getClient().levelRenderer.getSectionStatistics() : "C: 0/0"; + + // why is this field private mojang + Pattern cPattern = Pattern.compile("C: (\\d+)/(\\d+) \\(s\\)"); + Matcher cMatcher = cPattern.matcher(var2); + boolean var4 = cMatcher.find(); + Component rendered = definition(translation("c.rendered", value(var4 ? cMatcher.group(1) : "0"))); + Component loaded = definition(translation("c.loaded", value(var4 ? cMatcher.group(2) : "0"))); + + right.addComponent(new ParagraphComponent(2, c, rendered, loaded)); + + hud.addComponent(new LayoutContainerComponent(right)); + } + + return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + } + +} diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 81b2b79..6918213 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -92,6 +92,19 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.chunk": "Chunk", + "hud.coordinatesdisplay.chunk.position": "Position", + "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", + "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", + "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", + "hud.coordinatesdisplay.chunk.region": "Region", + "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", + "hud.coordinatesdisplay.chunk.chunks.memory": "Memory: %s", + "hud.coordinatesdisplay.chunk.c": "C", + "hud.coordinatesdisplay.chunk.c.rendered": "Rendered: %s", + "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", + "hud.coordinatesdisplay.filter.always": "Always", "hud.coordinatesdisplay.filter.never": "Never", "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", From 213e00cb92006e2081f04b62e5ace7b71250da5b Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 30 Jun 2024 21:43:16 -0700 Subject: [PATCH 30/62] bump version --- .../dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java | 2 +- gradle.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 0ee75fd..25a000f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -23,7 +23,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "10.0.0"; + public static final String VERSION = "11.0.1"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/gradle.properties b/gradle.properties index a39d013..7d46963 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 11.0.0 +mod_version = 11.0.1 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,neoforge From bf3de676e3517c5694648afd78f0efec4b4eb959 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sat, 6 Jul 2024 22:20:17 -0700 Subject: [PATCH 31/62] Re-add enabled option and keybind (#40) --- build.gradle | 2 +- .../CoordinatesDisplay.java | 21 +++++++++++++++-- .../command/CoordinatesCommand.java | 10 +++++++- .../coordinatesdisplay/config/ModConfig.java | 2 ++ .../config/screen/ConfigScreen.java | 8 +++++++ .../coordinatesdisplay/hud/Hud.java | 2 +- .../hud/visibility/NeverVisibility.java | 12 ---------- .../assets/coordinatesdisplay/lang/en_us.json | 3 ++- .../assets/coordinatesdisplay/lang/es_es.json | 16 ++++++++++++- .../assets/coordinatesdisplay/lang/ja_jp.json | 16 ++++++++++++- .../assets/coordinatesdisplay/lang/ko_kr.json | 16 ++++++++++++- .../assets/coordinatesdisplay/lang/ru_ru.json | 16 ++++++++++++- .../assets/coordinatesdisplay/lang/uk_ua.json | 16 ++++++++++++- .../fabric/init/Keybinds.java | 22 +++++------------- gradle.properties | 10 ++++---- gradle/wrapper/gradle-wrapper.jar | Bin 43462 -> 43453 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew.bat | 20 ++++++++-------- .../neoforge/init/Keybinds.java | 15 ++++-------- settings.gradle | 2 +- 20 files changed, 145 insertions(+), 66 deletions(-) delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java diff --git a/build.gradle b/build.gradle index a3ca5b1..12871c2 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'dev.architectury.loom' version '1.6-SNAPSHOT' apply false + id 'dev.architectury.loom' version '1.7-SNAPSHOT' apply false id 'architectury-plugin' version '3.4-SNAPSHOT' id 'com.github.johnrengelman.shadow' version '8.1.1' apply false id "me.shedaniel.unified-publishing" version "0.1.+" diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 25a000f..590beda 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -16,6 +16,8 @@ import dev.boxadactle.coordinatesdisplay.hud.renderer.*; import dev.boxadactle.coordinatesdisplay.hud.visibility.*; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.KeyMapping; +import org.lwjgl.glfw.GLFW; public class CoordinatesDisplay { @@ -23,7 +25,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "11.0.1"; + public static final String VERSION = "11.1.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -68,7 +70,6 @@ public static void init() { LOGGER.info("Registering hud visibility filters"); CoordinatesHuds.registerVisibilityFilter(AlwaysVisibility.class); - CoordinatesHuds.registerVisibilityFilter(NeverVisibility.class); CoordinatesHuds.registerVisibilityFilter(HoldCompassVisibility.class); CoordinatesHuds.registerVisibilityFilter(OwnCompassVisibility.class); CoordinatesHuds.registerVisibilityFilter(HoldMapVisibility.class); @@ -158,6 +159,22 @@ public static int getDimensionColor(String name, int defaultColor) { } public static class Bindings { + public static final KeyMapping hudEnabled = new KeyMapping("key.coordinatesdisplay.hudenabled", GLFW.GLFW_KEY_H, "category.coordinatesdisplay"); + + public static final KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); + + public static final KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", GLFW.GLFW_KEY_B, "category.coordinatesdisplay"); + public static final KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", GLFW.GLFW_KEY_X, "category.coordinatesdisplay"); + public static final KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", GLFW.GLFW_KEY_N, "category.coordinatesdisplay"); + + public static final KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); + public static final KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); + + + public static void toggleHud() { + CONFIG.get().enabled = !CONFIG.get().enabled; + CONFIG.save(); + } public static void coordinatesGui() { shouldCoordinatesGuiOpen = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java index de01c9f..2cd9b36 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java @@ -20,7 +20,8 @@ public static BClientCommand create() { .registerSubcommand(new ModeSubcommand()) .registerSubcommand(new VisibilitySubcommand()) .registerSubcommand("movehud", CoordinatesCommand::moveHud) - .registerSubcommand(new PositionSubcommand()); + .registerSubcommand(new PositionSubcommand()) + .registerSubcommand("toggle", CoordinatesCommand::toggle); } private static int openCoordinatesScreen(CommandContext ignored) { @@ -31,6 +32,13 @@ private static int openCoordinatesScreen(CommandContext ign } + private static int toggle(CommandContext ignored) { + CoordinatesDisplay.getConfig().enabled = !CoordinatesDisplay.getConfig().enabled; + CoordinatesDisplay.CONFIG.save(); + + return 0; + } + private static int showHelpMessage(CommandContext ignored) { List components = ImmutableList.of( GuiUtils.colorize(Component.translatable("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 47aba10..853137c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -15,6 +15,8 @@ @BConfigFile("coordinates-display") public class ModConfig implements BConfig { + public boolean enabled = true; + public int decimalPlaces = 0; public String renderMode = "default"; public StartCorner startCorner = StartCorner.TOP_LEFT; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index 61a9e41..025dfd9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -7,6 +7,7 @@ import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.config.ModConfig; import net.minecraft.client.gui.screens.ConfirmScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -40,6 +41,13 @@ protected void initFooter(int startX, int startY) { @Override protected void initConfigButtons() { + // enabled + this.addConfigLine(new BBooleanButton( + "button.coordinatesdisplay.enabled", + CoordinatesDisplay.getConfig().enabled, + (val) -> CoordinatesDisplay.getConfig().enabled = val + )); + // visual settings this.addConfigLine(new BConfigScreenButton( Component.translatable("button.coordinatesdisplay.visualconfig"), diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index f8e18c8..1c93ce1 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -46,7 +46,7 @@ public boolean shouldRender(String visibilityFilter) { bl &= CoordinatesDisplay.shouldHudRender; bl &= filter.getFilter().isVisible(); - return bl; + return bl && CoordinatesDisplay.getConfig().enabled; } public void render(GuiGraphics guiGraphics, Position pos, int x, int y, String renderMode, ModConfig.StartCorner startCorner, boolean moveOverlay) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java deleted file mode 100644 index 0466ca3..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/NeverVisibility.java +++ /dev/null @@ -1,12 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.hud.visibility; - -import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; -import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; - -@HudVisibility("never") -public class NeverVisibility implements HudVisibilityFilter { - @Override - public boolean isVisible() { - return false; - } -} diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 6918213..9ccdb94 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -1,4 +1,5 @@ { + "key.coordinatesdisplay.hudenabled": "Toggle HUD", "key.coordinatesdisplay.coordinatesgui": "Open Coordinates GUI", "key.coordinatesdisplay.copypos": "Copy Current Position to Clipboard", "key.coordinatesdisplay.sendpos": "Send Current Position in Chat", @@ -106,7 +107,6 @@ "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", "hud.coordinatesdisplay.filter.always": "Always", - "hud.coordinatesdisplay.filter.never": "Never", "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", @@ -122,6 +122,7 @@ "screen.coordinatesdisplay.text": "Text Config for %s", "screen.coordinatesdispaly.hudposition": "Modifying HUD Position", + "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "Visual Settings...", "button.coordinatesdisplay.renderconfig": "Rendering...", "button.coordinatesdisplay.colorconfig": "Colors...", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index b98cafc..a4a34ce 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -1,4 +1,5 @@ { + "key.coordinatesdisplay.hudenabled": "Toggle HUD", "key.coordinatesdisplay.coordinatesgui": "Abrir GUI de coordenadas", "key.coordinatesdisplay.copypos": "Copiar la posición actual al portapapel", "key.coordinatesdisplay.sendpos": "Enviar la posición actual en chat", @@ -92,8 +93,20 @@ "hud.coordinatesdisplay.direction.positive": "%s positivo", "hud.coordinatesdisplay.direction.negative": "%s negativo", + "hud.coordinatesdisplay.chunk": "Chunk", + "hud.coordinatesdisplay.chunk.position": "Position", + "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", + "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", + "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", + "hud.coordinatesdisplay.chunk.region": "Region", + "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", + "hud.coordinatesdisplay.chunk.chunks.memory": "Memory: %s", + "hud.coordinatesdisplay.chunk.c": "C", + "hud.coordinatesdisplay.chunk.c.rendered": "Rendered: %s", + "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", + "hud.coordinatesdisplay.filter.always": "Siempre", - "hud.coordinatesdisplay.filter.never": "Nunca", "hud.coordinatesdisplay.filter.hold_compass": "Sostener una brújula", "hud.coordinatesdisplay.filter.own_compass": "Tener una brújula", "hud.coordinatesdisplay.filter.hold_map": "Sostener un mapa", @@ -109,6 +122,7 @@ "screen.coordinatesdisplay.text": "Configuración de texto de %s", "screen.coordinatesdispaly.hudposition": "Cambiando la posición del Hud", + "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "Ajustes de visuales...", "button.coordinatesdisplay.renderconfig": "Renderizado...", "button.coordinatesdisplay.colorconfig": "Colores...", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index cfd1011..d54b3de 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -1,4 +1,5 @@ { + "key.coordinatesdisplay.hudenabled": "Toggle HUD", "key.coordinatesdisplay.coordinatesgui": "座標GUIを開く", "key.coordinatesdisplay.copypos": "現在の位置をクリップボードにコピー", "key.coordinatesdisplay.sendpos": "現在の位置をチャットで送信", @@ -92,8 +93,20 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.chunk": "Chunk", + "hud.coordinatesdisplay.chunk.position": "Position", + "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", + "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", + "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", + "hud.coordinatesdisplay.chunk.region": "Region", + "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", + "hud.coordinatesdisplay.chunk.chunks.memory": "Memory: %s", + "hud.coordinatesdisplay.chunk.c": "C", + "hud.coordinatesdisplay.chunk.c.rendered": "Rendered: %s", + "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", + "hud.coordinatesdisplay.filter.always": "Always", - "hud.coordinatesdisplay.filter.never": "Never", "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", @@ -109,6 +122,7 @@ "screen.coordinatesdisplay.text": "%sのテキスト設定", "screen.coordinatesdispaly.hudposition": "HUDの位置を変更", + "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "視覚設定...", "button.coordinatesdisplay.renderconfig": "描画設定...", "button.coordinatesdisplay.colorconfig": "色設定...", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index 25310b9..6d9f608 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -1,4 +1,5 @@ { + "key.coordinatesdisplay.hudenabled": "Toggle HUD", "key.coordinatesdisplay.coordinatesgui": "좌표 GUI 열기", "key.coordinatesdisplay.copypos": "현재 위치를 클립 보드로 복사하십시오", "key.coordinatesdisplay.sendpos": "채팅에서 현재 위치를 보내십시오", @@ -92,8 +93,20 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.chunk": "Chunk", + "hud.coordinatesdisplay.chunk.position": "Position", + "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", + "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", + "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", + "hud.coordinatesdisplay.chunk.region": "Region", + "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", + "hud.coordinatesdisplay.chunk.chunks.memory": "Memory: %s", + "hud.coordinatesdisplay.chunk.c": "C", + "hud.coordinatesdisplay.chunk.c.rendered": "Rendered: %s", + "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", + "hud.coordinatesdisplay.filter.always": "Always", - "hud.coordinatesdisplay.filter.never": "Never", "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", @@ -109,6 +122,7 @@ "screen.coordinatesdisplay.text": "%s 에 대한 텍스트 구성", "screen.coordinatesdispaly.hudposition": "Modifying HUD Position", + "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "시각적...", "button.coordinatesdisplay.renderconfig": "렌더링...", "button.coordinatesdisplay.colorconfig": "색상...", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index 5813659..c6af38c 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -1,4 +1,5 @@ { + "key.coordinatesdisplay.hudenabled": "Toggle HUD", "key.coordinatesdisplay.coordinatesgui": "Открыть GUI для координат", "key.coordinatesdisplay.copypos": "Скопировать текущую позицию в буфер обмена", "key.coordinatesdisplay.sendpos": "Скопирать текущую позицию в чат", @@ -92,8 +93,20 @@ "hud.coordinatesdisplay.direction.positive": "positive %s", "hud.coordinatesdisplay.direction.negative": "negative %s", + "hud.coordinatesdisplay.chunk": "Chunk", + "hud.coordinatesdisplay.chunk.position": "Position", + "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", + "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", + "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", + "hud.coordinatesdisplay.chunk.region": "Region", + "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", + "hud.coordinatesdisplay.chunk.chunks.memory": "Memory: %s", + "hud.coordinatesdisplay.chunk.c": "C", + "hud.coordinatesdisplay.chunk.c.rendered": "Rendered: %s", + "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", + "hud.coordinatesdisplay.filter.always": "Always", - "hud.coordinatesdisplay.filter.never": "Never", "hud.coordinatesdisplay.filter.hold_compass": "Holding a Compass", "hud.coordinatesdisplay.filter.own_compass": "Have a Compass", "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", @@ -109,6 +122,7 @@ "screen.coordinatesdisplay.text": "Текст конфигурации для %s", "screen.coordinatesdispaly.hudposition": "Modifying HUD Position", + "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "Настройки видео...", "button.coordinatesdisplay.renderconfig": "Рендеринг...", "button.coordinatesdisplay.colorconfig": "Цвета...", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json index 5858c4f..559e993 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -1,4 +1,5 @@ { + "key.coordinatesdisplay.hudenabled": "Toggle HUD", "key.coordinatesdisplay.coordinatesgui": "Відкрити меню координат", "key.coordinatesdisplay.copypos": "Скопіювати поточні координати", "key.coordinatesdisplay.sendpos": "Надіслати поточні координати в чат", @@ -92,8 +93,20 @@ "hud.coordinatesdisplay.direction.positive": "додатне %s", "hud.coordinatesdisplay.direction.negative": "від'ємне %s", + "hud.coordinatesdisplay.chunk": "Chunk", + "hud.coordinatesdisplay.chunk.position": "Position", + "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", + "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", + "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", + "hud.coordinatesdisplay.chunk.region": "Region", + "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", + "hud.coordinatesdisplay.chunk.chunks.memory": "Memory: %s", + "hud.coordinatesdisplay.chunk.c": "C", + "hud.coordinatesdisplay.chunk.c.rendered": "Rendered: %s", + "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", + "hud.coordinatesdisplay.filter.always": "Завжди", - "hud.coordinatesdisplay.filter.never": "Ніколи", "hud.coordinatesdisplay.filter.hold_compass": "Тримаючи компас", "hud.coordinatesdisplay.filter.own_compass": "Маючи компас", @@ -107,6 +120,7 @@ "screen.coordinatesdisplay.text": "Налаштування тексту (%s)", "screen.coordinatesdispaly.hudposition": "Зміна положення інтерфейсу", + "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "Налаштування вигляду...", "button.coordinatesdisplay.renderconfig": "Відображення...", "button.coordinatesdisplay.colorconfig": "Кольори...", diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java index 757e0fd..08f2000 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java @@ -1,28 +1,16 @@ package dev.boxadactle.coordinatesdisplay.fabric.init; -import com.mojang.blaze3d.platform.InputConstants; -import dev.boxadactle.boxlib.math.mathutils.Mappers; -import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; -import net.minecraft.client.KeyMapping; -import net.minecraft.client.Minecraft; -import org.lwjgl.glfw.GLFW; -public class Keybinds { - public static KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); - - public static KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", GLFW.GLFW_KEY_B, "category.coordinatesdisplay"); - public static KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", GLFW.GLFW_KEY_X, "category.coordinatesdisplay"); - public static KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", GLFW.GLFW_KEY_N, "category.coordinatesdisplay"); +import static dev.boxadactle.coordinatesdisplay.CoordinatesDisplay.Bindings.*; - public static KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); - public static KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); +public class Keybinds { public static void register() { + KeyBindingHelper.registerKeyBinding(hudEnabled); + KeyBindingHelper.registerKeyBinding(coordinatesGUIKeybind); KeyBindingHelper.registerKeyBinding(copyLocation); @@ -34,6 +22,8 @@ public static void register() { } public static void checkBindings(Position pos) { + if (hudEnabled.consumeClick()) CoordinatesDisplay.Bindings.toggleHud(); + if (coordinatesGUIKeybind.consumeClick()) CoordinatesDisplay.Bindings.coordinatesGui(); if (copyLocation.consumeClick()) CoordinatesDisplay.Bindings.copyLocation(pos); diff --git a/gradle.properties b/gradle.properties index 7d46963..665002e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,10 +3,10 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 11.0.1 +mod_version = 11.1.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay -enabled_platforms = fabric,neoforge +enabled_platforms = fabric,neoforge,forge # Minecraft properties minecraft_version = 1.21 @@ -14,11 +14,11 @@ minecraft_version = 1.21 # Dependencies #architectury_api_version = 11.1.17 fabric_loader_version = 0.15.11 -fabric_api_version = 0.100.3+1.21 -neoforge_version = 21.0.37-beta +fabric_api_version = 0.100.4+1.21 +neoforge_version = 21.0.61-beta modmenu_version = 11.0.1 -boxlib_version = 14.0.0 +boxlib_version = 14.1.0 # publishing game_versions = 1.21 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index d64cd4917707c1f8861d8cb53dd15194d4248596..e6441136f3d4ba8a0da8d277868979cfbc8ad796 100644 GIT binary patch delta 34118 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 delta 34176 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 SGW6ptSs!X7{rG*o_g?|vpSEZK diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b82aa23..a441313 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew.bat b/gradlew.bat index 93e3f59..25da30d 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -43,11 +43,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java index 639e5dd..4bcd749 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/init/Keybinds.java @@ -2,21 +2,14 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.KeyMapping; import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent; -import org.lwjgl.glfw.GLFW; -public class Keybinds { - public static KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); - - public static KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", GLFW.GLFW_KEY_B, "category.coordinatesdisplay"); - public static KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", GLFW.GLFW_KEY_X, "category.coordinatesdisplay"); - public static KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", GLFW.GLFW_KEY_N, "category.coordinatesdisplay"); +import static dev.boxadactle.coordinatesdisplay.CoordinatesDisplay.Bindings.*; - public static KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); - public static KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); +public class Keybinds { public static void register(RegisterKeyMappingsEvent e) { + e.register(hudEnabled); e.register(coordinatesGUIKeybind); e.register(copyLocation); @@ -28,6 +21,8 @@ public static void register(RegisterKeyMappingsEvent e) { } public static void checkBindings(Position pos) { + if (hudEnabled.consumeClick()) CoordinatesDisplay.Bindings.toggleHud(); + if (coordinatesGUIKeybind.consumeClick()) CoordinatesDisplay.Bindings.coordinatesGui(); if (copyLocation.consumeClick()) CoordinatesDisplay.Bindings.copyLocation(pos); diff --git a/settings.gradle b/settings.gradle index 44f6b6f..f4c8a02 100644 --- a/settings.gradle +++ b/settings.gradle @@ -11,4 +11,4 @@ rootProject.name = 'CoordinatesDisplay' include 'common' include 'fabric' -include 'neoforge' +include 'neoforge' \ No newline at end of file From 5e3106e96fe34993abaf700ee4016238c3996954 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sat, 6 Jul 2024 22:24:27 -0700 Subject: [PATCH 32/62] Re-add enabled keybind (#42) --- .../dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 590beda..5d574a7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -170,8 +170,8 @@ public static class Bindings { public static final KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); public static final KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); - public static void toggleHud() { + CoordinatesDisplay.LOGGER.info("Toggling HUD visibility"); CONFIG.get().enabled = !CONFIG.get().enabled; CONFIG.save(); } From f2c39bf8204ebb364dad3dd81746ae2e8f8eb1ef Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sat, 6 Jul 2024 22:36:22 -0700 Subject: [PATCH 33/62] fix language (#43) --- .../dev/boxadactle/coordinatesdisplay/ModUtil.java | 2 +- .../coordinatesdisplay/config/ModConfig.java | 4 +--- .../coordinatesdisplay/config/screen/TextScreen.java | 10 +++++----- .../assets/coordinatesdisplay/lang/en_us.json | 2 +- .../assets/coordinatesdisplay/lang/es_es.json | 2 +- 5 files changed, 9 insertions(+), 11 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 264b3e1..0271335 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -30,7 +30,7 @@ public static String parseText(String text, Position pos) { Minecraft c = ClientUtils.getClient(); String newTextComponent = text; - DecimalFormat decimalFormat = new DecimalFormat(CoordinatesDisplay.CONFIG.get().shouldRoundWhenCopying ? "0.00" : "0"); + DecimalFormat decimalFormat = new DecimalFormat(CoordinatesDisplay.CONFIG.get().includeDecimalsWhenCopying ? "0.00" : "0"); Vec3 player = pos.position.getPlayerPos(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 853137c..acf1bdd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -4,8 +4,6 @@ import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.hud.renderer.*; import dev.boxadactle.coordinatesdisplay.hud.modifier.*; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.coordinatesdisplay.ModUtil; @@ -50,7 +48,7 @@ public class ModConfig implements BConfig { public String posChatMessage = "{x} {y} {z}"; public String copyPosMessage = "{x}, {y}, {z}"; - public boolean shouldRoundWhenCopying = true; + public boolean includeDecimalsWhenCopying = true; public TeleportMode teleportMode = TeleportMode.EXECUTE; public enum TeleportMode { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index f6e263f..ec511c8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -4,7 +4,7 @@ import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; import dev.boxadactle.boxlib.gui.config.widget.field.BStringField; -import dev.boxadactle.boxlib.gui.config.widget.label.BLabel; +import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; @@ -34,14 +34,14 @@ protected void initFooter(int startX, int startY) { protected void initConfigButtons() { // coordinates chat message - this.addConfigLine(new BLabel(Component.translatable("label.coordinatesdisplay.posChatMessage"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.posChatMessage"))); this.addConfigLine(new BStringField( config().posChatMessage, newVal -> config().posChatMessage = newVal )); // copy pos message - this.addConfigLine(new BLabel(Component.translatable("label.coordinatesdisplay.copyPosMessage"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.copyPosMessage"))); this.addConfigLine(new BStringField( config().copyPosMessage, newVal -> config().copyPosMessage = newVal @@ -50,8 +50,8 @@ protected void initConfigButtons() { // round when copying this.addConfigLine(new BBooleanButton( "button.coordinatesdisplay.roundwhencopying", - config().shouldRoundWhenCopying, - newVal -> config().shouldRoundWhenCopying = newVal + config().includeDecimalsWhenCopying, + newVal -> config().includeDecimalsWhenCopying = newVal )); // teleport mode diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 9ccdb94..8d721f9 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -153,7 +153,7 @@ "button.coordinatesdisplay.dimension": "Dimension: %s", "button.coordinatesdisplay.displayondeathscreen": "Display on Death Screen: %s", "button.coordinatesdisplay.sendinchat": "Send in Chat: %s", - "button.coordinatesdisplay.roundwhencopying": "Round when copying: %s", + "button.coordinatesdisplay.roundwhencopying": "Include decimals when copying: %s", "button.coordinatesdisplay.tpmode": "Teleport Mode: %s", "button.coordinatesdisplay.tpmode.execute": "/execute", "button.coordinatesdisplay.tpmode.tp": "/tp", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index a4a34ce..b80f56e 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -152,7 +152,7 @@ "button.coordinatesdisplay.dimension": "Dimensión: %s", "button.coordinatesdisplay.displayondeathscreen": "Mostrar en el menú de la muerte: %s", "button.coordinatesdisplay.sendinchat": "Enviar en chat: %s", - "button.coordinatesdisplay.roundwhencopying": "Redondear los decimales cuando copiando: %s", + "button.coordinatesdisplay.roundwhencopying": "Incluir los decimales cuando copiando: %s", "button.coordinatesdisplay.tpmode": "Modo de teletransporte: %s", "button.coordinatesdisplay.tpmode.execute": "/execute", "button.coordinatesdisplay.tpmode.tp": "/tp", From df6b5b057f8eb22c2a20e4e7119f1bcfc169e4bb Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 7 Jul 2024 15:54:00 -0700 Subject: [PATCH 34/62] bump version --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 665002e..e3525c0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,7 +18,7 @@ fabric_api_version = 0.100.4+1.21 neoforge_version = 21.0.61-beta modmenu_version = 11.0.1 -boxlib_version = 14.1.0 +boxlib_version = 14.1.2 # publishing game_versions = 1.21 From 7dfc597bcb4285b522e344ae265b0d33c4403755 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 7 Jul 2024 23:44:11 -0700 Subject: [PATCH 35/62] fix config errors, use enums for registry, fix hotbar renderer rendering in odd places --- .../CoordinatesDisplay.java | 61 +---- .../command/ConfigSubcommand.java | 5 +- .../command/CoordinatesCommand.java | 12 +- .../command/CornerSubcommand.java | 6 +- .../command/ModeSubcommand.java | 8 +- .../command/VisibilitySubcommand.java | 8 +- .../config/DisplayMode.java | 90 +++++++ .../coordinatesdisplay/config/HudHelper.java | 2 +- .../coordinatesdisplay/config/ModConfig.java | 44 +--- .../config/StartCorner.java | 25 ++ .../config/TeleportMode.java | 24 ++ .../config/VisibilityFilter.java | 51 ++++ .../config/screen/HudPositionScreen.java | 9 +- .../config/screen/RenderScreen.java | 3 +- .../config/screen/TextScreen.java | 4 +- .../config/screen/VisualScreen.java | 115 ++++----- .../hud/CoordinatesHuds.java | 228 ------------------ .../coordinatesdisplay/hud/Hud.java | 35 +-- .../hud/HudPositionModifier.java | 7 +- .../hud/modifier/BottomLeftModifier.java | 6 +- .../hud/modifier/BottomRightModifier.java | 6 +- .../hud/modifier/TopLeftModifier.java | 6 +- .../hud/modifier/TopRightModifier.java | 6 +- .../hud/renderer/HotbarRenderer.java | 2 +- .../mixin/LocalPlayerMixin.java | 4 - .../assets/coordinatesdisplay/lang/en_us.json | 1 + .../assets/coordinatesdisplay/lang/es_es.json | 1 + .../assets/coordinatesdisplay/lang/ja_jp.json | 1 + .../assets/coordinatesdisplay/lang/ko_kr.json | 1 + .../assets/coordinatesdisplay/lang/ru_ru.json | 1 + .../assets/coordinatesdisplay/lang/uk_ua.json | 1 + .../fabric/CoordinatesDisplayFabric.java | 24 +- gradle.properties | 2 +- .../neoforge/CoordinatesDisplayNeoforge.java | 29 ++- 34 files changed, 366 insertions(+), 462 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/config/DisplayMode.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/config/StartCorner.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/config/TeleportMode.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/config/VisibilityFilter.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 5d574a7..9046eac 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -4,17 +4,15 @@ import dev.boxadactle.boxlib.command.BCommandManager; import dev.boxadactle.boxlib.config.BConfigClass; import dev.boxadactle.boxlib.config.BConfigHandler; +import dev.boxadactle.boxlib.scheduling.Scheduling; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.ModLogger; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.command.CoordinatesCommand; -import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import dev.boxadactle.coordinatesdisplay.config.DisplayMode; import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; import dev.boxadactle.coordinatesdisplay.hud.Hud; import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.hud.renderer.*; -import dev.boxadactle.coordinatesdisplay.hud.visibility.*; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.KeyMapping; import org.lwjgl.glfw.GLFW; @@ -41,10 +39,6 @@ public class CoordinatesDisplay { public static final ModLogger LOGGER = new ModLogger(MOD_NAME); - public static boolean shouldConfigGuiOpen = false; - public static boolean shouldCoordinatesGuiOpen = false; - public static boolean shouldHudPositionGuiOpen = false; - public static boolean shouldHudRender = true; public static BConfigClass CONFIG; @@ -57,24 +51,6 @@ public static void init() { LOGGER.info("Loading config file"); CONFIG = BConfigHandler.registerConfig(ModConfig.class); - LOGGER.info("Registering hud renderers"); - CoordinatesHuds.register(DefaultRenderer.class); - CoordinatesHuds.register(MinRenderer.class); - CoordinatesHuds.register(MaxRenderer.class); - CoordinatesHuds.register(LineRenderer.class); - CoordinatesHuds.register(NetherOverworldRenderer.class); - CoordinatesHuds.register(HotbarRenderer.class); - CoordinatesHuds.register(SpawnpointRenderer.class); - CoordinatesHuds.register(DirectionRenderer.class); - CoordinatesHuds.register(ChunkRenderer.class); - - LOGGER.info("Registering hud visibility filters"); - CoordinatesHuds.registerVisibilityFilter(AlwaysVisibility.class); - CoordinatesHuds.registerVisibilityFilter(HoldCompassVisibility.class); - CoordinatesHuds.registerVisibilityFilter(OwnCompassVisibility.class); - CoordinatesHuds.registerVisibilityFilter(HoldMapVisibility.class); - CoordinatesHuds.registerVisibilityFilter(OwnMapVisibility.class); - LOGGER.info("Registering client commands"); BCommandManager.register(CoordinatesCommand.create()); @@ -86,26 +62,6 @@ public static ModConfig getConfig() { return CONFIG.get(); } - public static void tick() { - if (shouldConfigGuiOpen) { - ClientUtils.setScreen(new ConfigScreen(null)); - shouldConfigGuiOpen = false; - } - - if (shouldCoordinatesGuiOpen) { - Position pos = Position.of(WorldUtils.getPlayer()); - - ClientUtils.setScreen(new CoordinatesScreen(pos)); - - shouldCoordinatesGuiOpen = false; - } - - if (shouldHudPositionGuiOpen) { - ClientUtils.setScreen(new HudPositionScreen(null)); - shouldHudPositionGuiOpen = false; - } - } - public static class BiomeColors { public static int getBiomeColor(String name, int defaultColor) { @@ -177,7 +133,7 @@ public static void toggleHud() { } public static void coordinatesGui() { - shouldCoordinatesGuiOpen = true; + Scheduling.nextTick(() -> ClientUtils.setScreen(new CoordinatesScreen(Position.of(WorldUtils.getPlayer())))); } public static void copyLocation(Position pos) { @@ -187,7 +143,7 @@ public static void copyLocation(Position pos) { } public static void sendLocation(Position pos) { - LOGGER.player.info(ModUtil.parseText(CONFIG.get().posChatMessage, pos)); + LOGGER.player.publicChat(ModUtil.parseText(CONFIG.get().posChatMessage, pos)); LOGGER.info("Sent position as chat message"); } @@ -198,16 +154,13 @@ public static void copyTeleportCommand(Position pos) { } public static void openHudPositionGui() { - shouldHudPositionGuiOpen = true; + Scheduling.nextTick(() -> ClientUtils.setScreen(new HudPositionScreen(null))); } public static void cycleDisplayMode() { - CoordinatesHuds.RegisteredRenderer renderer; - - if (!InputConstants.isKeyDown(ClientUtils.getWindow(), 340)) renderer = CoordinatesHuds.nextRenderer(getConfig().renderMode); - else renderer = CoordinatesHuds.previousRenderer(getConfig().renderMode); + if (!InputConstants.isKeyDown(ClientUtils.getWindow(), 340)) getConfig().renderMode = DisplayMode.nextMode(getConfig().renderMode); + else getConfig().renderMode = DisplayMode.previousMode(getConfig().renderMode); - getConfig().renderMode = renderer.getId(); CONFIG.save(); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java index bba1b91..6704470 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java @@ -5,9 +5,12 @@ import dev.boxadactle.boxlib.command.BCommandManager; import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.boxlib.scheduling.Scheduling; +import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; public class ConfigSubcommand implements BClientSubcommand { @Override @@ -32,7 +35,7 @@ public void build(ArgumentBuilder builder) { } private int openConfigGui(CommandContext ignored) { - CoordinatesDisplay.shouldConfigGuiOpen = true; + Scheduling.nextTick(() -> ClientUtils.setScreen(new ConfigScreen(null))); CoordinatesDisplay.LOGGER.info("Opening Config GUI"); return 0; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java index 2cd9b36..71c2690 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java @@ -4,8 +4,14 @@ import com.mojang.brigadier.context.CommandContext; import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientCommand; +import dev.boxadactle.boxlib.scheduling.Scheduling; +import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.CoordinatesScreen; +import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; +import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; import java.util.List; @@ -25,11 +31,9 @@ public static BClientCommand create() { } private static int openCoordinatesScreen(CommandContext ignored) { - - CoordinatesDisplay.shouldCoordinatesGuiOpen = true; + Scheduling.nextTick(() -> ClientUtils.setScreen(new CoordinatesScreen(Position.of(WorldUtils.getPlayer())))); return 0; - } private static int toggle(CommandContext ignored) { @@ -59,7 +63,7 @@ private static int showHelpMessage(CommandContext ignored) } private static int moveHud(CommandContext ignored) { - CoordinatesDisplay.shouldHudPositionGuiOpen = true; + Scheduling.nextTick(() -> ClientUtils.setScreen(new HudPositionScreen(null))); return 0; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java index 49fe56f..24cde52 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java @@ -5,7 +5,7 @@ import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; public class CornerSubcommand implements BClientSubcommand { @Override @@ -15,9 +15,9 @@ public class CornerSubcommand implements BClientSubcommand { @Override public void build(ArgumentBuilder builder) { - ModConfig.StartCorner[] corners = ModConfig.StartCorner.values(); + StartCorner[] corners = StartCorner.values(); - for (ModConfig.StartCorner corner : corners) { + for (StartCorner corner : corners) { builder.then(BCommandManager.literal(corner.name().toLowerCase()) .executes(c -> { CoordinatesDisplay.getConfig().startCorner = corner; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java index 6d97049..c22b589 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java @@ -5,7 +5,7 @@ import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; +import dev.boxadactle.coordinatesdisplay.config.DisplayMode; public class ModeSubcommand implements BClientSubcommand { @Override @@ -15,10 +15,10 @@ public class ModeSubcommand implements BClientSubcommand { @Override public void build(ArgumentBuilder builder) { - String[] modes = CoordinatesHuds.registeredOverlays.keySet().toArray(new String[0]); + DisplayMode[] modes = DisplayMode.values(); - for (String mode : modes) { - builder.then(BCommandManager.literal(mode.toLowerCase()) + for (DisplayMode mode : modes) { + builder.then(BCommandManager.literal(mode.getName().toLowerCase()) .executes(c -> { CoordinatesDisplay.getConfig().renderMode = mode; CoordinatesDisplay.CONFIG.save(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java index d62bf8e..c06f0fd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java @@ -5,7 +5,7 @@ import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; +import dev.boxadactle.coordinatesdisplay.config.VisibilityFilter; public class VisibilitySubcommand implements BClientSubcommand { @Override @@ -15,10 +15,10 @@ public class VisibilitySubcommand implements BClientSubcommand { @Override public void build(ArgumentBuilder builder) { - String[] modes = CoordinatesHuds.registeredVisibilityFilters.keySet().toArray(new String[0]); + VisibilityFilter[] modes = VisibilityFilter.values(); - for (String mode : modes) { - builder.then(BCommandManager.literal(mode.toLowerCase()) + for (VisibilityFilter mode : modes) { + builder.then(BCommandManager.literal(mode.getName().toLowerCase()) .executes(c -> { CoordinatesDisplay.getConfig().visibilityFilter = mode; CoordinatesDisplay.CONFIG.save(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/DisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/DisplayMode.java new file mode 100644 index 0000000..80da57b --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/DisplayMode.java @@ -0,0 +1,90 @@ +package dev.boxadactle.coordinatesdisplay.config; + +import dev.boxadactle.boxlib.core.BoxLib; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.hud.renderer.*; +import net.minecraft.network.chat.Component; + +public enum DisplayMode { + DEFAULT(DefaultRenderer.class), + MINIMUM(MinRenderer.class), + MAXIMUM(MaxRenderer.class), + LINE(LineRenderer.class), + NETHER_OVERWORLD(NetherOverworldRenderer.class), + HOTBAR(HotbarRenderer.class), + SPAWNPOINT(SpawnpointRenderer.class), + DIRECTION(DirectionRenderer.class), + CHUNK(ChunkRenderer.class); + + final HudRenderer renderer; + final dev.boxadactle.coordinatesdisplay.hud.DisplayMode metadata; + + DisplayMode(Class renderer) { + this.renderer = BoxLib.initializeClass(renderer); + + dev.boxadactle.coordinatesdisplay.hud.DisplayMode m = renderer.getAnnotation(dev.boxadactle.coordinatesdisplay.hud.DisplayMode.class); + if (m != null) { + metadata = m; + } else { + throw new IllegalStateException("Attempting to register Hud renderer without DisplayMode annotation!"); + } + } + + public dev.boxadactle.coordinatesdisplay.hud.HudRenderer getRenderer() { + return renderer; + } + + public dev.boxadactle.coordinatesdisplay.hud.DisplayMode getMetadata() { + return metadata; + } + + public Component getComponent() { + return Component.translatable(renderer.getNameKey()); + } + + public String getName() { + return GuiUtils.getTranslatable(renderer.getTranslationKey()); + } + + public String getId() { + return metadata.value(); + } + + public static DisplayMode previousMode(DisplayMode mode) { + DisplayMode[] values = mode.getClass().getEnumConstants(); + int currentIndex = 0; + + for (DisplayMode value : values) { + if (value == mode) { + break; + } + currentIndex++; + } + + if (currentIndex == 0) { + return values[values.length - 1]; + } else { + return values[currentIndex - 1]; + } + } + + public static DisplayMode nextMode(DisplayMode mode) { + DisplayMode[] values = mode.getClass().getEnumConstants(); + int currentIndex = 0; + + for (DisplayMode value : values) { + if (value == mode) { + break; + } + currentIndex++; + } + + if (currentIndex == values.length) { + return values[0]; + } else { + return values[currentIndex + 1]; + } + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 1ae3cd8..510d0d4 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -36,7 +36,7 @@ default BCustomEntry createHudRenderEntry(Position pos) { (x + width / 2) - CoordinatesDisplay.HUD.getWidth() / 2, y + 3, CoordinatesDisplay.getConfig().renderMode, - ModConfig.StartCorner.TOP_LEFT, + StartCorner.TOP_LEFT, false ); }); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index acf1bdd..6a28d67 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -1,14 +1,7 @@ package dev.boxadactle.coordinatesdisplay.config; -import dev.boxadactle.boxlib.core.BoxLib; import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; -import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.hud.modifier.*; -import dev.boxadactle.coordinatesdisplay.position.Position; -import dev.boxadactle.coordinatesdisplay.ModUtil; - -import java.util.function.Function; @BConfigFile("coordinates-display") public class ModConfig implements BConfig { @@ -16,9 +9,9 @@ public class ModConfig implements BConfig { public boolean enabled = true; public int decimalPlaces = 0; - public String renderMode = "default"; + public DisplayMode renderMode = DisplayMode.DEFAULT; public StartCorner startCorner = StartCorner.TOP_LEFT; - public String visibilityFilter = "always"; + public VisibilityFilter visibilityFilter = VisibilityFilter.ALWAYS; public int hudX = 0; public int hudY = 0; public float hudScale = 1.0f; @@ -51,37 +44,4 @@ public class ModConfig implements BConfig { public boolean includeDecimalsWhenCopying = true; public TeleportMode teleportMode = TeleportMode.EXECUTE; - public enum TeleportMode { - EXECUTE(ModUtil::toExecuteCommand), - TP(ModUtil::toTeleportCommand), - BARITONE(ModUtil::toBaritoneCommand); - - final Function converter; - - TeleportMode(Function converter) { - this.converter = converter; - } - - public String toCommand(Position pos) { - return converter.apply(pos); - } - } - - public enum StartCorner { - TOP_LEFT(TopLeftModifier.class), - TOP_RIGHT(TopRightModifier.class), - BOTTOM_LEFT(BottomLeftModifier.class), - BOTTOM_RIGHT(BottomRightModifier.class); - - final HudPositionModifier modifier; - - StartCorner(Class modifier) { - this.modifier = BoxLib.initializeClass(modifier); - } - - public HudPositionModifier getModifier() { - return modifier; - } - } - } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/StartCorner.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/StartCorner.java new file mode 100644 index 0000000..a6fc479 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/StartCorner.java @@ -0,0 +1,25 @@ +package dev.boxadactle.coordinatesdisplay.config; + +import dev.boxadactle.boxlib.core.BoxLib; +import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; +import dev.boxadactle.coordinatesdisplay.hud.modifier.BottomLeftModifier; +import dev.boxadactle.coordinatesdisplay.hud.modifier.BottomRightModifier; +import dev.boxadactle.coordinatesdisplay.hud.modifier.TopLeftModifier; +import dev.boxadactle.coordinatesdisplay.hud.modifier.TopRightModifier; + +public enum StartCorner { + TOP_LEFT(TopLeftModifier.class), + TOP_RIGHT(TopRightModifier.class), + BOTTOM_LEFT(BottomLeftModifier.class), + BOTTOM_RIGHT(BottomRightModifier.class); + + final HudPositionModifier modifier; + + StartCorner(Class modifier) { + this.modifier = BoxLib.initializeClass(modifier); + } + + public HudPositionModifier getModifier() { + return modifier; + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/TeleportMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/TeleportMode.java new file mode 100644 index 0000000..e6793c7 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/TeleportMode.java @@ -0,0 +1,24 @@ +package dev.boxadactle.coordinatesdisplay.config; + +import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.position.Position; + +import java.util.function.Function; + +public enum TeleportMode { + + EXECUTE(ModUtil::toExecuteCommand), + TP(ModUtil::toTeleportCommand), + BARITONE(ModUtil::toBaritoneCommand); + + final Function converter; + + TeleportMode(Function converter) { + this.converter = converter; + } + + public String toCommand(Position pos) { + return converter.apply(pos); + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/VisibilityFilter.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/VisibilityFilter.java new file mode 100644 index 0000000..e75c8bb --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/VisibilityFilter.java @@ -0,0 +1,51 @@ +package dev.boxadactle.coordinatesdisplay.config; + +import dev.boxadactle.boxlib.core.BoxLib; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; +import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; +import dev.boxadactle.coordinatesdisplay.hud.visibility.*; +import net.minecraft.network.chat.Component; + +public enum VisibilityFilter { + ALWAYS(AlwaysVisibility.class), + HOLD_COMPASS(HoldCompassVisibility.class), + OWN_COMPASS(OwnCompassVisibility.class), + HOLD_MAP(HoldMapVisibility.class), + OWN_MAP(OwnMapVisibility.class); + + HudVisibilityFilter filter; + HudVisibility metadata; + + VisibilityFilter(Class filter) { + this.filter = BoxLib.initializeClass(filter); + + HudVisibility m = filter.getAnnotation(HudVisibility.class); + if (m != null) { + metadata = m; + } else { + throw new IllegalStateException("Attempting to register Hud visibility filter without Hud.VisibilityFilter annotation!"); + } + } + + public HudVisibilityFilter getFilter() { + return filter; + } + + public HudVisibility getMetadata() { + return metadata; + } + + public Component getComponent() { + return Component.translatable(filter.getNameKey()); + } + + public String getName() { + return GuiUtils.getTranslatable(filter.getTranslationKey()); + } + + public String getId() { + return metadata.value(); + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index ccb467e..c7ad7af 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -5,11 +5,10 @@ import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.mathutils.Clamps; -import dev.boxadactle.boxlib.util.MouseUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; @@ -97,7 +96,7 @@ public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { Math.round(minecraft.getWindow().getGuiScaledWidth() / scale), Math.round(minecraft.getWindow().getGuiScaledHeight() / scale) ), - ModConfig.StartCorner.TOP_LEFT + StartCorner.TOP_LEFT ); x = vec.getX(); @@ -113,7 +112,7 @@ public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { hudOffsetY = config().hudY; } - Vec2 mouse = ModConfig.StartCorner.TOP_LEFT.getModifier().translateVector( + Vec2 mouse = StartCorner.TOP_LEFT.getModifier().translateVector( new Vec2<>( (mouseX), (mouseY) @@ -156,7 +155,7 @@ public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { } - private Vec2 calculateCorner(Rect size, ModConfig.StartCorner corner) { + private Vec2 calculateCorner(Rect size, StartCorner corner) { Vec2 s = new Vec2<>(size.getX(), size.getY()); switch (corner) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java index 16a7b21..fb6691c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java @@ -6,7 +6,6 @@ import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.Tooltip; @@ -39,7 +38,7 @@ protected void initFooter(int startX, int startY) { @Override protected void initConfigButtons() { - DisplayMode metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); + DisplayMode metadata = config().renderMode.getMetadata(); // background this.addConfigLine(new HudOption( diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index ec511c8..f40420d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -8,7 +8,7 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.config.TeleportMode; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -58,7 +58,7 @@ protected void initConfigButtons() { this.addConfigLine(new BEnumButton<>( "button.coordinatesdisplay.tpmode", config().teleportMode, - ModConfig.TeleportMode.class, + TeleportMode.class, newVal -> config().teleportMode = newVal, GuiUtils.AQUA )); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index 3d5dd51..e5238ba 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -8,9 +8,9 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.hud.CoordinatesHuds; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.config.DisplayMode; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.config.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Tooltip; @@ -47,39 +47,48 @@ protected void initFooter(int startX, int startY) { @Override protected void initConfigButtons() { - // visible - addConfigLine( - new VisibilityFilterSlector( - newVal -> config().visibilityFilter = newVal - ) - ); + // visibility filters + Consumer var2 = newVal -> config().visibilityFilter = newVal; + try { + addConfigLine(new VisibilitySelector(config().visibilityFilter, var2)); + } catch (RuntimeException ignored) { + CoordinatesDisplay.LOGGER.warn("Unknown visibility filter selected in config! Reverting to default."); + config().visibilityFilter = VisibilityFilter.ALWAYS; - // decimal places - this.addConfigLine(new DecimalPlacesSlider( - "button.coordinatesdisplay.decimalPlaces", - 0, 5, - config().decimalPlaces, - newVal -> config().decimalPlaces = newVal - )); + addConfigLine(new VisibilitySelector(config().visibilityFilter, var2)); + } - startCornerButton = new BEnumButton<>( + startCornerButton = addConfigLine(new BEnumButton<>( "button.coordinatesdisplay.startcorner", config().startCorner, - ModConfig.StartCorner.class, + StartCorner.class, newVal -> config().startCorner = newVal, GuiUtils.AQUA - ); + )); // display mode - this.addConfigLine( - new DisplayModeSelector( - newVal -> { - config().renderMode = newVal; - verifyButtons(); - } - ), - startCornerButton - ); + Consumer var4 = newVal -> { + config().renderMode = newVal; + verifyButtons(); + }; + try { + addConfigLine(new DisplayModeSelector(config().renderMode, var4)); + } catch (RuntimeException e) { + CoordinatesDisplay.LOGGER.warn("Unknown hud renderer selected in config! Reverting to default."); + config().renderMode = DisplayMode.DEFAULT; + + addConfigLine(new DisplayModeSelector(config().renderMode, var4)); + } + + addConfigLine(new BSpacingEntry()); + + // decimal places + this.addConfigLine(new DecimalPlacesSlider( + "button.coordinatesdisplay.decimalPlaces", + 0, 5, + config().decimalPlaces, + newVal -> config().decimalPlaces = newVal + )); // text shadow this.addConfigLine(new BBooleanButton( @@ -105,7 +114,7 @@ protected void initConfigButtons() { ); // hud position screen - changeHudPosButton = (AbstractWidget) addConfigLine(new BConfigScreenButton( + changeHudPosButton = addConfigLine(new BConfigScreenButton( Component.translatable("button.coordinatesdisplay.editHudPos"), this, HudPositionScreen::new @@ -146,7 +155,7 @@ protected void initConfigButtons() { } private void verifyButtons() { - DisplayMode metadata = CoordinatesHuds.getRenderer(config().renderMode).getMetadata(); + dev.boxadactle.coordinatesdisplay.hud.DisplayMode metadata = config().renderMode.getMetadata(); if (!metadata.ignoreTranslations()) { startCornerButton.active = true; @@ -156,7 +165,7 @@ private void verifyButtons() { startCornerButton.setTooltip(Tooltip.create(Component.translatable("message.coordintatesdisplay.disabled"))); } - if (CoordinatesHuds.getRenderer(config().renderMode).getMetadata().allowMove()) { + if (config().renderMode.getMetadata().allowMove()) { changeHudPosButton.active = true; changeHudPosButton.setTooltip(null); } else { @@ -179,45 +188,37 @@ protected String roundNumber(Integer input) { } } - public static class DisplayModeSelector extends BToggleButton { - public DisplayModeSelector(Consumer function) { + public static class VisibilitySelector extends BEnumButton { + public VisibilitySelector(VisibilityFilter value, Consumer function) { super( - "button.coordinatesdisplay.displayMode", - CoordinatesDisplay.getConfig().renderMode.toLowerCase(), - CoordinatesHuds.registeredOverlays.keySet().stream().toList(), - function + "button.coordinatesdisplay.visibility", + value, + VisibilityFilter.class, + function, + GuiUtils.AQUA ); } @Override - public String to(Component input) { - return list.get(index); - } - - @Override - public Component from(String input) { - return GuiUtils.colorize(CoordinatesHuds.getRenderer(list.get(index)).getComponent(), GuiUtils.AQUA); + public Component from(VisibilityFilter input) { + return GuiUtils.colorize(input.getComponent(), valColor); } } - public static class VisibilityFilterSlector extends BToggleButton { - public VisibilityFilterSlector(Consumer function) { + public static class DisplayModeSelector extends BEnumButton { + public DisplayModeSelector(DisplayMode value, Consumer function) { super( - "button.coordinatesdisplay.visibility", - CoordinatesDisplay.getConfig().visibilityFilter.toLowerCase(), - CoordinatesHuds.registeredVisibilityFilters.keySet().stream().toList(), - function + "button.coordinatesdisplay.displayMode", + value, + DisplayMode.class, + function, + GuiUtils.AQUA ); } @Override - public String to(Component input) { - return list.get(index); - } - - @Override - public Component from(String input) { - return GuiUtils.colorize(CoordinatesHuds.getVisibilityFilter(list.get(index)).getComponent(), GuiUtils.AQUA); + public Component from(DisplayMode input) { + return GuiUtils.colorize(input.getComponent(), valColor); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java deleted file mode 100644 index f445d3d..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/CoordinatesHuds.java +++ /dev/null @@ -1,228 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.hud; - -import dev.boxadactle.boxlib.core.BoxLib; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.network.chat.Component; - -import java.util.HashMap; -import java.util.Locale; - -public class CoordinatesHuds { - - public static final HashMap registeredOverlays = new HashMap<>(); - - public static final HashMap registeredVisibilityFilters = new HashMap<>(); - - public static RegisteredRenderer register(Class renderer) { - RegisteredRenderer overlay = new RegisteredRenderer(renderer); - - if (registeredOverlays.containsKey(overlay.getId())) { - throw new IllegalStateException("Attempting to register renderer with duplicate id: " + overlay.getId()); - } - - registeredOverlays.put(overlay.getId(), overlay); - CoordinatesDisplay.LOGGER.info("Registered renderer: " + overlay.getId()); - return overlay; - } - - public static RegisteredVisibilityFilter registerVisibilityFilter(Class filter) { - RegisteredVisibilityFilter visibilityFilter = new RegisteredVisibilityFilter(filter); - - if (registeredVisibilityFilters.containsKey(visibilityFilter.getId())) { - throw new IllegalStateException("Attempting to register visibility filter with duplicate id: " + visibilityFilter.getId()); - } - - registeredVisibilityFilters.put(visibilityFilter.getId(), visibilityFilter); - CoordinatesDisplay.LOGGER.info("Registered visibility filter: " + visibilityFilter.getId()); - return visibilityFilter; - } - - public static RegisteredRenderer getRenderer(String id) { - String idLower = id.toLowerCase(Locale.ROOT); - RegisteredRenderer r = registeredOverlays.get(idLower); - if (r != null) return r; - throw new UnknownRendererException(idLower); - } - - public static RegisteredVisibilityFilter getVisibilityFilter(String id) { - String idLower = id.toLowerCase(Locale.ROOT); - RegisteredVisibilityFilter r = registeredVisibilityFilters.get(idLower); - if (r != null) return r; - throw new UnknownVisibilityFilterException(idLower); - } - - public static RegisteredRenderer nextRenderer(String value) { - if (registeredOverlays.isEmpty()) { - throw new IllegalStateException("Attempting to get next renderer when there are no registered renderers!"); - } - - RegisteredRenderer renderer = getRenderer(value); - if (renderer == null) { - return registeredOverlays.values().iterator().next(); - } - - int index = 0; - for (RegisteredRenderer r : registeredOverlays.values()) { - if (r == renderer) { - break; - } - index++; - } - - if (index == registeredOverlays.size() - 1) { - return registeredOverlays.values().iterator().next(); - } else { - return registeredOverlays.values().toArray(new RegisteredRenderer[0])[index + 1]; - } - } - - public static RegisteredVisibilityFilter nextVisibilityFilter(String value) { - if (registeredVisibilityFilters.isEmpty()) { - throw new IllegalStateException("Attempting to get next visibility filter when there are no registered visibility filters!"); - } - - RegisteredVisibilityFilter filter = getVisibilityFilter(value); - if (filter == null) { - return registeredVisibilityFilters.values().iterator().next(); - } - - int index = 0; - for (RegisteredVisibilityFilter r : registeredVisibilityFilters.values()) { - if (r == filter) { - break; - } - index++; - } - - if (index == registeredVisibilityFilters.size() - 1) { - return registeredVisibilityFilters.values().iterator().next(); - } else { - return registeredVisibilityFilters.values().toArray(new RegisteredVisibilityFilter[0])[index + 1]; - } - } - - public static RegisteredRenderer previousRenderer(String value) { - if (registeredOverlays.isEmpty()) { - throw new IllegalStateException("Attempting to get previous renderer when there are no registered renderers!"); - } - - RegisteredRenderer renderer = getRenderer(value); - if (renderer == null) { - return registeredOverlays.values().iterator().next(); - } - - int index = 0; - for (RegisteredRenderer r : registeredOverlays.values()) { - if (r == renderer) { - break; - } - index++; - } - - if (index == 0) { - return registeredOverlays.values().toArray(new RegisteredRenderer[0])[registeredOverlays.size() - 1]; - } else { - return registeredOverlays.values().toArray(new RegisteredRenderer[0])[index - 1]; - } - } - - public static RegisteredVisibilityFilter previousVisibilityFilter(String value) { - if (registeredVisibilityFilters.isEmpty()) { - throw new IllegalStateException("Attempting to get previous visibility filter when there are no registered visibility filters!"); - } - - RegisteredVisibilityFilter filter = getVisibilityFilter(value); - if (filter == null) { - return registeredVisibilityFilters.values().iterator().next(); - } - - int index = 0; - for (RegisteredVisibilityFilter r : registeredVisibilityFilters.values()) { - if (r == filter) { - break; - } - index++; - } - - if (index == 0) { - return registeredVisibilityFilters.values().toArray(new RegisteredVisibilityFilter[0])[registeredVisibilityFilters.size() - 1]; - } else { - return registeredVisibilityFilters.values().toArray(new RegisteredVisibilityFilter[0])[index - 1]; - } - } - - public static class RegisteredRenderer { - HudRenderer renderer; - DisplayMode metadata; - - public RegisteredRenderer(Class renderer) { - this.renderer = BoxLib.initializeClass(renderer); - - DisplayMode m = renderer.getAnnotation(DisplayMode.class); - if (m != null) { - metadata = m; - } else { - throw new IllegalStateException("Attempting to register Hud renderer without Hud.Renderer annotation!"); - } - } - - public HudRenderer getRenderer() { - return renderer; - } - - public DisplayMode getMetadata() { - return metadata; - } - - public Component getComponent() { - return Component.translatable(renderer.getNameKey()); - } - - public String getName() { - return GuiUtils.getTranslatable(renderer.getTranslationKey()); - } - - public String getId() { - return metadata.value(); - } - } - - public static class RegisteredVisibilityFilter { - HudVisibilityFilter filter; - HudVisibility metadata; - - public RegisteredVisibilityFilter(Class filter) { - this.filter = BoxLib.initializeClass(filter); - - HudVisibility m = filter.getAnnotation(HudVisibility.class); - if (m != null) { - metadata = m; - } else { - throw new IllegalStateException("Attempting to register Hud visibility filter without Hud.VisibilityFilter annotation!"); - } - } - - public HudVisibilityFilter getFilter() { - return filter; - } - - public HudVisibility getMetadata() { - return metadata; - } - - public Component getComponent() { - return Component.translatable(filter.getNameKey()); - } - - public String getName() { - return GuiUtils.getTranslatable(filter.getTranslationKey()); - } - - public String getId() { - return metadata.value(); - } - - } - -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index 1c93ce1..4b07043 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -7,8 +7,10 @@ import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.config.DisplayMode; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.config.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; @@ -36,8 +38,7 @@ public boolean isScaleButtonHovered(int mouseX, int mouseY) { return scaleButton.containsPoint(new Vec2<>(Math.round(mouseX / scale), Math.round(mouseY / scale))); } - public boolean shouldRender(String visibilityFilter) { - CoordinatesHuds.RegisteredVisibilityFilter filter = CoordinatesHuds.getVisibilityFilter(visibilityFilter); + public boolean shouldRender(VisibilityFilter filter) throws UnknownVisibilityFilterException { boolean bl = true; // have you ever seen anyone use this operand @@ -49,27 +50,21 @@ public boolean shouldRender(String visibilityFilter) { return bl && CoordinatesDisplay.getConfig().enabled; } - public void render(GuiGraphics guiGraphics, Position pos, int x, int y, String renderMode, ModConfig.StartCorner startCorner, boolean moveOverlay) { + public void render(GuiGraphics guiGraphics, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay) { try { - CoordinatesHuds.RegisteredRenderer overlay = CoordinatesHuds.getRenderer(renderMode); - - if (overlay == null) { - throw new UnknownRendererException(renderMode); - } - // only way to do this is the use the size of the hud from the previous frame - Rect newPos = overlay.getMetadata().ignoreTranslations() ? new Rect<>(x, y, size.getWidth(), size.getHeight()) : startCorner.getModifier().translateRect(new Rect<>(x, y, size.getWidth(), size.getHeight()), new Dimension<>( + Rect newPos = renderMode.getMetadata().ignoreTranslations() ? new Rect<>(x, y, size.getWidth(), size.getHeight()) : startCorner.getModifier().translateRect(new Rect<>(x, y, size.getWidth(), size.getHeight()), new Dimension<>( Math.round(ClientUtils.getClient().getWindow().getGuiScaledWidth() / scale), Math.round(ClientUtils.getClient().getWindow().getGuiScaledHeight() / scale) - ), ModConfig.StartCorner.TOP_LEFT); + ), StartCorner.TOP_LEFT); - Rect size = overlay.getRenderer().renderOverlay(guiGraphics, newPos.getX(), newPos.getY(), pos); + Rect size = renderMode.getRenderer().renderOverlay(guiGraphics, newPos.getX(), newPos.getY(), pos); this.size.setX(size.getX()); this.size.setY(size.getY()); this.size.setWidth(size.getWidth()); this.size.setHeight(size.getHeight()); - if (moveOverlay && overlay.getMetadata().allowMove()) { + if (moveOverlay && renderMode.getMetadata().allowMove()) { renderMoveOverlay(guiGraphics, newPos.getX(), newPos.getY()); } } catch (NullPointerException e) { @@ -78,15 +73,9 @@ public void render(GuiGraphics guiGraphics, Position pos, int x, int y, String r } } - public void render(GuiGraphics guiGraphics, Position pos, int x, int y, String renderMode, ModConfig.StartCorner startCorner, boolean moveOverlay, float scale) { + public void render(GuiGraphics guiGraphics, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { try { - CoordinatesHuds.RegisteredRenderer overlay = CoordinatesHuds.getRenderer(renderMode); - - if (overlay == null) { - throw new UnknownRendererException(renderMode); - } - - if (!overlay.getMetadata().ignoreTranslations()) { + if (!renderMode.getMetadata().ignoreTranslations()) { PoseStack matrices = guiGraphics.pose(); matrices.pushPose(); @@ -131,7 +120,7 @@ private void renderMoveOverlay(GuiGraphics guiGraphics, int x, int y) { RenderUtils.drawSquare(guiGraphics, scaleX, scaleY, scaleSize, scaleSize, scaleColor); } - private Rect calculateScaleButton(ModConfig.StartCorner corner) { + private Rect calculateScaleButton(StartCorner corner) { Rect pos = new Rect<>( size.getX() + size.getWidth() - scaleSize, size.getY() + size.getHeight() - scaleSize, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java index ec3a5e7..924bc5c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java @@ -3,13 +3,12 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import net.minecraft.client.Minecraft; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; public interface HudPositionModifier { - Vec2 translateVector(Vec2 original, Dimension window, ModConfig.StartCorner currentCorner); + Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner); - Rect translateRect(Rect rect, Dimension window, ModConfig.StartCorner currentCorner); + Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java index 306ec5e..4523ecb 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java @@ -3,12 +3,12 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; public class BottomLeftModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, ModConfig.StartCorner currentCorner) { + public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { int translatedX = original.getX(); int translatedY = original.getY(); @@ -38,7 +38,7 @@ public Vec2 translateVector(Vec2 original, Dimension } @Override - public Rect translateRect(Rect rect, Dimension window, ModConfig.StartCorner currentCorner) { + public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { int translatedX = rect.getX(); int translatedY = rect.getY(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java index fb28e98..2df111f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java @@ -3,12 +3,12 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; public class BottomRightModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, ModConfig.StartCorner currentCorner) { + public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { int translatedX = original.getX(); int translatedY = original.getY(); @@ -38,7 +38,7 @@ public Vec2 translateVector(Vec2 original, Dimension } @Override - public Rect translateRect(Rect rect, Dimension window, ModConfig.StartCorner currentCorner) { + public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { int translatedX = rect.getX(); int translatedY = rect.getY(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java index 605f4eb..3743788 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java @@ -3,12 +3,12 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; public class TopLeftModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, ModConfig.StartCorner currentCorner) { + public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { int translatedX = original.getX(); int translatedY = original.getY(); @@ -38,7 +38,7 @@ public Vec2 translateVector(Vec2 original, Dimension } @Override - public Rect translateRect(Rect rect, Dimension window, ModConfig.StartCorner currentCorner) { + public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { int translatedX = rect.getX(); int translatedY = rect.getY(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java index 962d52f..0b81a22 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java @@ -3,12 +3,12 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.config.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; public class TopRightModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, ModConfig.StartCorner currentCorner) { + public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { int translatedX = original.getX(); int translatedY = original.getY(); @@ -38,7 +38,7 @@ public Vec2 translateVector(Vec2 original, Dimension } @Override - public Rect translateRect(Rect rect, Dimension window, ModConfig.StartCorner currentCorner) { + public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { int translatedX = rect.getX(); int translatedY = rect.getY(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index eafcad7..55b4370 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -53,7 +53,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi Rect r; - if (ClientUtils.getClient().level != null && ClientUtils.getCurrentScreen() == null) { + if (ClientUtils.getClient().level != null) { int j = guiGraphics.guiWidth() / 2; int k = guiGraphics.guiHeight() - 68 - 4; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java index 9fb749e..a7e5cb7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/LocalPlayerMixin.java @@ -22,8 +22,4 @@ private void respawn(CallbackInfo ci) { } } - @Inject(at = @At("RETURN"), method = "tick") - private void tick(CallbackInfo ci) { - CoordinatesDisplay.tick(); - } } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 8d721f9..da11b7d 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -183,6 +183,7 @@ "message.coordinatesdisplay.deathpos": "You died at %s", "message.coordinatesdisplay.teleport": "Teleport to death position", "message.coordintatesdisplay.disabled": "This option is disabled for this display mode.", + "message.coordinatesdisplay.configError": "There was an error loading your config file! Check console for stacktrace.", "button.coordinatesdisplay.copy": "Copy to Clipboard", "button.coordinatesdisplay.copied": "Copied!", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index b80f56e..4342ece 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -182,6 +182,7 @@ "message.coordinatesdisplay.deathpos": "Has muerto en %s", "message.coordinatesdisplay.teleport": "Ir a la posición de muerte", "message.coordintatesdisplay.disabled": "Este opcion está desactivado en este modo.", + "message.coordinatesdisplay.configError": "There was an error loading your config file! Check console for stacktrace.", "button.coordinatesdisplay.copy": "Copiar a portapapel", "button.coordinatesdisplay.copied": "¡Se copié la posición!", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index d54b3de..39111a0 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -182,6 +182,7 @@ "message.coordinatesdisplay.deathpos": "死亡地点: %s", "message.coordinatesdisplay.teleport": "死亡位置にテレポート", "message.coordintatesdisplay.disabled": "このオプションはこの表示モードでは無効です。", + "message.coordinatesdisplay.configError": "There was an error loading your config file! Check console for stacktrace.", "button.coordinatesdisplay.copy": "クリップボードにコピー", "button.coordinatesdisplay.copied": "コピーしました!", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index 6d9f608..bdb90e2 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -182,6 +182,7 @@ "message.coordinatesdisplay.deathpos": "당신의 죽음 위치는 %s", "message.coordinatesdisplay.teleport": "사망 위치로 순간 이동", "message.coordintatesdisplay.disabled": "This option is disabled for this display mode.", + "message.coordinatesdisplay.configError": "There was an error loading your config file! Check console for stacktrace.", "button.coordinatesdisplay.copy": "클립보드로 복사", "button.coordinatesdisplay.copied": "복사됨!", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index c6af38c..8f75150 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -182,6 +182,7 @@ "message.coordinatesdisplay.deathpos": "Вы умерли на %s", "message.coordinatesdisplay.teleport": "Телепортироваться в позицию смерти", "message.coordintatesdisplay.disabled": "This option is disabled for this display mode.", + "message.coordinatesdisplay.configError": "There was an error loading your config file! Check console for stacktrace.", "button.coordinatesdisplay.copy": "Скопировать в буфер обмена", "button.coordinatesdisplay.copied": "Скопировано!", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json index 559e993..800d49a 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -182,6 +182,7 @@ "message.coordinatesdisplay.teleport": "Телепортуватися на місце смерті", "message.coordintatesdisplay.disabled": "Ця опція недоступна в обраному режимі.", + "button.coordinatesdisplay.copy": "Скопіювати в буфер обміну", "button.coordinatesdisplay.copied": "Скопійовано!", "button.coordinatesdisplay.send": "Надіслати в чат", diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index fdc91c3..910b418 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -1,10 +1,13 @@ package dev.boxadactle.coordinatesdisplay.fabric; import com.mojang.blaze3d.systems.RenderSystem; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.fabric.init.Keybinds; +import dev.boxadactle.coordinatesdisplay.hud.UnknownRendererException; +import dev.boxadactle.coordinatesdisplay.hud.UnknownVisibilityFilterException; import dev.boxadactle.coordinatesdisplay.position.Position; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; @@ -12,10 +15,13 @@ import net.minecraft.client.DeltaTracker; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Player; public class CoordinatesDisplayFabric implements ClientModInitializer { + boolean deltaError = false; + @Override public void onInitializeClient() { CoordinatesDisplay.init(); @@ -35,8 +41,8 @@ private void checkBindings(Minecraft client) { } private void renderHud(GuiGraphics guiGraphics, DeltaTracker tickDelta) { - if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { - try { + try { + if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { RenderSystem.enableBlend(); ModConfig config = CoordinatesDisplay.getConfig(); @@ -51,9 +57,19 @@ private void renderHud(GuiGraphics guiGraphics, DeltaTracker tickDelta) { false, config.hudScale ); - } catch (NullPointerException exception) { - CoordinatesDisplay.LOGGER.printStackTrace(exception); } + } catch (NullPointerException e) { + if (deltaError) { + throw new RuntimeException(e); + } + + CoordinatesDisplay.LOGGER.error("Unknown error from config file"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + + CoordinatesDisplay.LOGGER.player.warn(GuiUtils.getTranslatable("message.coordinatesdisplay.configError")); + CoordinatesDisplay.CONFIG.resetConfig(); + + deltaError = true; } } diff --git a/gradle.properties b/gradle.properties index e3525c0..3ca2229 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 11.1.0 +mod_version = 11.1.1 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,neoforge,forge diff --git a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java index 5f0fc35..a8d86bf 100644 --- a/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java +++ b/neoforge/src/main/java/dev/boxadactle/coordinatesdisplay/neoforge/CoordinatesDisplayNeoforge.java @@ -1,12 +1,16 @@ package dev.boxadactle.coordinatesdisplay.neoforge; import com.mojang.blaze3d.systems.RenderSystem; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import dev.boxadactle.coordinatesdisplay.hud.UnknownRendererException; +import dev.boxadactle.coordinatesdisplay.hud.UnknownVisibilityFilterException; import dev.boxadactle.coordinatesdisplay.neoforge.init.Keybinds; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Player; import net.neoforged.api.distmarker.Dist; import net.neoforged.bus.api.EventPriority; @@ -19,9 +23,12 @@ import net.neoforged.neoforge.client.event.RenderGuiEvent; import net.neoforged.neoforge.client.gui.IConfigScreenFactory; +@SuppressWarnings("unused") @Mod(CoordinatesDisplay.MOD_ID) public class CoordinatesDisplayNeoforge { + public static boolean deltaError = false; + public CoordinatesDisplayNeoforge() { CoordinatesDisplay.init(); @@ -42,15 +49,15 @@ public static void keyInput(InputEvent.Key e) { } @SubscribeEvent(priority = EventPriority.LOW) - public static void renderHud(RenderGuiEvent.Post e) { - if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { - try { + public static void renderHud(RenderGuiEvent.Post event) { + try { + if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { RenderSystem.enableBlend(); ModConfig config = CoordinatesDisplay.getConfig(); CoordinatesDisplay.HUD.render( - e.getGuiGraphics(), + event.getGuiGraphics(), Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, @@ -59,9 +66,19 @@ public static void renderHud(RenderGuiEvent.Post e) { false, config.hudScale ); - } catch (NullPointerException exception) { - CoordinatesDisplay.LOGGER.printStackTrace(exception); } + } catch (NullPointerException e) { + if (deltaError) { + throw new RuntimeException(e); + } + + CoordinatesDisplay.LOGGER.error("Unknown error from config file"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + + CoordinatesDisplay.LOGGER.player.warn(GuiUtils.getTranslatable("message.coordinatesdisplay.configError")); + CoordinatesDisplay.CONFIG.resetConfig(); + + deltaError = true; } } From 32db3e4f92df610778d220d12e9e2715c0ad7499 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Tue, 16 Jul 2024 19:20:27 -0700 Subject: [PATCH 36/62] refactor + fix cycling crashes (close #45) --- .../coordinatesdisplay/CoordinatesDisplay.java | 2 +- .../coordinatesdisplay/command/CornerSubcommand.java | 2 +- .../coordinatesdisplay/command/ModeSubcommand.java | 2 +- .../command/VisibilitySubcommand.java | 2 +- .../coordinatesdisplay/config/HudHelper.java | 1 + .../coordinatesdisplay/config/ModConfig.java | 4 ++++ .../config/screen/HudPositionScreen.java | 2 +- .../coordinatesdisplay/config/screen/TextScreen.java | 2 +- .../config/screen/VisualScreen.java | 6 +++--- .../dev/boxadactle/coordinatesdisplay/hud/Hud.java | 6 +++--- .../coordinatesdisplay/hud/HudPositionModifier.java | 2 +- .../hud/modifier/BottomLeftModifier.java | 2 +- .../hud/modifier/BottomRightModifier.java | 2 +- .../hud/modifier/TopLeftModifier.java | 2 +- .../hud/modifier/TopRightModifier.java | 2 +- .../{config => registry}/DisplayMode.java | 12 +++++++----- .../{config => registry}/StartCorner.java | 2 +- .../{config => registry}/TeleportMode.java | 2 +- .../{config => registry}/VisibilityFilter.java | 2 +- gradle.properties | 6 +++--- 20 files changed, 35 insertions(+), 28 deletions(-) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config => registry}/DisplayMode.java (92%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config => registry}/StartCorner.java (94%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config => registry}/TeleportMode.java (91%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config => registry}/VisibilityFilter.java (96%) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 9046eac..7704416 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -9,7 +9,7 @@ import dev.boxadactle.boxlib.util.ModLogger; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.command.CoordinatesCommand; -import dev.boxadactle.coordinatesdisplay.config.DisplayMode; +import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; import dev.boxadactle.coordinatesdisplay.hud.Hud; import dev.boxadactle.coordinatesdisplay.config.ModConfig; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java index 24cde52..13711ab 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java @@ -5,7 +5,7 @@ import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; public class CornerSubcommand implements BClientSubcommand { @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java index c22b589..5a9c9a7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java @@ -5,7 +5,7 @@ import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.DisplayMode; +import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; public class ModeSubcommand implements BClientSubcommand { @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java index c06f0fd..eabbc50 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java @@ -5,7 +5,7 @@ import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.VisibilityFilter; +import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; public class VisibilitySubcommand implements BClientSubcommand { @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 510d0d4..80ad96b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -4,6 +4,7 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import net.minecraft.core.BlockPos; import net.minecraft.world.level.ChunkPos; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 6a28d67..48a50f2 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -2,6 +2,10 @@ import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; +import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.TeleportMode; +import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; @BConfigFile("coordinates-display") public class ModConfig implements BConfig { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index c7ad7af..4a4434a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -8,7 +8,7 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index f40420d..29ea32d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -8,7 +8,7 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.TeleportMode; +import dev.boxadactle.coordinatesdisplay.registry.TeleportMode; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index e5238ba..a23e26c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -8,9 +8,9 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.config.DisplayMode; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; -import dev.boxadactle.coordinatesdisplay.config.VisibilityFilter; +import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Tooltip; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index 4b07043..6da63fd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -8,9 +8,9 @@ import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.config.DisplayMode; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; -import dev.boxadactle.coordinatesdisplay.config.VisibilityFilter; +import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.GuiGraphics; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java index 924bc5c..10a4a4a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java @@ -3,7 +3,7 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; public interface HudPositionModifier { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java index 4523ecb..fa7806f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java @@ -3,7 +3,7 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; public class BottomLeftModifier implements HudPositionModifier { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java index 2df111f..faf93ae 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java @@ -3,7 +3,7 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; public class BottomRightModifier implements HudPositionModifier { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java index 3743788..89b9c73 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java @@ -3,7 +3,7 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; public class TopLeftModifier implements HudPositionModifier { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java index 0b81a22..0629e67 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java @@ -3,7 +3,7 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.config.StartCorner; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; public class TopRightModifier implements HudPositionModifier { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/DisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java similarity index 92% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/DisplayMode.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java index 80da57b..38fa1ad 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/DisplayMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.config; +package dev.boxadactle.coordinatesdisplay.registry; import dev.boxadactle.boxlib.core.BoxLib; import dev.boxadactle.boxlib.util.GuiUtils; @@ -62,7 +62,7 @@ public static DisplayMode previousMode(DisplayMode mode) { currentIndex++; } - if (currentIndex == 0) { + if (currentIndex <= 0) { return values[values.length - 1]; } else { return values[currentIndex - 1]; @@ -80,10 +80,12 @@ public static DisplayMode nextMode(DisplayMode mode) { currentIndex++; } - if (currentIndex == values.length) { - return values[0]; + currentIndex++; + + if (currentIndex < values.length) { + return values[currentIndex]; } else { - return values[currentIndex + 1]; + return values[0]; } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/StartCorner.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/StartCorner.java similarity index 94% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/StartCorner.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/StartCorner.java index a6fc479..d8d40d7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/StartCorner.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/StartCorner.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.config; +package dev.boxadactle.coordinatesdisplay.registry; import dev.boxadactle.boxlib.core.BoxLib; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/TeleportMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/TeleportMode.java similarity index 91% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/TeleportMode.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/TeleportMode.java index e6793c7..e4f8c4b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/TeleportMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/TeleportMode.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.config; +package dev.boxadactle.coordinatesdisplay.registry; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/VisibilityFilter.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java similarity index 96% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/VisibilityFilter.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java index e75c8bb..e5dd375 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/VisibilityFilter.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.config; +package dev.boxadactle.coordinatesdisplay.registry; import dev.boxadactle.boxlib.core.BoxLib; import dev.boxadactle.boxlib.util.GuiUtils; diff --git a/gradle.properties b/gradle.properties index 3ca2229..078e7de 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,10 +3,10 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 11.1.1 +mod_version = 11.2.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay -enabled_platforms = fabric,neoforge,forge +enabled_platforms = fabric,neoforge # Minecraft properties minecraft_version = 1.21 @@ -18,7 +18,7 @@ fabric_api_version = 0.100.4+1.21 neoforge_version = 21.0.61-beta modmenu_version = 11.0.1 -boxlib_version = 14.1.2 +boxlib_version = 14.1.3 # publishing game_versions = 1.21 From f1d822e5be1c777429db340ba05e50321b5a24f4 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Tue, 16 Jul 2024 22:14:19 -0700 Subject: [PATCH 37/62] backport to 1.14.4 --- .../CoordinatesDisplay.java | 7 +- .../coordinatesdisplay/CoordinatesScreen.java | 35 +++---- .../coordinatesdisplay/ModUtil.java | 23 ++--- .../command/ConfigSubcommand.java | 61 ------------ .../command/CoordinatesCommand.java | 71 -------------- .../command/CornerSubcommand.java | 30 ------ .../command/ModeSubcommand.java | 30 ------ .../command/PositionSubcommand.java | 74 -------------- .../command/VisibilitySubcommand.java | 30 ------ .../coordinatesdisplay/config/HudHelper.java | 3 +- .../coordinatesdisplay/config/ModConfig.java | 7 +- .../config/screen/ColorScreen.java | 87 +++++++++++++---- .../config/screen/ConfigScreen.java | 32 +++--- .../config/screen/DeathPosScreen.java | 9 +- .../config/screen/HudPositionScreen.java | 23 +++-- .../config/screen/RenderScreen.java | 20 ++-- .../config/screen/TextScreen.java | 13 +-- .../config/screen/VisualScreen.java | 69 ++++++++++--- .../coordinatesdisplay/hud/Hud.java | 35 +++---- .../coordinatesdisplay/hud/HudRenderer.java | 28 +++--- .../coordinatesdisplay/hud/Triplet.java | 27 ++++++ .../hud/renderer/ChunkRenderer.java | 8 +- .../hud/renderer/DefaultRenderer.java | 32 +++--- .../hud/renderer/DirectionRenderer.java | 23 ++--- .../hud/renderer/HotbarRenderer.java | 20 ++-- .../hud/renderer/LineRenderer.java | 9 +- .../hud/renderer/MaxRenderer.java | 15 +-- .../hud/renderer/MinRenderer.java | 23 ++--- .../hud/renderer/NetherOverworldRenderer.java | 13 ++- .../hud/renderer/SpawnpointRenderer.java | 24 ++--- .../hud/visibility/HoldCompassVisibility.java | 4 +- .../hud/visibility/HoldMapVisibility.java | 4 +- .../hud/visibility/OwnCompassVisibility.java | 10 +- .../hud/visibility/OwnMapVisibility.java | 10 +- .../mixin/DeathScreenMixin.java | 27 +++--- .../coordinatesdisplay/position/Position.java | 7 +- .../registry/DisplayMode.java | 3 +- .../registry/VisibilityFilter.java | 3 +- .../assets/coordinatesdisplay/lang/en_us.json | 6 +- .../assets/coordinatesdisplay/lang/es_es.json | 6 +- .../assets/coordinatesdisplay/lang/ja_jp.json | 6 +- .../assets/coordinatesdisplay/lang/ko_kr.json | 6 +- .../assets/coordinatesdisplay/lang/ru_ru.json | 6 +- .../assets/coordinatesdisplay/lang/uk_ua.json | 6 +- fabric/build.gradle | 2 +- .../fabric/CoordinatesDisplayFabric.java | 44 +-------- .../fabric/ModMenuIntegration.java | 15 ++- .../fabric/ModUtilImpl.java | 4 +- .../fabric/mixin/GuiMixin.java | 49 ++++++++++ .../coordinatesdisplay-fabric.mixins.json | 12 +++ fabric/src/main/resources/fabric.mod.json | 11 ++- forge/build.gradle | 88 +++++++++++++++++ forge/gradle.properties | 1 + .../forge/CoordinatesDisplayForge.java | 91 ++++++++++++++++++ .../coordinatesdisplay/forge/ModUtilImpl.java | 12 +++ .../forge/init/Keybinds.java | 39 ++++++++ forge/src/main/resources/META-INF/mods.toml | 32 ++++++ forge/src/main/resources/icon.png | Bin 0 -> 335502 bytes forge/src/main/resources/pack.mcmeta | 7 ++ gradle.properties | 14 +-- .../neoforge/CoordinatesDisplayNeoforge.java | 4 +- .../neoforge/ModUtilImpl.java | 2 +- .../neoforge/init/Keybinds.java | 2 +- settings.gradle | 3 +- 64 files changed, 737 insertions(+), 680 deletions(-) delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java create mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java create mode 100644 fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json create mode 100644 forge/build.gradle create mode 100644 forge/gradle.properties create mode 100644 forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java create mode 100644 forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/ModUtilImpl.java create mode 100644 forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java create mode 100644 forge/src/main/resources/META-INF/mods.toml create mode 100644 forge/src/main/resources/icon.png create mode 100644 forge/src/main/resources/pack.mcmeta diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 7704416..3029c93 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -1,14 +1,12 @@ package dev.boxadactle.coordinatesdisplay; import com.mojang.blaze3d.platform.InputConstants; -import dev.boxadactle.boxlib.command.BCommandManager; import dev.boxadactle.boxlib.config.BConfigClass; import dev.boxadactle.boxlib.config.BConfigHandler; import dev.boxadactle.boxlib.scheduling.Scheduling; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.ModLogger; import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.command.CoordinatesCommand; import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; import dev.boxadactle.coordinatesdisplay.hud.Hud; @@ -23,7 +21,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "11.1.0"; + public static final String VERSION = "1.5.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -51,9 +49,6 @@ public static void init() { LOGGER.info("Loading config file"); CONFIG = BConfigHandler.registerConfig(ModConfig.class); - LOGGER.info("Registering client commands"); - BCommandManager.register(CoordinatesCommand.create()); - LOGGER.info("Initializing hud"); HUD = new Hud(); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java index bd32790..9682375 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java @@ -1,17 +1,12 @@ package dev.boxadactle.coordinatesdisplay; import dev.boxadactle.boxlib.math.geometry.Vec3; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.boxlib.util.MouseUtils; -import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.boxlib.util.*; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.TranslatableComponent; public class CoordinatesScreen extends Screen { @@ -23,15 +18,15 @@ public class CoordinatesScreen extends Screen { int p = 5; public CoordinatesScreen(Position pos) { - super(Component.literal("Coordinates Screen")); + super(new TextComponent("Coordinates Screen")); this.pos = pos; } @Override - public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) { - this.renderBackground(guiGraphics, mouseX, mouseY, delta); - super.render(guiGraphics, mouseX, mouseY, delta); + public void render(int mouseX, int mouseY, float delta) { + this.renderBackground(); + super.render(mouseX, mouseY, delta); Vec3 player = pos.position.getPlayerPos(); @@ -39,8 +34,8 @@ public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) int z = (int)Math.round(player.getZ()); int y = (int)Math.round(player.getY()); - guiGraphics.drawCenteredString(this.font, Component.translatable("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); - guiGraphics.drawCenteredString(this.font, Component.translatable("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); + RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); + RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); } @Override @@ -49,22 +44,22 @@ public void init() { int bstart = this.height / 2 - 20; - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copy"), button -> { + addButton(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, GuiUtils.getTranslatable("button.coordinatesdisplay.copy"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, this.pos)); CoordinatesDisplay.LOGGER.player.info("Copied coordinates to clipboard"); onClose(); - }).bounds(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh).build()); + })); - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.send"), button -> { + addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, GuiUtils.getTranslatable("button.coordinatesdisplay.send"), button -> { CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, this.pos)); onClose(); - }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh).build()); + })); - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copytp"), button -> { + addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, GuiUtils.getTranslatable("button.coordinatesdisplay.copytp"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getPlayer()))); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); onClose(); - }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh).build()); + })); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 0271335..eb208b2 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -7,7 +7,7 @@ import dev.boxadactle.boxlib.util.ClientUtils; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; -import net.minecraft.core.Holder; +import net.minecraft.core.Registry; import net.minecraft.core.Vec3i; import net.minecraft.network.chat.*; import net.minecraft.network.chat.Component; @@ -38,7 +38,7 @@ public static String parseText(String text, Position pos) { String y = decimalFormat.format(player.getY()); String z = decimalFormat.format(player.getZ()); - String direction = getDirectionFromYaw(Mth.wrapDegrees(c.cameraEntity.getXRot())); + String direction = getDirectionFromYaw(Mth.wrapDegrees(c.cameraEntity.xRot)); Pair[] supported = new Pair[]{ new Pair<>("dimension", pos.world.getDimension(true)), @@ -77,7 +77,6 @@ public static String toBaritoneCommand(Position pos) { int y = (int)Math.round(pos.position.getPlayerPos().getY()); int z = (int)Math.round(pos.position.getPlayerPos().getZ()); - String dimension = pos.world.getDimension(false); return String.format("#goto %s %s %s", x, y, z); } @@ -91,13 +90,13 @@ public static Component makeDeathPositionComponent(Position pos) { int y = (int)Math.round(player.getY()); int z = (int)Math.round(player.getZ()); - Component position = Component.translatable("message.coordinatesdisplay.deathlocation", x, y, z, pos.world.getDimension(false)).withStyle((style -> style - .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, Component.translatable("message.coordinatesdisplay.teleport"))) - .withColor((CoordinatesDisplay.CONFIG.get().deathPosColor)) - .withClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) + Component position = new TranslatableComponent("message.coordinatesdisplay.deathlocation", x, y, z, pos.world.getDimension(false)).withStyle((style -> style + .setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TranslatableComponent("message.coordinatesdisplay.teleport"))) + .setColor((CoordinatesDisplay.CONFIG.get().deathPosColor)) + .setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) )); - return Component.translatable("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.withColor((CoordinatesDisplay.CONFIG.get().definitionColor))); + return new TranslatableComponent("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.setColor((CoordinatesDisplay.CONFIG.get().definitionColor))); } @ExpectPlatform @@ -147,12 +146,8 @@ public static String getDirectionFromYaw(double degrees) { } // copy + pasted from DebugHud.class - public static String printBiome(Holder p_205375_) { - if (p_205375_ != null) { - return p_205375_.unwrap().map((p_205377_) -> p_205377_.location().toString(), (p_205367_) -> "[unregistered " + p_205367_ + "]"); - } else { - return "minecraft:plains"; - } + public static String printBiome(Biome p_205375_) { + return Registry.BIOME.getKey(p_205375_).toString(); } public static boolean isMouseHovering(int mouseX, int mouseY, int boxX, int boxY, int boxWidth, int boxHeight) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java deleted file mode 100644 index 6704470..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java +++ /dev/null @@ -1,61 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.command; - -import com.mojang.brigadier.builder.ArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.boxlib.command.BCommandManager; -import dev.boxadactle.boxlib.command.BCommandSourceStack; -import dev.boxadactle.boxlib.command.api.BClientSubcommand; -import dev.boxadactle.boxlib.scheduling.Scheduling; -import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; - -public class ConfigSubcommand implements BClientSubcommand { - @Override - public ArgumentBuilder getSubcommand() { - return BCommandManager.literal("config") - .executes(this::openConfigGui); - } - - @Override - public void build(ArgumentBuilder builder) { - builder.then(BCommandManager.literal("file") - .executes(this::openConfigFile) - ); - - builder.then(BCommandManager.literal("reload") - .executes(this::reloadConfig) - ); - - builder.then(BCommandManager.literal("gui") - .executes(this::openConfigGui) - ); - } - - private int openConfigGui(CommandContext ignored) { - Scheduling.nextTick(() -> ClientUtils.setScreen(new ConfigScreen(null))); - CoordinatesDisplay.LOGGER.info("Opening Config GUI"); - - return 0; - } - - private int openConfigFile(CommandContext ignored) { - if (ModUtil.openConfigFile()) { - CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.open.success")); - return 0; - } else { - CoordinatesDisplay.LOGGER.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.open.fail")); - return 1; - } - } - - private int reloadConfig(CommandContext ignored) { - CoordinatesDisplay.CONFIG.reload(); - CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.reload")); - CoordinatesDisplay.LOGGER.info("Reloaded all config"); - - return 0; - } -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java deleted file mode 100644 index 71c2690..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.command; - -import com.google.common.collect.ImmutableList; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.boxlib.command.BCommandSourceStack; -import dev.boxadactle.boxlib.command.api.BClientCommand; -import dev.boxadactle.boxlib.scheduling.Scheduling; -import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.CoordinatesScreen; -import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.network.chat.Component; - -import java.util.List; - -public class CoordinatesCommand { - - public static BClientCommand create() { - return BClientCommand.create("coordinates", CoordinatesCommand::openCoordinatesScreen) - .registerSubcommand(new ConfigSubcommand()) - .registerSubcommand(new CornerSubcommand()) - .registerSubcommand("help", CoordinatesCommand::showHelpMessage) - .registerSubcommand(new ModeSubcommand()) - .registerSubcommand(new VisibilitySubcommand()) - .registerSubcommand("movehud", CoordinatesCommand::moveHud) - .registerSubcommand(new PositionSubcommand()) - .registerSubcommand("toggle", CoordinatesCommand::toggle); - } - - private static int openCoordinatesScreen(CommandContext ignored) { - Scheduling.nextTick(() -> ClientUtils.setScreen(new CoordinatesScreen(Position.of(WorldUtils.getPlayer())))); - - return 0; - } - - private static int toggle(CommandContext ignored) { - CoordinatesDisplay.getConfig().enabled = !CoordinatesDisplay.getConfig().enabled; - CoordinatesDisplay.CONFIG.save(); - - return 0; - } - - private static int showHelpMessage(CommandContext ignored) { - List components = ImmutableList.of( - GuiUtils.colorize(Component.translatable("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), - Component.translatable("command.coordinatesdisplay.config"), - Component.translatable("command.coordinatesdisplay.gui"), - Component.translatable("command.coordinatesdisplay.help"), - Component.translatable("command.coordinatesdisplay.mode"), - Component.translatable("command.coordinatesdisplay.movehud"), - Component.translatable("command.coordinatesdisplay.position"), - Component.translatable("command.coordinatesdisplay.visibility") - ); - - components.forEach(c -> { - CoordinatesDisplay.LOGGER.player.chat(c); - }); - - return 0; - } - - private static int moveHud(CommandContext ignored) { - Scheduling.nextTick(() -> ClientUtils.setScreen(new HudPositionScreen(null))); - - return 0; - } - -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java deleted file mode 100644 index 13711ab..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java +++ /dev/null @@ -1,30 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.command; - -import com.mojang.brigadier.builder.ArgumentBuilder; -import dev.boxadactle.boxlib.command.BCommandManager; -import dev.boxadactle.boxlib.command.BCommandSourceStack; -import dev.boxadactle.boxlib.command.api.BClientSubcommand; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.registry.StartCorner; - -public class CornerSubcommand implements BClientSubcommand { - @Override - public ArgumentBuilder getSubcommand() { - return BCommandManager.literal("corner"); - } - - @Override - public void build(ArgumentBuilder builder) { - StartCorner[] corners = StartCorner.values(); - - for (StartCorner corner : corners) { - builder.then(BCommandManager.literal(corner.name().toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().startCorner = corner; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - } -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java deleted file mode 100644 index 5a9c9a7..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java +++ /dev/null @@ -1,30 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.command; - -import com.mojang.brigadier.builder.ArgumentBuilder; -import dev.boxadactle.boxlib.command.BCommandManager; -import dev.boxadactle.boxlib.command.BCommandSourceStack; -import dev.boxadactle.boxlib.command.api.BClientSubcommand; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; - -public class ModeSubcommand implements BClientSubcommand { - @Override - public ArgumentBuilder getSubcommand() { - return BCommandManager.literal("mode"); - } - - @Override - public void build(ArgumentBuilder builder) { - DisplayMode[] modes = DisplayMode.values(); - - for (DisplayMode mode : modes) { - builder.then(BCommandManager.literal(mode.getName().toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().renderMode = mode; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - } -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java deleted file mode 100644 index a1c210f..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java +++ /dev/null @@ -1,74 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.command; - -import com.mojang.brigadier.builder.ArgumentBuilder; -import com.mojang.brigadier.context.CommandContext; -import dev.boxadactle.boxlib.command.BCommandManager; -import dev.boxadactle.boxlib.command.BCommandSourceStack; -import dev.boxadactle.boxlib.command.api.BClientSubcommand; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.Minecraft; - -public class PositionSubcommand implements BClientSubcommand { - @Override - public ArgumentBuilder getSubcommand() { - return BCommandManager.literal("position"); - } - - @Override - public void build(ArgumentBuilder builder) { - // send in chat - builder.then(BCommandManager.literal("chat") - .executes(this::sendPosInChat) - ); - - // copy to clipboard - builder.then(BCommandManager.literal("copy") - .executes(this::copyPos) - ); - - // copy as tp - builder.then(BCommandManager.literal("copytp") - .executes(this::copyPosTp) - ); - } - - private int sendPosInChat(CommandContext ignored) { - - Position pos = Position.of(WorldUtils.getPlayer()); - - CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); - CoordinatesDisplay.LOGGER.info("Sent position as chat message"); - - return 0; - } - - private int copyPos(CommandContext context) { - Position pos = Position.of(WorldUtils.getPlayer()); - - Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); - CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.position.copy")); - CoordinatesDisplay.LOGGER.info("Copied location to clipboard"); - - return 0; - } - - private int copyPosTp(CommandContext context) { - try { - Position pos = Position.of(WorldUtils.getPlayer()); - - Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); - - CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.position.copytp")); - - return 0; - } catch (Exception ignored) { - CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.internalError")); - return 1; - } - } - -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java deleted file mode 100644 index eabbc50..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java +++ /dev/null @@ -1,30 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.command; - -import com.mojang.brigadier.builder.ArgumentBuilder; -import dev.boxadactle.boxlib.command.BCommandManager; -import dev.boxadactle.boxlib.command.BCommandSourceStack; -import dev.boxadactle.boxlib.command.api.BClientSubcommand; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; - -public class VisibilitySubcommand implements BClientSubcommand { - @Override - public ArgumentBuilder getSubcommand() { - return BCommandManager.literal("visibility"); - } - - @Override - public void build(ArgumentBuilder builder) { - VisibilityFilter[] modes = VisibilityFilter.values(); - - for (VisibilityFilter mode : modes) { - builder.then(BCommandManager.literal(mode.getName().toLowerCase()) - .executes(c -> { - CoordinatesDisplay.getConfig().visibilityFilter = mode; - CoordinatesDisplay.CONFIG.save(); - return 0; - }) - ); - } - } -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 80ad96b..7cb3675 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -30,9 +30,8 @@ default ModConfig config() { } default BCustomEntry createHudRenderEntry(Position pos) { - return new BCustomEntry((drawContext, x, y, width, height, mouseX, mouseY, tickDelta) -> { + return new BCustomEntry((x, y, width, height, mouseX, mouseY, tickDelta) -> { CoordinatesDisplay.HUD.render( - drawContext, pos, (x + width / 2) - CoordinatesDisplay.HUD.getWidth() / 2, y + 3, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 48a50f2..863e59b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -6,6 +6,7 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.TeleportMode; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; +import net.minecraft.ChatFormatting; @BConfigFile("coordinates-display") public class ModConfig implements BConfig { @@ -32,9 +33,9 @@ public class ModConfig implements BConfig { public boolean renderMCVersion = true; public boolean renderDimension = true; - public int definitionColor = 0x55FF55; - public int dataColor = 0xFFFFFF; - public int deathPosColor = 0x55FFFF; + public ChatFormatting definitionColor = ChatFormatting.GREEN; + public ChatFormatting dataColor = ChatFormatting.WHITE; + public ChatFormatting deathPosColor = ChatFormatting.AQUA; public int backgroundColor = 0x405c5c5c; public boolean displayPosOnDeathScreen = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index 94a6ac3..b2209d8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -1,15 +1,24 @@ package dev.boxadactle.coordinatesdisplay.config.screen; +import com.google.common.collect.ImmutableList; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; +import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; +import dev.boxadactle.boxlib.gui.config.widget.button.BToggleButton; import dev.boxadactle.boxlib.gui.config.widget.field.*; import dev.boxadactle.boxlib.gui.config.widget.label.*; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TextComponent; + +import java.util.List; +import java.util.function.Consumer; public class ColorScreen extends BOptionScreen implements HudHelper { @@ -22,46 +31,43 @@ public ColorScreen(Screen parent) { } @Override - protected Component getName() { - return Component.translatable("screen.coordinatesdisplay.color", CoordinatesDisplay.VERSION_STRING); + protected String getName() { + return GuiUtils.getTranslatable("screen.coordinatesdisplay.color", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_COLOR); + this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_COLOR); } @Override protected void initConfigButtons() { // definition color - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.definitionColor"))); - - this.addConfigLine(new BHexField( - CoordinatesDisplay.getConfig().definitionColor, - newVal -> CoordinatesDisplay.getConfig().definitionColor = newVal + this.addConfigLine(new ColorSelector( + "label.coordinatesdisplay.definitionColor", + config().definitionColor, + newVal -> config().definitionColor = newVal )); // data color - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.dataColor"))); - - this.addConfigLine(new BHexField( - CoordinatesDisplay.getConfig().dataColor, - newVal -> CoordinatesDisplay.getConfig().dataColor = newVal + this.addConfigLine(new ColorSelector( + "label.coordinatesdisplay.dataColor", + config().dataColor, + newVal -> config().dataColor = newVal )); // deathpos color - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.deathposColor"))); - - this.addConfigLine(new BHexField( - CoordinatesDisplay.getConfig().deathPosColor, - newVal -> CoordinatesDisplay.getConfig().deathPosColor = newVal + this.addConfigLine(new ColorSelector( + "label.coordinatesdisplay.deathposColor", + config().deathPosColor, + newVal -> config().deathPosColor = newVal )); // background color - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.backgroundColor"))); + this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.backgroundColor"))); this.addConfigLine(new BArgbField( CoordinatesDisplay.getConfig().backgroundColor, @@ -71,9 +77,9 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.preview"))); - addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(pos))); + addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(pos).getColoredString())); this.addConfigLine(this.createHudRenderEntry(pos)); @@ -84,4 +90,43 @@ protected void initConfigButtons() { } + public static class ColorSelector extends BToggleButton { + + public ColorSelector(String key, ChatFormatting value, Consumer function) { + super( + key, + value, + ImmutableList.of( + ChatFormatting.BLACK, + ChatFormatting.DARK_BLUE, + ChatFormatting.DARK_GREEN, + ChatFormatting.DARK_AQUA, + ChatFormatting.DARK_RED, + ChatFormatting.DARK_PURPLE, + ChatFormatting.GOLD, + ChatFormatting.GRAY, + ChatFormatting.DARK_GRAY, + ChatFormatting.BLUE, + ChatFormatting.GREEN, + ChatFormatting.AQUA, + ChatFormatting.RED, + ChatFormatting.LIGHT_PURPLE, + ChatFormatting.YELLOW, + ChatFormatting.WHITE + ), + function + ); + } + + @Override + public ChatFormatting to(Component component) { + return ChatFormatting.getByName(component.getString()); + } + + @Override + public Component from(ChatFormatting chatFormatting) { + return GuiUtils.colorize(new TextComponent(chatFormatting.toString()), chatFormatting); + } + } + } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index 025dfd9..1ce8090 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -5,12 +5,14 @@ import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.button.*; import dev.boxadactle.boxlib.util.ClientUtils; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import net.minecraft.client.gui.screens.ConfirmScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; public class ConfigScreen extends BOptionScreen { @@ -21,13 +23,13 @@ public ConfigScreen(Screen parent) { } @Override - protected Component getName() { - return Component.translatable("screen.coordinatesdisplay.config", CoordinatesDisplay.VERSION_STRING); + protected String getName() { + return GuiUtils.getTranslatable("screen.coordinatesdisplay.config", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { - this.addRenderableWidget(createHalfCancelButton(startX, startY, b -> { + addButton(createHalfCancelButton(startX, startY, b -> { ClientUtils.setScreen(parent); CoordinatesDisplay.CONFIG.restoreCache(); })); @@ -50,54 +52,54 @@ protected void initConfigButtons() { // visual settings this.addConfigLine(new BConfigScreenButton( - Component.translatable("button.coordinatesdisplay.visualconfig"), + GuiUtils.getTranslatable("button.coordinatesdisplay.visualconfig"), this, VisualScreen::new )); // render settings this.addConfigLine(new BConfigScreenButton( - Component.translatable("button.coordinatesdisplay.renderconfig"), + GuiUtils.getTranslatable("button.coordinatesdisplay.renderconfig"), this, RenderScreen::new )); // color settings this.addConfigLine(new BConfigScreenButton( - Component.translatable("button.coordinatesdisplay.colorconfig"), + GuiUtils.getTranslatable("button.coordinatesdisplay.colorconfig"), this, ColorScreen::new )); // death pos settings this.addConfigLine(new BConfigScreenButton( - Component.translatable("button.coordinatesdisplay.deathpos"), + GuiUtils.getTranslatable("button.coordinatesdisplay.deathpos"), this, DeathPosScreen::new )); // text settings this.addConfigLine(new BConfigScreenButton( - Component.translatable("button.coordinatesdisplay.text"), + GuiUtils.getTranslatable("button.coordinatesdisplay.text"), this, TextScreen::new )); this.addConfigLine(new BSpacingEntry()); - this.addConfigLine(new BCustomButton(Component.translatable("button.coordinatesdisplay.configfile")) { + this.addConfigLine(new BCustomButton(GuiUtils.getTranslatable("button.coordinatesdisplay.configfile")) { @Override protected void buttonClicked(BOptionButton button) { button.active = false; if (ModUtil.openConfigFile()) { - button.setMessage(Component.translatable("button.coordinatesdisplay.configfilesuccess")); + button.setMessage(GuiUtils.getTranslatable("button.coordinatesdisplay.configfilesuccess")); } else { - button.setMessage(Component.translatable("button.coordinatesdisplay.configfilefail")); + button.setMessage(GuiUtils.getTranslatable("button.coordinatesdisplay.configfilefail")); } } }); - this.addConfigLine(new BCustomButton(Component.translatable("button.coordinatesdisplay.resetdefault")) { + this.addConfigLine(new BCustomButton(GuiUtils.getTranslatable("button.coordinatesdisplay.resetdefault")) { @Override protected void buttonClicked(BOptionButton button) { Screen configScreen = ClientUtils.getCurrentScreen(); @@ -109,13 +111,13 @@ protected void buttonClicked(BOptionButton button) { ClientUtils.setScreen(configScreen); } }, - Component.translatable("screen.coordinatesdisplay.confirmreset"), - Component.translatable("message.coordinatesdisplay.confirmreset") + new TranslatableComponent("screen.coordinatesdisplay.confirmreset"), + new TranslatableComponent("message.coordinatesdisplay.confirmreset") )); } }); - this.addConfigLine(new BLinkButton(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI)); + this.addConfigLine(new BLinkButton(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java index 0fe03f0..92e15e8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java @@ -4,6 +4,7 @@ import dev.boxadactle.boxlib.gui.config.widget.button.*; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; @@ -17,15 +18,15 @@ public DeathPosScreen(Screen parent) { } @Override - protected Component getName() { - return Component.translatable("screen.coordinatesdisplay.deathpos", CoordinatesDisplay.VERSION_STRING); + protected String getName() { + return GuiUtils.getTranslatable("screen.coordinatesdisplay.deathpos", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_DEATHPOS); + this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_DEATHPOS); } @Override @@ -47,7 +48,7 @@ protected void initConfigButtons() { addConfigLine(new BSpacingEntry()); - addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(generatePositionData()))); + addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(generatePositionData()).getColoredString())); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index 4a4434a..e4239ce 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -5,6 +5,7 @@ import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.mathutils.Clamps; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.config.HudHelper; @@ -12,7 +13,6 @@ import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -67,9 +67,9 @@ public boolean mouseReleased(double d, double e, int i) { } @Override - public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { - this.renderBackground(p_96562_, mouseX, mouseY, delta); - super.render(p_96562_, mouseX, mouseY, delta); + public void render(int mouseX, int mouseY, float delta) { + this.renderBackground(); + super.render(mouseX, mouseY, delta); HudPositionModifier modifier = CoordinatesDisplay.getConfig().startCorner.getModifier(); @@ -93,8 +93,8 @@ public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { Clamps.clamp(Math.round(mouseY / scale) - hudOffsetY, 0, Math.round(this.height / scale)) ), new Dimension<>( - Math.round(minecraft.getWindow().getGuiScaledWidth() / scale), - Math.round(minecraft.getWindow().getGuiScaledHeight() / scale) + Math.round(minecraft.window.getGuiScaledWidth() / scale), + Math.round(minecraft.window.getGuiScaledHeight() / scale) ), StartCorner.TOP_LEFT ); @@ -117,8 +117,8 @@ public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { (mouseX), (mouseY) ), new Dimension<>( - Math.round(minecraft.getWindow().getGuiScaledWidth()), - Math.round(minecraft.getWindow().getGuiScaledHeight()) + Math.round(minecraft.window.getGuiScaledWidth()), + Math.round(minecraft.window.getGuiScaledHeight()) ), config().startCorner ); @@ -144,7 +144,6 @@ public void render(GuiGraphics p_96562_, int mouseX, int mouseY, float delta) { } CoordinatesDisplay.HUD.render( - p_96562_, pos, x, y, CoordinatesDisplay.getConfig().renderMode, @@ -195,13 +194,13 @@ public void onClose() { } @Override - protected Component getName() { - return Component.translatable("screen.coordinatesdispaly.hudposition"); + protected String getName() { + return GuiUtils.getTranslatable("screen.coordinatesdispaly.hudposition"); } @Override protected void initFooter(int startX, int startY) { - this.addRenderableWidget(createSaveButton(startX, startY, b -> this.onClose())); + addButton(createSaveButton(startX, startY, b -> this.onClose())); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java index fb6691c..fa26688 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java @@ -4,13 +4,12 @@ import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.components.Tooltip; import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; import java.util.function.Consumer; @@ -25,15 +24,15 @@ public RenderScreen(Screen parent) { } @Override - protected Component getName() { - return Component.translatable("screen.coordinatesdisplay.render", CoordinatesDisplay.VERSION_STRING); + protected String getName() { + return GuiUtils.getTranslatable("screen.coordinatesdisplay.render", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_RENDER); + this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_RENDER); } @Override @@ -111,7 +110,7 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.preview"))); this.addConfigLine(this.createHudRenderEntry(pos)); // since minecraft's scrolling panels can't handle different entry sizes @@ -121,14 +120,17 @@ protected void initConfigButtons() { } - public static class HudOption extends BBooleanButton { + public class HudOption extends BBooleanButton { public HudOption(String key, Boolean value, Consumer function, boolean configEnabled) { super(key, value, function); this.active = configEnabled; + } - if (!configEnabled) { - this.setTooltip(Tooltip.create(Component.translatable("message.coordintatesdisplay.disabled"))); + @Override + public void renderToolTip(int i, int j) { + if (!active) { + RenderScreen.this.renderTooltip(GuiUtils.getTranslatable("message.coordintatesdisplay.disabled"), i, j); } } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index 29ea32d..dadfc1b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -9,6 +9,7 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.registry.TeleportMode; +import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -19,29 +20,29 @@ public TextScreen(Screen parent) { } @Override - protected Component getName() { - return Component.translatable("screen.coordinatesdisplay.text", CoordinatesDisplay.VERSION_STRING); + protected String getName() { + return GuiUtils.getTranslatable("screen.coordinatesdisplay.text", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_TEXTS); + this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_TEXTS); } @Override protected void initConfigButtons() { // coordinates chat message - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.posChatMessage"))); + this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.posChatMessage"))); this.addConfigLine(new BStringField( config().posChatMessage, newVal -> config().posChatMessage = newVal )); // copy pos message - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.copyPosMessage"))); + this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.copyPosMessage"))); this.addConfigLine(new BStringField( config().copyPosMessage, newVal -> config().copyPosMessage = newVal @@ -60,7 +61,7 @@ protected void initConfigButtons() { config().teleportMode, TeleportMode.class, newVal -> config().teleportMode = newVal, - GuiUtils.AQUA + ChatFormatting.AQUA )); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index a23e26c..6933113 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -12,8 +12,7 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.components.AbstractWidget; -import net.minecraft.client.gui.components.Tooltip; +import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -23,8 +22,8 @@ public class VisualScreen extends BOptionScreen implements HudHelper { Position pos; - BEnumButton startCornerButton; - AbstractWidget changeHudPosButton; + TooltipEnumButton startCornerButton; + TooltipScreenButton changeHudPosButton; public VisualScreen(Screen parent) { super(parent); @@ -33,15 +32,15 @@ public VisualScreen(Screen parent) { } @Override - protected Component getName() { - return Component.translatable("screen.coordinatesdisplay.visual", CoordinatesDisplay.VERSION_STRING); + protected String getName() { + return GuiUtils.getTranslatable("screen.coordinatesdisplay.visual", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_VISUAL); + this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_VISUAL); } @Override @@ -58,12 +57,12 @@ protected void initConfigButtons() { addConfigLine(new VisibilitySelector(config().visibilityFilter, var2)); } - startCornerButton = addConfigLine(new BEnumButton<>( + startCornerButton = addConfigLine(new TooltipEnumButton<>( "button.coordinatesdisplay.startcorner", config().startCorner, StartCorner.class, newVal -> config().startCorner = newVal, - GuiUtils.AQUA + ChatFormatting.AQUA )); // display mode @@ -114,8 +113,8 @@ protected void initConfigButtons() { ); // hud position screen - changeHudPosButton = addConfigLine(new BConfigScreenButton( - Component.translatable("button.coordinatesdisplay.editHudPos"), + changeHudPosButton = addConfigLine(new TooltipScreenButton( + GuiUtils.getTranslatable("button.coordinatesdisplay.editHudPos"), this, HudPositionScreen::new )); @@ -142,7 +141,7 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.preview"))); this.addConfigLine(this.createHudRenderEntry(pos)); // since minecraft's scrolling panels can't handle different entry sizes @@ -162,7 +161,7 @@ private void verifyButtons() { startCornerButton.setTooltip(null); } else { startCornerButton.active = false; - startCornerButton.setTooltip(Tooltip.create(Component.translatable("message.coordintatesdisplay.disabled"))); + startCornerButton.setTooltip(GuiUtils.getTranslatable("message.coordintatesdisplay.disabled")); } if (config().renderMode.getMetadata().allowMove()) { @@ -170,7 +169,7 @@ private void verifyButtons() { changeHudPosButton.setTooltip(null); } else { changeHudPosButton.active = false; - changeHudPosButton.setTooltip(Tooltip.create(Component.translatable("message.coordintatesdisplay.disabled"))); + changeHudPosButton.setTooltip(GuiUtils.getTranslatable("message.coordintatesdisplay.disabled")); } } @@ -195,7 +194,7 @@ public VisibilitySelector(VisibilityFilter value, Consumer fun value, VisibilityFilter.class, function, - GuiUtils.AQUA + ChatFormatting.AQUA ); } @@ -212,7 +211,7 @@ public DisplayModeSelector(DisplayMode value, Consumer function) { value, DisplayMode.class, function, - GuiUtils.AQUA + ChatFormatting.AQUA ); } @@ -222,4 +221,42 @@ public Component from(DisplayMode input) { } } + public class TooltipEnumButton> extends BEnumButton { + String tooltip; + + public TooltipEnumButton(String key, T value, Class tEnum, Consumer function, ChatFormatting valColor) { + super(key, value, tEnum, function, valColor); + } + + public void setTooltip(String tooltip) { + this.tooltip = tooltip; + } + + @Override + public void renderToolTip(int i, int j) { + if (tooltip != null) { + VisualScreen.this.renderTooltip(tooltip, i, j); + } + } + } + + public class TooltipScreenButton extends BConfigScreenButton { + String tooltip; + + public TooltipScreenButton(String message, Screen parent, Provider function) { + super(message, parent, function); + } + + public void setTooltip(String tooltip) { + this.tooltip = tooltip; + } + + @Override + public void renderToolTip(int i, int j) { + if (tooltip != null) { + VisualScreen.this.renderTooltip(tooltip, i, j); + } + } + } + } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index 6da63fd..fcc12ef 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -1,6 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud; -import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.platform.GlStateManager; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; @@ -12,7 +12,6 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; public class Hud { @@ -43,29 +42,29 @@ public boolean shouldRender(VisibilityFilter filter) throws UnknownVisibilityFil // have you ever seen anyone use this operand bl &= !ClientUtils.getOptions().hideGui; - bl &= !ClientUtils.getClient().getDebugOverlay().showDebugScreen(); + bl &= !ClientUtils.getOptions().renderDebug; bl &= CoordinatesDisplay.shouldHudRender; bl &= filter.getFilter().isVisible(); return bl && CoordinatesDisplay.getConfig().enabled; } - public void render(GuiGraphics guiGraphics, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay) { + public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay) { try { // only way to do this is the use the size of the hud from the previous frame Rect newPos = renderMode.getMetadata().ignoreTranslations() ? new Rect<>(x, y, size.getWidth(), size.getHeight()) : startCorner.getModifier().translateRect(new Rect<>(x, y, size.getWidth(), size.getHeight()), new Dimension<>( - Math.round(ClientUtils.getClient().getWindow().getGuiScaledWidth() / scale), - Math.round(ClientUtils.getClient().getWindow().getGuiScaledHeight() / scale) + Math.round(ClientUtils.getClient().window.getGuiScaledWidth() / scale), + Math.round(ClientUtils.getClient().window.getGuiScaledHeight() / scale) ), StartCorner.TOP_LEFT); - Rect size = renderMode.getRenderer().renderOverlay(guiGraphics, newPos.getX(), newPos.getY(), pos); + Rect size = renderMode.getRenderer().renderOverlay(newPos.getX(), newPos.getY(), pos); this.size.setX(size.getX()); this.size.setY(size.getY()); this.size.setWidth(size.getWidth()); this.size.setHeight(size.getHeight()); if (moveOverlay && renderMode.getMetadata().allowMove()) { - renderMoveOverlay(guiGraphics, newPos.getX(), newPos.getY()); + renderMoveOverlay(newPos.getX(), newPos.getY()); } } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.error("An unexpected error occurred!"); @@ -73,21 +72,19 @@ public void render(GuiGraphics guiGraphics, Position pos, int x, int y, DisplayM } } - public void render(GuiGraphics guiGraphics, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { + public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { try { if (!renderMode.getMetadata().ignoreTranslations()) { - PoseStack matrices = guiGraphics.pose(); + GlStateManager.pushMatrix(); - matrices.pushPose(); - - matrices.scale(scale, scale, scale); + GlStateManager.scalef(scale, scale, scale); this.scale = scale; - render(guiGraphics, pos, x, y, renderMode, startCorner, moveOverlay); + render(pos, x, y, renderMode, startCorner, moveOverlay); - matrices.popPose(); - } else render(guiGraphics, pos, x, y, renderMode, startCorner, moveOverlay); + GlStateManager.popMatrix(); + } else render(pos, x, y, renderMode, startCorner, moveOverlay); } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); } @@ -105,19 +102,19 @@ public int getHeight() { return size.getHeight(); } - private void renderMoveOverlay(GuiGraphics guiGraphics, int x, int y) { + private void renderMoveOverlay(int x, int y) { int color = 0x50c7c7c7; scaleSize = 5; int scaleColor = 0x99d9fffa; // overlay color - RenderUtils.drawSquare(guiGraphics, x, y, size.getWidth(), size.getHeight(), color); + RenderUtils.drawSquare(x, y, size.getWidth(), size.getHeight(), color); // scale square scaleButton = calculateScaleButton(CoordinatesDisplay.getConfig().startCorner); int scaleX = scaleButton.getX(); int scaleY = scaleButton.getY(); - RenderUtils.drawSquare(guiGraphics, scaleX, scaleY, scaleSize, scaleSize, scaleColor); + RenderUtils.drawSquare(scaleX, scaleY, scaleSize, scaleSize, scaleColor); } private Rect calculateScaleButton(StartCorner corner) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 6c4e29f..74c157c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -9,9 +9,9 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; -import oshi.util.tuples.Triplet; +import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.TranslatableComponent; public interface HudRenderer { @@ -21,12 +21,12 @@ default ModConfig config() { return CoordinatesDisplay.getConfig(); } - default void drawInfo(GuiGraphics guiGraphics, Component component, int x, int y, int color) { - guiGraphics.drawString(GuiUtils.getTextRenderer(), component, x, y, color, CoordinatesDisplay.CONFIG.get().hudTextShadow); + default void drawInfo(Component component, int x, int y, int color) { + RenderUtils.drawText(component.getColoredString(), x, y, color); } - default void drawInfo(GuiGraphics guiGraphics, Component component, int x, int y) { - drawInfo(guiGraphics, component, x, y, GuiUtils.WHITE); + default void drawInfo(Component component, int x, int y) { + drawInfo(component, x, y, GuiUtils.WHITE); } @@ -51,7 +51,7 @@ default String getNameKey() { } default Component translation(String t, Object ...args) { - return Component.translatable(getTranslationKey() + t, args); + return new TranslatableComponent(getTranslationKey() + t, args); } default Component definition(Component t) { @@ -59,7 +59,7 @@ default Component definition(Component t) { } default Component definition(String t) { - return GuiUtils.colorize(Component.literal(t), CoordinatesDisplay.getConfig().definitionColor); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor); } default Component definition(String k, Object ...args) { @@ -67,7 +67,7 @@ default Component definition(String k, Object ...args) { } default Component value(String t) { - return GuiUtils.colorize(Component.literal(t), CoordinatesDisplay.getConfig().dataColor); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor); } default Component value(Component t) { @@ -83,21 +83,21 @@ default Component resolveDirection(String direction, boolean useShort) { if (useShort) { key += ".short"; } - return Component.translatable(key); + return new TranslatableComponent(key); } default Component resolveDirection(String direction) { return resolveDirection(direction, false); } - default Rect renderHud(GuiGraphics guiGraphics, RenderingLayout hudRenderer) { + default Rect renderHud(RenderingLayout hudRenderer) { Rect r = hudRenderer.calculateRect(); if (config().renderBackground) { - RenderUtils.drawSquare(guiGraphics, r, config().backgroundColor); + RenderUtils.drawSquare(r, config().backgroundColor); } - hudRenderer.render(guiGraphics); + hudRenderer.render(); return r; } @@ -155,6 +155,6 @@ default NumberFormatter genFormatter() { // HUD RENDERER METHOD - Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos); + Rect renderOverlay(int x, int y, Position pos); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java new file mode 100644 index 0000000..34cd2ae --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java @@ -0,0 +1,27 @@ +package dev.boxadactle.coordinatesdisplay.hud; + +import net.minecraft.network.chat.Component; + +public class Triplet { + F first; + S second; + T third; + + public Triplet(F first, S second, T third) { + this.first = first; + this.second = second; + this.third = third; + } + + public F getA() { + return first; + } + + public S getB() { + return second; + } + + public T getC() { + return third; + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java index e8bb47e..1b3a2c4 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java @@ -8,12 +8,10 @@ import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import net.minecraft.world.level.ChunkPos; @@ -33,7 +31,7 @@ public class ChunkRenderer implements HudRenderer { @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { RowLayout hud = new RowLayout(0, 0, config().textPadding); { @@ -78,7 +76,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi // C Component c = definition(translation("c")); - String var2 = ClientUtils.getClient().level != null ? ClientUtils.getClient().levelRenderer.getSectionStatistics() : "C: 0/0"; + String var2 = ClientUtils.getClient().level != null ? ClientUtils.getClient().levelRenderer.getChunkStatistics() : "C: 0/0"; // why is this field private mojang Pattern cPattern = Pattern.compile("C: (\\d+)/(\\d+) \\(s\\)"); @@ -92,7 +90,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi hud.addComponent(new LayoutContainerComponent(right)); } - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + return renderHud(new PaddingLayout(x, y, config().padding, hud)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 5118431..2b9df76 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -11,20 +11,19 @@ import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; -import oshi.util.tuples.Triplet; +import net.minecraft.network.chat.TextComponent; @DisplayMode(value = "default") public class DefaultRenderer implements HudRenderer { @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Vec2 chunkPos = pos.position.getChunkPos(); @@ -67,8 +66,8 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi "direction", definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))), config().renderDirectionInt ? - value(GuiUtils.parentheses(Component.literal(formatter.formatDecimal(pos.headRot.wrapYaw())))) - : Component.empty() + value("(" + formatter.formatDecimal(pos.headRot.wrapYaw()) + ")") + : new TextComponent("") ); row2.add(direction); @@ -76,12 +75,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi if (config().renderBiome || config().renderDimension) { String biomestring = pos.world.getBiome(true); - Component coloredBiomestring = GuiUtils.colorize( - Component.literal(biomestring), - config().biomeColors ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, config().dataColor) : - config().dataColor - ); + Component coloredBiomestring = GuiUtils.colorize(new TextComponent(biomestring), config().dataColor); Component biome = definition( "biome", coloredBiomestring @@ -89,10 +83,8 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi String dimensionstring = pos.world.getDimension(true); Component coloredDimensionstring = GuiUtils.colorize( - Component.literal(dimensionstring), - config().dimensionColors ? - CoordinatesDisplay.BiomeColors.getDimensionColor(dimensionstring, config().dataColor) : - config().dataColor + new TextComponent(dimensionstring), + config().dataColor ); Component dimension = definition( "dimension", @@ -100,9 +92,9 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi ); Component biomeDimension = - (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : Component.empty()) - .append(config().renderDimension && config().renderBiome ? definition(": ") : Component.empty()) - .append(config().renderBiome ? (config().renderDimension ? coloredBiomestring : biome) : Component.empty()); + (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : new TextComponent("")) + .append(config().renderDimension && config().renderBiome ? definition(": ") : new TextComponent("")) + .append(config().renderBiome ? (config().renderDimension ? coloredBiomestring : biome) : new TextComponent("")); row2.add(biomeDimension); } @@ -118,6 +110,6 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi PaddingLayout hudRenderer = new PaddingLayout(x, y, p, hud); - return renderHud(guiGraphics, hudRenderer); + return renderHud(hudRenderer); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java index 49d1c2e..f46004e 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java @@ -12,11 +12,12 @@ import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; -import oshi.util.tuples.Triplet; +import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.TranslatableComponent; @DisplayMode( value = "direction", @@ -28,13 +29,13 @@ public class DirectionRenderer implements HudRenderer { private enum Direction { - POSITIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.positive", "Z")), // south - NEGATIVE_X(Component.translatable("hud.coordinatesdisplay.direction.negative", "X")), // east - NEGATIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.negative", "Z")), // north - POSITIVE_X(Component.translatable("hud.coordinatesdisplay.direction.positive", "X")), // west + POSITIVE_Z(new TranslatableComponent("hud.coordinatesdisplay.direction.positive", "Z")), // south + NEGATIVE_X(new TranslatableComponent("hud.coordinatesdisplay.direction.negative", "X")), // east + NEGATIVE_Z(new TranslatableComponent("hud.coordinatesdisplay.direction.negative", "Z")), // north + POSITIVE_X(new TranslatableComponent("hud.coordinatesdisplay.direction.positive", "X")), // west - POSITIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.positive", "Y")), // up - NEGATIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.negative", "Y")); // down + POSITIVE_Y(new TranslatableComponent("hud.coordinatesdisplay.direction.positive", "Y")), // up + NEGATIVE_Y(new TranslatableComponent("hud.coordinatesdisplay.direction.negative", "Y")); // down public final Component component; @@ -70,7 +71,7 @@ private String[] createYawComponents(double yaw) { } @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); @@ -108,7 +109,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi if (config().renderDirection) { String[] components = createYawComponents(yaw); Component intText = definition( - Component.literal( + new TextComponent( components[0] + " (" + formatter.formatDecimal(compassRenderer.calculateRelativeDirection(pos.position.getBlockPos(), new Vec3<>(0, 0, 0), yaw)) + "°) " + components[1] @@ -148,6 +149,6 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi hud.addComponent(direction); - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + return renderHud(new PaddingLayout(x, y, config().padding, hud)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 55b4370..3be3474 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -7,11 +7,11 @@ import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.mixin.OverlayMessageTimeAccessor; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; -import oshi.util.tuples.Triplet; +import net.minecraft.network.chat.TextComponent; @DisplayMode( value = "hotbar", @@ -29,7 +29,7 @@ public class HotbarRenderer implements HudRenderer { @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Component xyz = definition("xyz", @@ -42,10 +42,8 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi String biomestring = pos.world.getBiome(true); Component biome = GuiUtils.colorize( - Component.literal(biomestring), - CoordinatesDisplay.CONFIG.get().biomeColors ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor) : - CoordinatesDisplay.CONFIG.get().dataColor + new TextComponent(biomestring), + CoordinatesDisplay.CONFIG.get().dataColor ); Component all = translation("all", xyz, direction, biome); @@ -54,16 +52,16 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi Rect r; if (ClientUtils.getClient().level != null) { - int j = guiGraphics.guiWidth() / 2; - int k = guiGraphics.guiHeight() - 68 - 4; + int j = ClientUtils.getClient().window.getGuiScaledWidth() / 2; + int k = ClientUtils.getClient().window.getGuiScaledHeight() - 68 - 4; // make sure we don't render over any actionbar titles if (((OverlayMessageTimeAccessor)ClientUtils.getClient().gui).getOverlayMessageTime() == 0) - drawInfo(guiGraphics, all, j - i / 2, k, GuiUtils.WHITE); + drawInfo(all, j - i / 2, k, GuiUtils.WHITE); r = new Rect<>(j - i / 2, k, i, 9); } else { - drawInfo(guiGraphics, all, x, y, GuiUtils.WHITE); + drawInfo(all, x, y, GuiUtils.WHITE); r = new Rect<>(x, y, i, 9); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index 979f6bb..13a5d8a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -5,16 +5,13 @@ import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; -import oshi.util.tuples.Triplet; @DisplayMode( value = "line", @@ -27,7 +24,7 @@ public class LineRenderer implements HudRenderer { @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); RowLayout layout = new RowLayout(0, 0, config().textPadding); @@ -54,6 +51,6 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi int p = config().renderBackground ? config().padding : 0; PaddingLayout hud = new PaddingLayout(x, y, p, layout); - return renderHud(guiGraphics, hud); + return renderHud(hud); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java index 9ece64b..aa6d0fc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java @@ -8,25 +8,18 @@ import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; -import org.apache.commons.compress.utils.Lists; -import oshi.util.tuples.Triplet; - -import java.util.List; +import net.minecraft.network.chat.TextComponent; @DisplayMode("maximum") public class MaxRenderer implements HudRenderer { @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); ParagraphComponent component = new ParagraphComponent(config().textPadding); @@ -57,7 +50,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi Component g = definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); Component direction = definition(translation( "direction", g, - config().renderDirectionInt ? f : Component.empty() + config().renderDirectionInt ? f : new TextComponent("") )); component.add(direction); @@ -85,6 +78,6 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi RowLayout r = new RowLayout(0, 0, 0); r.addComponent(component); - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, r)); + return renderHud(new PaddingLayout(x, y, config().padding, r)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index baaad98..6f83c74 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -3,22 +3,19 @@ import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.LeftParagraphComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; -import dev.boxadactle.boxlib.layouts.component.TextComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; -import net.minecraft.world.level.levelgen.Column; -import oshi.util.tuples.Triplet; +import net.minecraft.network.chat.TextComponent; @DisplayMode( value = "minimum", @@ -47,14 +44,14 @@ private Component[] createDirectionComponents(double yaw) { String[] direction = directions[(int) Math.round(yaw / 45.0F) & 7]; return new Component[] { - Component.literal(direction[0]), + new TextComponent(direction[0]), resolveDirection(ModUtil.getDirectionFromYaw(yaw), true), - Component.literal(direction[1]) + new TextComponent(direction[1]) }; } @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); RowLayout layout = new RowLayout(0, 0, config().textPadding); @@ -76,14 +73,12 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi Component biome = definition( "biome", GuiUtils.colorize( - Component.literal(biomestring), - CoordinatesDisplay.CONFIG.get().biomeColors ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor) : - CoordinatesDisplay.CONFIG.get().dataColor + new TextComponent(biomestring), + CoordinatesDisplay.CONFIG.get().dataColor ) ); - row.addComponent(new TextComponent(biome)); + row.addComponent(new dev.boxadactle.boxlib.layouts.component.TextComponent(biome)); } layout.addComponent(new LayoutContainerComponent(row)); @@ -98,6 +93,6 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi layout.addComponent(new LeftParagraphComponent(1, xDirection, directionText, zDirection)); } - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, layout)); + return renderHud(new PaddingLayout(x, y, config().padding, layout)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java index 2bc44b4..1cd871e 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java @@ -9,14 +9,13 @@ import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; -import oshi.util.tuples.Triplet; import java.util.List; import java.util.Objects; @@ -34,7 +33,7 @@ public class NetherOverworldRenderer implements HudRenderer { @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { try { ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); @@ -69,9 +68,9 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi hud.addComponent(new LayoutContainerComponent(coordsLayout)); hud.addComponent(dimensionComponent); - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + return renderHud(new PaddingLayout(x, y, config().padding, hud)); } catch (NullPointerException ignored) { - Component error = GuiUtils.colorize(translation("error"), GuiUtils.RED); + Component error = GuiUtils.colorize(translation("error"), ChatFormatting.RED); Component dimensionText = definition(translation( "dimension", value(pos.world.getDimension(true)) @@ -82,7 +81,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi hud.addComponent(new TextComponent(error)); hud.addComponent(new TextComponent(dimensionText)); - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + return renderHud(new PaddingLayout(x, y, config().padding, hud)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java index 088d7df..83d45bd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -8,20 +8,18 @@ import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec3; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; +import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import net.minecraft.util.Tuple; -import oshi.util.tuples.Triplet; // this is a bit of a mess, but it still works @DisplayMode( @@ -34,11 +32,6 @@ hasDimension = false ) public class SpawnpointRenderer implements HudRenderer { - - public static ResourceLocation SOUTH = ResourceLocation.withDefaultNamespace("textures/item/compass_00.png"); - public static ResourceLocation WEST = ResourceLocation.withDefaultNamespace("textures/item/compass_07.png"); - public static ResourceLocation NORTH = ResourceLocation.withDefaultNamespace("textures/item/compass_16.png"); - public static ResourceLocation EAST = ResourceLocation.withDefaultNamespace("textures/item/compass_25.png"); // unfortunately, I don't think you can access the player's // spawnpoint unless your mod is server-side @@ -71,7 +64,7 @@ private Tuple, Vec3> createRelativePosition(Vec3 p } @Override - public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Position pos) { + public Rect renderOverlay(int x, int y, Position pos) { BlockPos spawnpoint = resolveWorldSpawn(); ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); @@ -139,7 +132,7 @@ public Rect renderOverlay(GuiGraphics guiGraphics, int x, int y, Positi hud.addComponent(new LayoutContainerComponent(row1)); hud.addComponent(new LayoutContainerComponent(row2)); - return renderHud(guiGraphics, new PaddingLayout(x, y, config().padding, hud)); + return renderHud(new PaddingLayout(x, y, config().padding, hud)); } public static class CompassRenderer extends LayoutComponent { @@ -199,19 +192,16 @@ private ResourceLocation resolveCompassTexture(double d) { }; String texture = "textures/" + textures[(int) (range1 * textures.length)] + ".png"; - return ResourceLocation.withDefaultNamespace(texture); + return new ResourceLocation(texture); } @Override - public void render(GuiGraphics graphics, int x, int y) { + public void render(int x, int y) { double degrees = calculateRelativeDirection(component.position.getBlockPos(), new Vec3<>(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()), component.headRot.wrapYaw()); - ResourceLocation compassTexture = resolveCompassTexture(degrees); - graphics.blit( - compassTexture, + RenderUtils.drawTexture(resolveCompassTexture(degrees), x, y, size, size, - size, size, - size, size + 0, 0 ); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java index a7044b9..4093b3d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java @@ -10,8 +10,8 @@ public class HoldCompassVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - ItemStack p = WorldUtils.getPlayer().getInventory().getSelected(); + ItemStack p = WorldUtils.getPlayer().inventory.getSelected(); - return p.is(Items.COMPASS); + return p.getItem() == Items.COMPASS; } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java index af95111..8d39c86 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java @@ -10,8 +10,8 @@ public class HoldMapVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - ItemStack p = WorldUtils.getPlayer().getInventory().getSelected(); + ItemStack p = WorldUtils.getPlayer().inventory.getSelected(); - return p.is(Items.MAP) || p.is(Items.FILLED_MAP); + return p.getItem() == Items.MAP || p.getItem() == Items.FILLED_MAP; } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java index d51ed43..8ccf28c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java @@ -4,19 +4,15 @@ import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @HudVisibility("own_compass") public class OwnCompassVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - Inventory inventory = WorldUtils.getPlayer().getInventory(); + Inventory inventory = WorldUtils.getPlayer().inventory; - return inventory.contains((itemStack -> { - if (itemStack.isEmpty()) { - return false; - } - return itemStack.is(Items.COMPASS); - })); + return inventory.contains(new ItemStack(Items.COMPASS)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java index f1b843a..2c18639 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java @@ -4,19 +4,15 @@ import dev.boxadactle.coordinatesdisplay.hud.HudVisibility; import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; @HudVisibility("own_map") public class OwnMapVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - Inventory inventory = WorldUtils.getPlayer().getInventory(); + Inventory inventory = WorldUtils.getPlayer().inventory; - return inventory.contains((itemStack -> { - if (itemStack.isEmpty()) { - return false; - } - return itemStack.is(Items.MAP) || itemStack.is(Items.FILLED_MAP); - })); + return inventory.contains(new ItemStack(Items.MAP)) || inventory.contains(new ItemStack(Items.FILLED_MAP)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index bb074c0..b5b4491 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -2,12 +2,13 @@ import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.DeathScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -24,30 +25,30 @@ protected DeathScreenMixin(Component title) { @Inject(at = @At("RETURN"), method = "init") private void init(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { - this.addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copy"), (button) -> { - button.setMessage(Component.literal("button.coordinatesdisplay.copied")); + addButton(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, GuiUtils.getTranslatable("button.coordinatesdisplay.copy"), (button) -> { + button.setMessage(GuiUtils.getTranslatable("button.coordinatesdisplay.copied")); button.active = false; - int x = (int) Math.round(ClientUtils.getClient().player.getX()); - int y = (int) Math.round(ClientUtils.getClient().player.getY()); - int z = (int) Math.round(ClientUtils.getClient().player.getZ()); + int x = (int) Math.round(ClientUtils.getClient().player.x); + int y = (int) Math.round(ClientUtils.getClient().player.y); + int z = (int) Math.round(ClientUtils.getClient().player.z); ClientUtils.getClient().keyboardHandler.setClipboard(x + " " + y + " " + z); CoordinatesDisplay.LOGGER.info("Copied death position to clipboard"); - }).bounds(this.width / 2 - 100, this.height / 4 + 120, 200, 20).build()); + })); } } @Inject(at = @At("RETURN"), method = "render") - private void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta, CallbackInfo ci) { + private void render(int mouseX, int mouseY, float delta, CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { DecimalFormat d = new DecimalFormat("0.00"); - String x = d.format(ClientUtils.getClient().player.getX()); - String y = d.format(ClientUtils.getClient().player.getY()); - String z = d.format(ClientUtils.getClient().player.getZ()); - Component pos = Component.translatable("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.withColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); - guiGraphics.drawCenteredString(this.font, Component.translatable("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); + String x = d.format(ClientUtils.getClient().player.x); + String y = d.format(ClientUtils.getClient().player.y); + String z = d.format(ClientUtils.getClient().player.z); + Component pos = new TranslatableComponent("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); + RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); } } } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java index 2454b34..c4061bd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java @@ -14,11 +14,12 @@ public class Position { public PlayerTargetBlock block; public static Position of(Player player) { - Vec3 a = new Vec3<>(player.getX(), player.getY(), player.getZ()); + Vec3 a = new Vec3<>(player.x, player.y, player.z); + BlockPos b = new BlockPos(player.x, player.y, player.z); return new Position( - a, player.chunkPosition(), player.blockPosition(), - player.getYHeadRot(), player.getXRot(), + a, new ChunkPos(b), b, + player.getYHeadRot(), player.xRot, new PlayerTargetBlock(player) ); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java index 38fa1ad..d723811 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java @@ -5,6 +5,7 @@ import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.renderer.*; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; public enum DisplayMode { DEFAULT(DefaultRenderer.class), @@ -40,7 +41,7 @@ public dev.boxadactle.coordinatesdisplay.hud.DisplayMode getMetadata() { } public Component getComponent() { - return Component.translatable(renderer.getNameKey()); + return new TranslatableComponent(renderer.getNameKey()); } public String getName() { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java index e5dd375..82f5d7c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java @@ -6,6 +6,7 @@ import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; import dev.boxadactle.coordinatesdisplay.hud.visibility.*; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; public enum VisibilityFilter { ALWAYS(AlwaysVisibility.class), @@ -37,7 +38,7 @@ public HudVisibility getMetadata() { } public Component getComponent() { - return Component.translatable(filter.getNameKey()); + return new TranslatableComponent(filter.getNameKey()); } public String getName() { diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index da11b7d..b4fb446 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -167,9 +167,9 @@ "button.coordinatesdisplay.resetdefault": "Reset to Default...", "label.coordinatesdisplay.preview": "Preview", - "label.coordinatesdisplay.definitionColor": "Definition Color", - "label.coordinatesdisplay.dataColor": "Data Color", - "label.coordinatesdisplay.deathposColor": "Death Position Color", + "label.coordinatesdisplay.definitionColor": "Definition Color: %s", + "label.coordinatesdisplay.dataColor": "Data Color: %s", + "label.coordinatesdisplay.deathposColor": "Death Position Color: %s", "label.coordinatesdisplay.backgroundColor": "Background Color (ARGB)", "label.coordinatesdisplay.posChatMessage": "Coordinates Chat Message", "label.coordinatesdisplay.copyPosMessage": "Copy Position Message", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index 4342ece..ff56c80 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -166,9 +166,9 @@ "button.coordinatesdisplay.resetdefault": "Restaurar la configuración por defecto...", "label.coordinatesdisplay.preview": "Previsualizar", - "label.coordinatesdisplay.definitionColor": "Color de los definiciones", - "label.coordinatesdisplay.dataColor": "Color de los datos", - "label.coordinatesdisplay.deathposColor": "Color de la posición de muerte", + "label.coordinatesdisplay.definitionColor": "Color de los definiciones: %s", + "label.coordinatesdisplay.dataColor": "Color de los datos: %s", + "label.coordinatesdisplay.deathposColor": "Color de la posición de muerte: %s", "label.coordinatesdisplay.backgroundColor": "Color del fondo (ARGB)", "label.coordinatesdisplay.posChatMessage": "Mensaje de coordenadas de chat", "label.coordinatesdisplay.copyPosMessage": "Mensaje de copiar la posición", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index 39111a0..78c339d 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -166,9 +166,9 @@ "button.coordinatesdisplay.resetdefault": "デフォルトにリセット...", "label.coordinatesdisplay.preview": "プレビュー", - "label.coordinatesdisplay.definitionColor": "定義の色", - "label.coordinatesdisplay.dataColor": "データの色", - "label.coordinatesdisplay.deathposColor": "死亡位置の色", + "label.coordinatesdisplay.definitionColor": "定義の色: %s", + "label.coordinatesdisplay.dataColor": "データの色: %s", + "label.coordinatesdisplay.deathposColor": "死亡位置の色: %s", "label.coordinatesdisplay.backgroundColor": "背景の色 (ARGB)", "label.coordinatesdisplay.posChatMessage": "座標のチャットメッセージ", "label.coordinatesdisplay.copyPosMessage": "位置をコピーするメッセージ", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index bdb90e2..1bfbfa3 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -166,9 +166,9 @@ "button.coordinatesdisplay.resetdefault": "기본값으로 초기화...", "label.coordinatesdisplay.preview": "Preview", - "label.coordinatesdisplay.definitionColor": "정의의 색상", - "label.coordinatesdisplay.dataColor": "값의 색상", - "label.coordinatesdisplay.deathposColor": "사망 위치의 색상", + "label.coordinatesdisplay.definitionColor": "정의의 색상: %s", + "label.coordinatesdisplay.dataColor": "값의 색상: %s", + "label.coordinatesdisplay.deathposColor": "사망 위치의 색상: %s", "label.coordinatesdisplay.backgroundColor": "배경색(ARGB)", "label.coordinatesdisplay.posChatMessage": "채팅 메시지를 조정합니다", "label.coordinatesdisplay.copyPosMessage": "위치 메시지를 복사하십시오", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index 8f75150..1f5812e 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -166,9 +166,9 @@ "button.coordinatesdisplay.resetdefault": "Сделать по умолчанию...", "label.coordinatesdisplay.preview": "Preview", - "label.coordinatesdisplay.definitionColor": "Цвет определений", - "label.coordinatesdisplay.dataColor": "Цвет значений", - "label.coordinatesdisplay.deathposColor": "Цвет смертной позиции", + "label.coordinatesdisplay.definitionColor": "Цвет определений: %s", + "label.coordinatesdisplay.dataColor": "Цвет значений: %s", + "label.coordinatesdisplay.deathposColor": "Цвет смертной позиции: %s", "label.coordinatesdisplay.backgroundColor": "Цвет фона (ARGB)", "label.coordinatesdisplay.posChatMessage": "Сообщение координат в чате", "label.coordinatesdisplay.copyPosMessage": "Скопировать сообщение о местоположении", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json index 800d49a..bb7c380 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -165,9 +165,9 @@ "button.coordinatesdisplay.resetdefault": "Скинути до усталеного...", "label.coordinatesdisplay.preview": "Попередній перегляд", - "label.coordinatesdisplay.definitionColor": "Колір параметра", - "label.coordinatesdisplay.dataColor": "Колір значення", - "label.coordinatesdisplay.deathposColor": "Колір місця смерті", + "label.coordinatesdisplay.definitionColor": "Колір параметра: %s", + "label.coordinatesdisplay.dataColor": "Колір значення: %s", + "label.coordinatesdisplay.deathposColor": "Колір місця смерті: %s", "label.coordinatesdisplay.backgroundColor": "Колір тла (ARGB)", "label.coordinatesdisplay.posChatMessage": "Текст, що надсилається в чат", "label.coordinatesdisplay.copyPosMessage": "Текст, що копіюється", diff --git a/fabric/build.gradle b/fabric/build.gradle index 588677c..6c233df 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -36,7 +36,7 @@ dependencies { modImplementation("dev.boxadactle:Boxlib-fabric:${rootProject.boxlib_version}") { transitive = false } - modImplementation("com.terraformersmc:modmenu:${rootProject.modmenu_version}") { transitive = true } + modImplementation("io.github.prospector:modmenu:${rootProject.modmenu_version}") { transitive = true } } processResources { diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index 910b418..262316d 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -1,26 +1,19 @@ package dev.boxadactle.coordinatesdisplay.fabric; -import com.mojang.blaze3d.systems.RenderSystem; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.fabric.init.Keybinds; -import dev.boxadactle.coordinatesdisplay.hud.UnknownRendererException; -import dev.boxadactle.coordinatesdisplay.hud.UnknownVisibilityFilterException; import dev.boxadactle.coordinatesdisplay.position.Position; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; -import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; -import net.minecraft.client.DeltaTracker; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphics; -import net.minecraft.network.chat.Component; import net.minecraft.world.entity.player.Player; public class CoordinatesDisplayFabric implements ClientModInitializer { - boolean deltaError = false; + public static boolean deltaError = false; @Override public void onInitializeClient() { @@ -28,8 +21,6 @@ public void onInitializeClient() { ClientTickEvents.END_CLIENT_TICK.register(this::checkBindings); - HudRenderCallback.EVENT.register(this::renderHud); - Keybinds.register(); } @@ -40,37 +31,4 @@ private void checkBindings(Minecraft client) { } } - private void renderHud(GuiGraphics guiGraphics, DeltaTracker tickDelta) { - try { - if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { - RenderSystem.enableBlend(); - - ModConfig config = CoordinatesDisplay.getConfig(); - - CoordinatesDisplay.HUD.render( - guiGraphics, - Position.of(WorldUtils.getPlayer()), - config.hudX, - config.hudY, - config.renderMode, - config.startCorner, - false, - config.hudScale - ); - } - } catch (NullPointerException e) { - if (deltaError) { - throw new RuntimeException(e); - } - - CoordinatesDisplay.LOGGER.error("Unknown error from config file"); - CoordinatesDisplay.LOGGER.printStackTrace(e); - - CoordinatesDisplay.LOGGER.player.warn(GuiUtils.getTranslatable("message.coordinatesdisplay.configError")); - CoordinatesDisplay.CONFIG.resetConfig(); - - deltaError = true; - } - } - } \ No newline at end of file diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java index 0e44f74..9216a50 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java @@ -1,13 +1,20 @@ package dev.boxadactle.coordinatesdisplay.fabric; -import com.terraformersmc.modmenu.api.ConfigScreenFactory; -import com.terraformersmc.modmenu.api.ModMenuApi; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import io.github.prospector.modmenu.api.ModMenuApi; +import net.minecraft.client.gui.screens.Screen; -public class ModMenuIntegration implements ModMenuApi { +import java.util.function.Function; +public class ModMenuIntegration implements ModMenuApi { @Override - public ConfigScreenFactory getModConfigScreenFactory() { + public Function getConfigScreenFactory() { return ConfigScreen::new; } + + @Override + public String getModId() { + return CoordinatesDisplay.MOD_ID; + } } diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java index 2119cd2..9f5ea92 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java @@ -1,12 +1,12 @@ package dev.boxadactle.coordinatesdisplay.fabric; -import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.Registry; import net.minecraft.world.level.block.Block; public class ModUtilImpl { public static String getBlockName(Block block) { - return String.valueOf(BuiltInRegistries.BLOCK.getId(block)); + return String.valueOf(Registry.BLOCK.getId(block)); } } diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java new file mode 100644 index 0000000..c0b5af0 --- /dev/null +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java @@ -0,0 +1,49 @@ +package dev.boxadactle.coordinatesdisplay.fabric.mixin; + +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.fabric.CoordinatesDisplayFabric; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.Gui; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Gui.class) +public class GuiMixin { + + @Inject(method = "render", at = @At("HEAD")) + private void renderHud(float f, CallbackInfo ci) { + try { + if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { + ModConfig config = CoordinatesDisplay.getConfig(); + + CoordinatesDisplay.HUD.render( + Position.of(WorldUtils.getPlayer()), + config.hudX, + config.hudY, + config.renderMode, + config.startCorner, + false, + config.hudScale + ); + } + } catch (NullPointerException e) { + if (CoordinatesDisplayFabric.deltaError) { + throw new RuntimeException(e); + } + + CoordinatesDisplay.LOGGER.error("Unknown error from config file"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + + CoordinatesDisplay.LOGGER.player.warn(GuiUtils.getTranslatable("message.coordinatesdisplay.configError")); + CoordinatesDisplay.CONFIG.resetConfig(); + + CoordinatesDisplayFabric.deltaError = true; + } + } + +} diff --git a/fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json b/fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json new file mode 100644 index 0000000..eac5650 --- /dev/null +++ b/fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json @@ -0,0 +1,12 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "dev.boxadactle.coordinatesdisplay.fabric.mixin", + "compatibilityLevel": "JAVA_17", + "client": [ + "GuiMixin" + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index db3fd0c..1eaa0d8 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -4,7 +4,7 @@ "version": "${version}", "name": "CoordinatesDisplay", - "description": "A mod that displays your coordinates on the in-game HUD.\n", + "description": "A mod that displays your coordinates on the in-game HUD.", "authors": [ "Boxadactle" ], "contact": {}, @@ -21,12 +21,13 @@ ] }, "mixins": [ - "coordinatesdisplay-common.mixins.json" + "coordinatesdisplay-common.mixins.json", + "coordinatesdisplay-fabric.mixins.json" ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": ">=1.21", - "boxlib": ">=14.0.0", - "fabric-api": ">=0.100.0" + "minecraft": "1.14.*", + "boxlib": "2.*.*", + "fabric": "*" } } diff --git a/forge/build.gradle b/forge/build.gradle new file mode 100644 index 0000000..12ef330 --- /dev/null +++ b/forge/build.gradle @@ -0,0 +1,88 @@ +plugins { + id 'com.github.johnrengelman.shadow' + id "me.shedaniel.unified-publishing" +} + +architectury { + platformSetupLoomIde() + forge {} +} + +loom { + forge { + mixinConfig "coordinatesdisplay-common.mixins.json" + } +} + +configurations { + common { + canBeResolved = true + canBeConsumed = false + } + compileClasspath.extendsFrom common + runtimeClasspath.extendsFrom common + developmentForge.extendsFrom common + + // Files in this configuration will be bundled into your mod using the Shadow plugin. + // Don't use the `shadow` configuration from the plugin itself as it's meant for excluding files. + shadowBundle { + canBeResolved = true + canBeConsumed = false + } +} + +dependencies { + forge "net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}" + + common(project(path: ':common', configuration: 'namedElements')) { transitive false } + shadowBundle project(path: ':common', configuration: 'transformProductionForge') + + modImplementation("dev.boxadactle:Boxlib-forge:${rootProject.boxlib_version}") { transitive = true } +} + +processResources { + inputs.property 'version', project.version + + filesMatching('META-INF/mods.toml') { + expand version: project.version + } +} + +shadowJar { + configurations = [project.configurations.shadowBundle] + archiveClassifier = 'dev-shadow' +} + +remapJar { + input.set shadowJar.archiveFile +} + +unifiedPublishing { + project { + displayName = "[Forge ${rootProject.minecraft_version}] v$rootProject.mod_version" + version = "$rootProject.version-forge" + changelog = "A changelog can be found here: https://github.com/Boxadactle/BoxLib/releases/tag/$rootProject.mod_version" + releaseType = rootProject.release_type + gameVersions = Arrays.asList(rootProject.game_versions.split(",")) + gameLoaders = [ "forge" ] + + mainPublication tasks.remapJar + + var cfToken = System.getenv("CURSEFORGE_TOKEN") + if (cfToken != null) { + curseforge { + token = cfToken + id = rootProject.project_id_curseforge + } + } + + var modrinthToken = System.getenv("MODRINTH_TOKEN") + if (modrinthToken != null) { + modrinth { + token = modrinthToken + id = rootProject.project_id_modrinth + version = "${rootProject.mod_version}-${rootProject.name}" + } + } + } +} \ No newline at end of file diff --git a/forge/gradle.properties b/forge/gradle.properties new file mode 100644 index 0000000..37f3cc5 --- /dev/null +++ b/forge/gradle.properties @@ -0,0 +1 @@ +loom.platform = forge \ No newline at end of file diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java new file mode 100644 index 0000000..c98475f --- /dev/null +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -0,0 +1,91 @@ +package dev.boxadactle.coordinatesdisplay.forge; + +import com.mojang.blaze3d.platform.GlStateManager; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import dev.boxadactle.coordinatesdisplay.forge.init.Keybinds; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.world.entity.player.Player; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.event.InputEvent; +import net.minecraftforge.client.event.RenderGameOverlayEvent; +import net.minecraftforge.eventbus.api.EventPriority; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.ExtensionPoint; +import net.minecraftforge.fml.ModLoadingContext; +import net.minecraftforge.fml.client.registry.ClientRegistry; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; + +@SuppressWarnings("unused") +@Mod(CoordinatesDisplay.MOD_ID) +public class CoordinatesDisplayForge { + + public static boolean deltaError = false; + + public CoordinatesDisplayForge() { + CoordinatesDisplay.init(); + + ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.CONFIGGUIFACTORY, () -> + (minecraft, screen) -> new ConfigScreen(screen) + ); + } + + @Mod.EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT) + public static class ClientNeoforgeEvents { + + @SubscribeEvent + public static void keyInput(InputEvent.KeyInputEvent e) { + Player player = WorldUtils.getPlayer(); + if (player != null) { + Keybinds.checkBindings(Position.of(player)); + } + } + + @SubscribeEvent(priority = EventPriority.LOW) + public static void renderHud(RenderGameOverlayEvent.Post event) { + try { + if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { + GlStateManager.enableBlend(); + + ModConfig config = CoordinatesDisplay.getConfig(); + + CoordinatesDisplay.HUD.render( + Position.of(WorldUtils.getPlayer()), + config.hudX, + config.hudY, + config.renderMode, + config.startCorner, + false, + config.hudScale + ); + } + } catch (NullPointerException e) { + if (deltaError) { + throw new RuntimeException(e); + } + + CoordinatesDisplay.LOGGER.error("Unknown error from config file"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + + CoordinatesDisplay.LOGGER.player.warn(GuiUtils.getTranslatable("message.coordinatesdisplay.configError")); + CoordinatesDisplay.CONFIG.resetConfig(); + + deltaError = true; + } + } + + } + + @Mod.EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD) + public static class ClientModEvents { + @SubscribeEvent + public static void clientSetup(FMLClientSetupEvent event) { + Keybinds.register(); + } + } + +} diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/ModUtilImpl.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/ModUtilImpl.java new file mode 100644 index 0000000..888807a --- /dev/null +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/ModUtilImpl.java @@ -0,0 +1,12 @@ +package dev.boxadactle.coordinatesdisplay.forge; + +import net.minecraft.world.level.block.Block; +import net.minecraftforge.registries.ForgeRegistries; + +public class ModUtilImpl { + + public static String getBlockName(Block block) { + return String.valueOf(ForgeRegistries.BLOCKS.getKey(block)); + } + +} diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java new file mode 100644 index 0000000..fc1c0a3 --- /dev/null +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java @@ -0,0 +1,39 @@ +package dev.boxadactle.coordinatesdisplay.forge.init; + +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraftforge.fml.client.registry.ClientRegistry; + +import static dev.boxadactle.coordinatesdisplay.CoordinatesDisplay.Bindings.*; + +public class Keybinds { + + public static void register() { + ClientRegistry.registerKeyBinding(hudEnabled); + ClientRegistry.registerKeyBinding(coordinatesGUIKeybind); + + ClientRegistry.registerKeyBinding(copyLocation); + ClientRegistry.registerKeyBinding(sendLocation); + ClientRegistry.registerKeyBinding(copyPosTp); + + ClientRegistry.registerKeyBinding(changeHudPosition); + ClientRegistry.registerKeyBinding(cycleDisplayMode); + } + + public static void checkBindings(Position pos) { + if (hudEnabled.consumeClick()) CoordinatesDisplay.Bindings.toggleHud(); + + if (coordinatesGUIKeybind.consumeClick()) CoordinatesDisplay.Bindings.coordinatesGui(); + + if (copyLocation.consumeClick()) CoordinatesDisplay.Bindings.copyLocation(pos); + + if (sendLocation.consumeClick()) CoordinatesDisplay.Bindings.sendLocation(pos); + + if (copyPosTp.consumeClick()) CoordinatesDisplay.Bindings.copyTeleportCommand(pos); + + if (changeHudPosition.consumeClick()) CoordinatesDisplay.Bindings.openHudPositionGui(); + + if (cycleDisplayMode.consumeClick()) CoordinatesDisplay.Bindings.cycleDisplayMode(); + } + +} diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml new file mode 100644 index 0000000..ac65e45 --- /dev/null +++ b/forge/src/main/resources/META-INF/mods.toml @@ -0,0 +1,32 @@ +modLoader="javafml" +loaderVersion="[0,)" +license="MIT" + +[[mods]] +modId="coordinatesdisplay" +version="${version}" +displayName="Coordinates Display" +authors="Boxadactle" +description='''A mod that displays your coordinates on the in-game HUD.''' +logoFile='icon.png' + +[[dependencies.coordinatesdisplay]] +modId="forge" +mandatory=true +versionRange="[0,)" +ordering="NONE" +side="BOTH" + +[[dependencies.coordinatesdisplay]] +modId="minecraft" +mandatory=true +versionRange="[1.14,)" +ordering="NONE" +side="BOTH" + +[[dependencies.coordinatesdisplay]] +modId="boxlib" +mandatory=true +versionRange="[2.0.0,3.0.0)" +ordering="NONE" +side="CLIENT" \ No newline at end of file diff --git a/forge/src/main/resources/icon.png b/forge/src/main/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c808599f74b4704571bacb3542e80b3b4fe51f52 GIT binary patch literal 335502 zcmV(>K-j;DP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

    mn>-*-F%{ z8DkDz+z<;PdD@yfiOETkHg#epxOP7jZCRbol z3{EeO#WIn~<=fW0z3P#FJPZc5-*rb+QV*)EP$K$@5U>*;t<`Ju-@Db;J8iS*;U~+3 zWu4ElHHAWEc*BO(t5<&Rv&S@lF@mwIl^U+pPCV@^*Ij!P2tva?oDv1Bb5T3RP;=nOn~pT)Tet%S&}WE6kB=h@ye42~|cb?QvZCPR*2i zJbOemA{%CFA!)z|2qK=R8^a?*qa#Os{3FsFmdUa!ZJEqqBN(jJNRa|bQST*z`&%Y( z8m*6Gk#u4p71Dtdaf4QG4w^qC0sRpnmT-^P&S(u0&ia|o&i0PZ&W?_*-bs`Fe7>!- zE7z7USIYHDwXdx}p`A8qaz5iX%45hR;@5*<-jwzoCv|Vt+tHo{BCR~HT&wDAc1@+6 z(|Wh*J=^wWw(M=6+Sy+8R9`7y^8HFZ=;_GivI-F^A;0v_S|P28v_gvzT4vz{8zVqM zF>KhfR?5@L*V^+mvCSaNnlX9KjOpsMubyB9jFr&Z(1x`}z1FBU!dhVK#)d%R8et$f z*}=5QlNb`+*reiri1pw2oYR9OfdZo(W~-G?KbrY~CRP(Q<`qRMFy`!Y&Rem3weR~* z?>p9v1dIWrNYWFCJm3P)-F$W_Uuc9i6Ieh{q!7sh8wrcle)0Ez`@*9ycN9z3+9b>; z1YncRc)z~l7gHzoTFVhSA*_{JyJ6t?lfPK4)szzfjZc#ZNZ6rIBEW3(h5T!;z5e#n z<%b>iK~f}uRv?LmYxUrf#~uyBP= ztm#vkEjfY+000o8DE;T_{~m@0NkxSX(fSdiyn@jJu*e8 z%ziFwth{*7)2}aFvh7aWc2DmtH>wcz6iS900eZFS*tEG*ciw;ZSDt%ec=>R?y;L6P zpFe-z-*5PHSE(fIRHE3j_*xB&j2(T#skh(u&s^W6(Aqd<1t>s7&8B0BBBHa|u~q#e z!^1ngf9G0Q!I*t)!ECnu+*cocu`*(OV!{Bi z*(wzfgjwfuue|o^-h1x8*__!92x=m3Ac*Ao{_4>o*R+UY=FWuD-lqAE9|@Mz#Cu}j zJ|Q-^J4q@39$IcCASJS(6h{S+7NVfIK-te^Jl`kJYwzluIeTVTPnYNUV#4m6*HtQc zq|jO|MuK2kZ&yc#Cbea>34*X*S1@9*id17;v$j?bww*D3%Z}ot9OaNq!zje|te^3` zY9lP=GYD3ZR}SopZ?7<}BQ**G2F%QHfJKVMBAKpIUJ0`e36PWuO*p&TKVq-VL&A}< zx;pKwlSN!+9|RN-S+RjJjWDPNjdEqI))==K2w9<2`vpj5Tw?1t2?6~FEdvvC11*F2 z|J6|l#4=~ezwR$LT>GcLwiVl)<;7&-j08VpzfwSZ-iCDp58eCN3r{ZcJb&}~^Gdl= zC9DKN;L2@^s_ltKpZnEMt|{d^*vUJ%DJP;e4GnGh>X~PJ?1)1fq4l)WieUgoq_fWX z?&D7_XlpAPW11KSBAbv z`o*ayAK%tiXfG5h_4+;cJ(SPqA#VNdmSLsz*w|Q4Z|{No?=6wBh_1W5&|P;0fzjyoLl>7z=W9WTB3;!yvFQn3g^ob*^>ASAz7 zTJ!eGM{a+lyQh2G?RRX1fwcyRoMcVZV@6TAUM)`P*yF&xmMnU0-3u?zm^5=;$%=Pw}(20A4CIYr$qb6)!J90sy2(Xh(v2FFj#l@bs zIlFFAtyG=(PZ$Pmy>0CsU9Udyyw2po4p|ee*zzfHqH`9IU9F_ zlI#J+0BlMS2pn=H2}4>SW%e+UH)>gOVmVncY>n{x{tc^Fuj=XU=pZa*vsuqW4#V=O zuT*+FPvPoRhbYXPB<^Oe%&Mv(WFuazRN z8p=y=ue7KLm=FapFw87Oe&U0 z@@<(d=53bG7|7#ZytsV6}-zJWzh$3AXAKh)Yoqm4Nk7J=i1QBMVl=tVq z+;r(>zin$T853fhZ*VKm*y!*j7ybA{ha7zCKkn3?21P7jEf?ELk3Rmy=38#D{g(5W zytBNct?1$jW9?S+H=DEB+?#H@WA6OA7>~+;YpUm2y=p#lneI5fEk`8yh+H z(??}Ik1exUbaW1YobTOv|09dvSdz=9 zr^AGrWrFT96M#|*0IlVG#@}zx-9G-YBP!+bXP$Z9m@u2q84*|C!6+;?n=6_z`{bRE zjtq_OyyvczlSWu4MdETMA{GIaA2xzar?R~aUHBX8 zvqpI}L0}P;&AgYlLFO){PayT-GD9bdP0{pvMZXneHNFl@tca(mmfNqw)py)INab=p}c#pUaX z`3GQRumTd*ZiqED48uk}s2bB?u%u9t#uiYh=~Qln%fWxnGLZb3ruE-wrT;gN*xWFS z)s(s7*H_*5z@vp?Tg=f-saow5P@9&^9yIsp6S4PL}1HGdvCt=_Gw=_)3`uZn!m==G%_^w z^|Q}B{R<~-yY&`Rr_cE3o%d+%If)x2vdk~P@|r<7_ndF`^-kV)n=L|XwNjSNc3W*Z zb^46Qo_Z#e%LxJtyCNh3L0~{uN`>{>+Lfzo<%*}ZoA&WsaqblcK{#*r%=5qd%?p2c z{&ridyK;x>6%?oL7kX zFA4oLxj|9#005LC5n;=n?QKUKcF4}V?Yi*A7gxUXPOex$Kw)+Xaj>E_Y2RD?)XT3t z|H^Lf-Lbu|)Tjo8iW8!NFd~eORp#eseCOyhruFuUVM1aSrSy3hU-6~W&%W=W$6sIk zmd+Mkk7W^2ghCRIj{fw*AD?{mhd*$@es?|i@P@T(GudpS-V6-rdA1yGSh9M@gWqc? z1di@2h?%#=oJ9{k8&-vsCIPF+HITG6wAOfj77?`*#H-h9PQxekhmnn4wCmX13|6a2$HgxR_7l!>5W0ULRb)-!yu*G1~hxdGy}ajQ5;#ijHZ!w8}gY9TSH^zEJz`jH6}EThM&t-P?ZgiR4WaE zfTJH1T5H%MDi3k9$(>%kOiIZ2l$TM8vKe1{e%+Y%Vpb7m{OovW7A;+ABZ!TnZs4E@ z5E!)>?I zo*o?;KJoZtj{EG<)>u-M`T=;_m(P6VwKsCPLW~b02zb6486G<5p!faq;vZW83qkb0 z=Fpg(ci5)X-f`#ccjmGgA+*d&tC7*sg)b}|9v->;=kVfkBcw;%}*};`ERcJX;|H6eY-F5eU*WY;CE&sgh*%w|O8LyT~rOwWh3%Fd|O;Kc(Oo`Yhih8#IBBCNA zVwks@H~Z+LkE{iaryhF(M6#I-b2M)pc9+d}tXsPFnfo8#Y{xBU&YfAQm5Cy)906*S zgL(es114{e0_-9U1f})2FSziB-~Ca(XVU1{IFU+lVWkwaZH$dxbm0%a`i0|zM$pw! z+Go!_ZoK){O0}l67t4mD2Y4gmO4Kl1`43L#LhAs`~y|dw0*l+~4>6?)~iVx&6!|&6(+*-o5r(72bO5 zEfn(iFEqi^;QHPBv$}pg*8k1X`VxewPv`8H2VluPEAzVE^ACWMdX}vpy)AtfAwq6C za|?@e^J1+Z$5oHQz|RdMf+E#6wwvdMfyiSZ0Vahx+uX7MR(<$pionru z6;W?HLMbWU-;W{)5c<_XdoOHy@y=WB1FIA%Hweu2P7zU(#%tD$edUXvtyL=kg{VMo zSu6FefBxP#zx_`GgCoZDatZ1kVL`L!WO`B%y^pLWu5Vc^|(^UYDUW)V?9 zX_cj^_B@O5vm0(%F~0nSeJ9SU6r`3Q(P+mV5RshO!e@4ByA8?cVp4*-BH zNXp;2bN`R8z3Fpb`uYtw-nRLLZE>3UQ6;L?(GAR5a?YW53wsWr8y~;a0X*{fEqB}# zRckH=FYW}pF}*;jwf2KB3aj;?Rs%&7)6z4-Fwe{6MOeZwVKn_0T2SR%zhZQXFB)Z zbkF$eWgCwFFy78zy9mb1;ZmO48^c$6anRV zS==R)eC3Ou{lM?N)tF3c&sw{3`PjO(Yk%~k>-;b(LpA4UMFruu$2V;_@{rMWqj44^ z5-Sxa?R7^SIN4RYrbPxOm*Xb$h(f3`qILc)&!I<*X1r<)uie;XG${1ZW~e%Gu<`2$Iiy z{Gsd8g;`C+EDVU+LqG=X=6Ssuh+##lo!e)3O;|w4awQ1HRFDrHYYbF^W|9on{2|Y9 z7SFc39SWw~X8GvAp{vJ62M5~S?xtP)=hK`>dJaI`x$4b2Kd>Z9T(E!p&5YKjsYx?V zjEya17IG1zNR?RtEj@Q-^i|U4{?B>*rwri#2lVgw_-^GG5sfjYoO0^RUjDLEPdoXj zV-8=jV!0o9o~Lq?#Yx<5x4TISHj1x$kLDM~Z z5fxD!w?FamKRNy6lZ+`cau)HFdVcHn_y6HX0acHhL5QwzFiksO`O@c3Iq`U73@LKC zEi<2a`e}X`-F)kveh?}mVL{R?;*m$7Z@K->wFj>|=7_`C8l{lg9&^Out5&SI|G|e{ zI~EeoOij&A&1lyNCel~aJz!Z;0JPTaR&(dBoxk;l*De7KrIaNFg>=yB)jz)G+BDBm zk+>-U?(`{ace}gy?$KcsMYSOE$)PK3u^6?`+j~7Uujc@C8pp?is8aL8sNIb>ZQA^^pWXZ)KfU4cr#FR_Xx*AM zzUK>|6Id-xSieiK3=jkWG$9IGYY#tU0e{YK(P(m(WP@ews^-JCi zoSo~ZA?`_RZQAK>eRlJ3t$m(71e;aT?S$7`V5zd5{4$XxkuK_7~0uZcN zBe}78nkL;iPSQBdVuj#o1;7XfkfEI3u_OR0yPp0}df<|8mO}kYoLRvPK^874_Mk{r zqG;LJ$YBR>JpGiDuej`zt6zQftFC_K)vvtj(n~Hr=j^jiIQ}IYH>?{O8uUDE^0eFO zwA-ybGfI)?dA%Z;+vhC3&FFAQEuaFeI*aocoO|ZS|Kej#R~-aOT?YE_$Nu8+$DXWK z>J9{OVYsJoZg%>2e&{T=168sq@3|uy?V`qk36ol+Ouod+{~;ZM=2>Q-aY7}#75kXV&-}^diu#H zYSrplr=Mo5Ra8i#A)rDuHX9oq-#0P&%X{yy)M{e6_!9^sKnnf97Y54)go_9TdlGW^ zYf;Pr89>}U{=_3+aoMG8ty22MJug1I`N@H?0k5jaL%}r9J8`^_w&&6;Hf#Zv);;?;Wa<`#hrH>p$!|>*P;*rjN?}n(e9FUfO0hm2#GBZ z)N8MK^(%u)?ate7XSQJ&Shhvcmqn{UDgV*i?4E0v zsqrlJWYg^r`;`g`dyE1o3MJ1kyY&2PzW?nLjy>AsMrq~HHh_Y(f6kew-FE*&J9q5x z!$>SUUZe>7fw!=C!VA=4XCIYx6Ag$2-K4X2!&;uVTONKc2tx)g>>s(FMTaLBKEX*~ zxCxpFkaya=I3HBQRV$V?7Z!k2zmN=~wKfY)18~)qmm1-c@!5~GweL^H-Pq<%<%W6z z+HXdHfJzp7Nqgw$2E8xpRnm%jT8ZNJJVx&tsF!jq^#^^Zhy+ZQbQhc1VyiQ^I8dwj zgc0Y+Oxm}`BCsF&9l=hT7{gf5a0L)@YjevYSP#8pH>_#RPE>r~8p}#`vkVn#KgihB zssRcp(tBoR(=;9MeV_EYk!WqzUsfSsF@ZUF_2^KfJw@ZgBVlb|+y1GU#dz7sK%*8A zX{87EPA#-M39!Z|x83J}Kk3;qr*tm|%5P&yw?h#S1&AcR?|Gimq^+@RSXeyNgN?f9 z`^FfT2r2Y^J%A88loX48%KxLXfCC<-VslTv9C}$ciU<)2fIGSh2|!qi0=w%(q`ts$ zZ%!|E+VS+v?6#ddo_S{T2fHj;aKl$=7-%qy1u??QR<6*MO3oZN7ysgq-t&&vUTsZAO69rreg6kPzx`bw z_>jqSRd78Er|&*vNicPEp5j0Yf&$?@3w(9^%{Lr*=tj$KI-yuVVS@r%d$-+v-^*V8 zJAPE@-2xFe_{B9^prfProl8%oqeSltDGP_33o7j`&d$93ov-`HFMQtGTq&H&XLe6GCMW5fB(d`=XdPcx@+6!oqKjprHhH=41N%XRZn{$z$O>4ZaXs&A~Kt_ zok*4)anuoSfAj0!^v2gL8yj}L_&pdLi^eyAGQ4sDgJl*Gt<*2>y6+vo|H0jRCmM~K zu}0kRGeRb?Bzb%G_3wG(KY!wjzO{m`7nL$Hk9M{^6>rNTsN%qv-~G2wUh{BeV3e~A ziBqsc^}z>jz3z~8tBdAv#~Z;yoR%$nN;A(QuV{`bbj~0-224MkAo2+E~`>azGk%OkydD5!_Q*x1mPos(O(?_9TWeORle-EK{LDS5X& zxoPu`sgsX6Y{SZ-G~@02+WVTFc9sK!diMw3-Yb-Vl+3GMaie?`M+o{;7=+n{T0|5C zA%K`XXRxWsx=E6-0Yb}Jnshwv`6}eT>Q;&K{-5{w4fTMYI6fjRHd}x5xzBk)ux`y7 z0C3&>PAsNKX2Feyam_`{%q~6-d~a}QVEx)Pr=EPmRj;`GEi^mt`M`&otqy5jY;8hj0TC4Y zt*?LO@Iw#ItyPN3jI1!q%;IVN)blTV=5t>%xsU>DIkRST)r#6+BQq8Vf-t=0jyuLj zhL1bys4O!<;P2S8_XB_Qv3>g{qA-*a`fwJ(g#pc0%NXP6K-f!dL|8z3{>=QszJ2>& z_o`Pg3!+#nfaoc`&`rMl58wIh7rxr*B!s%;WtV7e8F)djg5G23OaI>VZr1@BK+-wk z#A9B5=_Mjeq*^wfR~_RU<#SNcwZZzb72}5{nN)^c#`tHD%GEVV9Pb%zH@qavr%od7Z=KDn7u#h1Q>us z5IAi&x!XSEh(q7=uD5;eQ-ArfKl=bt??JUlu$(2C<<-gK+3)>sNLD@IVBpUlkY zD7yUO^Mx&y!j!$Tt>=0Bx-DVu$$l1tQvW9p=z;W5YC0(obz<6yJK?Z#fiz?)3a+=uCZC3=7wFy zP9R9RwNAJYka7_d~~SOO?S;ME@r83 zqftBjunjN0?1ERn`l{1TJ!#$g^^?;xv$G3Ydu5pv05Q*#YQ_KjXFoMMI^rw{xYmE7 zuYUd8KfdO=`e4J@vOWi*l(#TH``+Jw=bL})b-6XV;O}7x&=zh#7kS6K-v7+AFGNu! z!dYepMu!K+M-r1M&l6_g-1nke?!0UH%H_u$arn;tlW%(KJ0E@W>BhjIEvH(#HX7&l zW~Zj!^rkmndhvyK-g#H08uixB*$czATCF|t)YGe1uRiIxqw_rVydbsw{h$2o_ul)V z@BiBmTHV;w!LOC3u*~WI(=EdO)9`>~^VcAtlTJGJWrYLKP1~7+MWZY-2#e(`lQfZT z!f_6%(l{_wJ@nx9XPD_}&F?}hd1 z{Nlo`H~!+<8*gb04jy~-QHqGUDDsz3))I0Y78jSCG#)?RoPd)J^k3YY4)8kJBm8d8DiOil?o!PQ`*~;Y#2XFYd zyC1)8GsNh5o>tl#lf^L=0c3yFF_M_LT?y40XP*3*fBv!0|Bt_X=|$(QST?SdVrBtQ zL8n z5>m6-+&we@?Dn0Tckb&LScnq?xOT;gBuz5rVk{^UqU4ryV-ZN%?5OptP25Uz)6FcC zW*{OAJU@@Si>=l(oA(4^uyO6`(ZTA-KveVX$WU!=zN7q#pl+vGWuO5HeH}1MJG0Mj z+nHu&!$B(s>b2D1)`^+KvafsvO1K6!+je~DBY%daeHRcw zAyVCL_qbz^{^}S1*7FpUGFj!_1VFINN~zC&?u+05k81~pMvcv_m7o%huU?sg1ws^1 z&c$*~t)b>SsfUvlu#2PdYpZ|C;zLQCnu^D8WblDq6fd%j<9OixY! z^tzwl^Q*@W-LU?kHLKjjFXApoTFv2j0LWkf zMET*ZKfh(okw?;DjVGF$d@mFW0!$zpF-GAOF?Q?j>Du?YiWLci(;QWtUvM zYUMI(EfVnoG#YU+#Bs+S{iADt*6PHlwOd~T5C$Oc#iurJes<^lzE)L*ib%wuLhX5J zyA7_Bw0sbeX}4efhF5?8yWe`>JKlQYOO6hF&st_EtQ`;;meIk+<`=g-@$loSQg@5u z-ck8MbI+cQ2d_Kj#1pK|sic((N--n|AHpwr^(V>|$b!fCgfv zFbsn6p#eh7@=Oqkl$%p#jL9-fNMPc1V}k+MN1xhK9U4NVEwdtulZkd z0&CTK|L~mvfTR?urQ`QxsY@-V0hT@7Wlh+H_<(?DjbY0Hd4PzdkxMs>00JgYkwhss zEfW!oAya+p^WS9pp+xYP2tAe==29EKwAA~X9{t~oh*J8Ozr5$KKK?(50?U9vVNjWx zochJhzj*Y~$5yRgy>{&yDC>d6R_qC~lo3ZsD=569+uIJ<`N{P+{lmBZaiBgRE`S6e zgfvT+FB|*v-+iWDtHKgog%JPplb?C$;YX^q8W*HSAw&YnP4@M#{@uYF)>_L2&tVCG zWh{G2J^1h=ANiBN2y2Zjx56Ss%hs$yt;)%F1)>iCS|s%RAN}~pyLa!Y*9WX&>SKxE zDV1aiTl38?|K0n4_jj@^541Yz#N&Q^%}={=tURBcJiY)RvIu!p;j9>TJzmW(6{q5*7fX>M$AA98`m#_#CEpmGSo0hn& z=n12nJ}i#*AWjAb6(ATf9otDE2^ztXM;~#)YtBFU(i40y*u8aYYib6(!1qF7bb+a` z^@2c$(TmS+`u-2DnVMTT<)q_l)e2h+gP#rM?JuXx$6z55?|@WIjt z6mEi)(n|mQmK#@}dhnVJE8AH|6hP5qB}A&7whul2(9U%C#k-%>m8vi+Kj<#DHf`Gc z<~P2!$N+lPQ)l}KjWNqcN0idH+;|(->%tiojfsL?;WY zfRnUvf20tMawf6oTM#u++U&&L?xq*FJpJO%U6ZrjBm-2D_B;=&)yhHRW1|E0YUnq- z!1ug3j){~et(6uKYpu<4g&cY6xI@G&V=XBq3~^%OG|zKmvUJr* zqY-$!_fN-3QmHpqtzPZc!4h^-n;NrYawcV!CfUBp*`52Rjeu4f5QSNN;3My@RqLJ( zwDyfP{Tc`shQ{I6PA|jL8bMs?*BYx(5h_9u1f_K3g}޻oT(xefDtu@AEc}j?R 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

    Nn@Uwr!ML!nk>KO7mY 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 Date: Wed, 17 Jul 2024 11:20:17 -0700 Subject: [PATCH 38/62] update java --- build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 12871c2..2a43cdc 100644 --- a/build.gradle +++ b/build.gradle @@ -40,12 +40,12 @@ subprojects { // If you remove this line, sources will not be generated. withSourcesJar() - sourceCompatibility = JavaVersion.VERSION_21 - targetCompatibility = JavaVersion.VERSION_21 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } tasks.withType(JavaCompile).configureEach { - it.options.release = 21 + it.options.release = 17 } // Configure Maven publishing. From f25c0f24db8326701788b78f913f3616df7e3278 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 17 Jul 2024 21:14:08 -0700 Subject: [PATCH 39/62] backport to 1.15.2 --- .github/workflows/build.yml | 6 +-- .github/workflows/publish.yml | 6 +-- .../CoordinatesDisplay.java | 2 +- .../config/screen/HudPositionScreen.java | 8 +-- .../coordinatesdisplay/hud/Hud.java | 14 ++++-- .../coordinatesdisplay/hud/Triplet.java | 2 - .../hud/renderer/HotbarRenderer.java | 4 +- .../mixin/DeathScreenMixin.java | 12 ++--- .../coordinatesdisplay/position/Position.java | 4 +- .../fabric/CoordinatesDisplayFabric.java | 33 +++++++++++++ .../fabric/ModMenuIntegration.java | 6 +-- .../fabric/mixin/GuiMixin.java | 49 ------------------- .../coordinatesdisplay-fabric.mixins.json | 12 ----- fabric/src/main/resources/fabric.mod.json | 7 ++- .../forge/CoordinatesDisplayForge.java | 4 +- forge/src/main/resources/META-INF/mods.toml | 4 +- gradle.properties | 15 +++--- 17 files changed, 80 insertions(+), 108 deletions(-) delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java delete mode 100644 fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 18a7beb..a42eb23 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,8 +33,8 @@ jobs: name: fabric-build path: fabric/build/libs - - name: Upload neoforge + - name: Upload forge uses: actions/upload-artifact@v3 with: - name: neoforge-build - path: neoforge/build/libs + name: forge-build + path: forge/build/libs diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 98b28f1..60f9bfd 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -37,11 +37,11 @@ jobs: name: fabric-build path: fabric/build/libs - - name: Upload neoforge + - name: Upload forge uses: actions/upload-artifact@v3 with: - name: neoforge-build - path: neoforge/build/libs + name: forge-build + path: forge/build/libs - name: Publish run: ./gradlew publishUnified diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 3029c93..8489e34 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -21,7 +21,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "1.5.0"; + public static final String VERSION = "2.4.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index e4239ce..14945df 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -93,8 +93,8 @@ public void render(int mouseX, int mouseY, float delta) { Clamps.clamp(Math.round(mouseY / scale) - hudOffsetY, 0, Math.round(this.height / scale)) ), new Dimension<>( - Math.round(minecraft.window.getGuiScaledWidth() / scale), - Math.round(minecraft.window.getGuiScaledHeight() / scale) + Math.round(minecraft.getWindow().getGuiScaledWidth() / scale), + Math.round(minecraft.getWindow().getGuiScaledHeight() / scale) ), StartCorner.TOP_LEFT ); @@ -117,8 +117,8 @@ public void render(int mouseX, int mouseY, float delta) { (mouseX), (mouseY) ), new Dimension<>( - Math.round(minecraft.window.getGuiScaledWidth()), - Math.round(minecraft.window.getGuiScaledHeight()) + Math.round(minecraft.getWindow().getGuiScaledWidth()), + Math.round(minecraft.getWindow().getGuiScaledHeight()) ), config().startCorner ); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index fcc12ef..57e3a5d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -1,6 +1,8 @@ package dev.boxadactle.coordinatesdisplay.hud; import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; @@ -53,8 +55,8 @@ public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorn try { // only way to do this is the use the size of the hud from the previous frame Rect newPos = renderMode.getMetadata().ignoreTranslations() ? new Rect<>(x, y, size.getWidth(), size.getHeight()) : startCorner.getModifier().translateRect(new Rect<>(x, y, size.getWidth(), size.getHeight()), new Dimension<>( - Math.round(ClientUtils.getClient().window.getGuiScaledWidth() / scale), - Math.round(ClientUtils.getClient().window.getGuiScaledHeight() / scale) + Math.round(ClientUtils.getClient().getWindow().getGuiScaledWidth() / scale), + Math.round(ClientUtils.getClient().getWindow().getGuiScaledHeight() / scale) ), StartCorner.TOP_LEFT); Rect size = renderMode.getRenderer().renderOverlay(newPos.getX(), newPos.getY(), pos); @@ -75,15 +77,17 @@ public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorn public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { try { if (!renderMode.getMetadata().ignoreTranslations()) { - GlStateManager.pushMatrix(); + PoseStack stack = new PoseStack(); - GlStateManager.scalef(scale, scale, scale); + stack.pushPose(); + + stack.scale(scale, scale, scale); this.scale = scale; render(pos, x, y, renderMode, startCorner, moveOverlay); - GlStateManager.popMatrix(); + stack.popPose(); } else render(pos, x, y, renderMode, startCorner, moveOverlay); } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java index 34cd2ae..f9a3c8d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Triplet.java @@ -1,7 +1,5 @@ package dev.boxadactle.coordinatesdisplay.hud; -import net.minecraft.network.chat.Component; - public class Triplet { F first; S second; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 3be3474..6648eef 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -52,8 +52,8 @@ public Rect renderOverlay(int x, int y, Position pos) { Rect r; if (ClientUtils.getClient().level != null) { - int j = ClientUtils.getClient().window.getGuiScaledWidth() / 2; - int k = ClientUtils.getClient().window.getGuiScaledHeight() - 68 - 4; + int j = ClientUtils.getClient().getWindow().getGuiScaledWidth() / 2; + int k = ClientUtils.getClient().getWindow().getGuiScaledHeight() - 68 - 4; // make sure we don't render over any actionbar titles if (((OverlayMessageTimeAccessor)ClientUtils.getClient().gui).getOverlayMessageTime() == 0) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index b5b4491..8b03ddc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -29,9 +29,9 @@ private void init(CallbackInfo ci) { button.setMessage(GuiUtils.getTranslatable("button.coordinatesdisplay.copied")); button.active = false; - int x = (int) Math.round(ClientUtils.getClient().player.x); - int y = (int) Math.round(ClientUtils.getClient().player.y); - int z = (int) Math.round(ClientUtils.getClient().player.z); + int x = (int) Math.round(ClientUtils.getClient().player.getX()); + int y = (int) Math.round(ClientUtils.getClient().player.getY()); + int z = (int) Math.round(ClientUtils.getClient().player.getZ()); ClientUtils.getClient().keyboardHandler.setClipboard(x + " " + y + " " + z); CoordinatesDisplay.LOGGER.info("Copied death position to clipboard"); @@ -44,9 +44,9 @@ private void render(int mouseX, int mouseY, float delta, CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { DecimalFormat d = new DecimalFormat("0.00"); - String x = d.format(ClientUtils.getClient().player.x); - String y = d.format(ClientUtils.getClient().player.y); - String z = d.format(ClientUtils.getClient().player.z); + String x = d.format(ClientUtils.getClient().player.getX()); + String y = d.format(ClientUtils.getClient().player.getY()); + String z = d.format(ClientUtils.getClient().player.getZ()); Component pos = new TranslatableComponent("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java index c4061bd..96a0ffc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java @@ -14,8 +14,8 @@ public class Position { public PlayerTargetBlock block; public static Position of(Player player) { - Vec3 a = new Vec3<>(player.x, player.y, player.z); - BlockPos b = new BlockPos(player.x, player.y, player.z); + Vec3 a = new Vec3<>(player.getX(), player.getY(), player.getZ()); + BlockPos b = new BlockPos(player.getX(), player.getY(), player.getZ()); return new Position( a, new ChunkPos(b), b, diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index 262316d..57f9848 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -8,6 +8,7 @@ import dev.boxadactle.coordinatesdisplay.position.Position; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; +import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import net.minecraft.client.Minecraft; import net.minecraft.world.entity.player.Player; @@ -21,6 +22,8 @@ public void onInitializeClient() { ClientTickEvents.END_CLIENT_TICK.register(this::checkBindings); + HudRenderCallback.EVENT.register(this::renderHud); + Keybinds.register(); } @@ -31,4 +34,34 @@ private void checkBindings(Minecraft client) { } } + private void renderHud(float f) { + try { + if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { + ModConfig config = CoordinatesDisplay.getConfig(); + + CoordinatesDisplay.HUD.render( + Position.of(WorldUtils.getPlayer()), + config.hudX, + config.hudY, + config.renderMode, + config.startCorner, + false, + config.hudScale + ); + } + } catch (NullPointerException e) { + if (CoordinatesDisplayFabric.deltaError) { + throw new RuntimeException(e); + } + + CoordinatesDisplay.LOGGER.error("Unknown error from config file"); + CoordinatesDisplay.LOGGER.printStackTrace(e); + + CoordinatesDisplay.LOGGER.player.warn(GuiUtils.getTranslatable("message.coordinatesdisplay.configError")); + CoordinatesDisplay.CONFIG.resetConfig(); + + CoordinatesDisplayFabric.deltaError = true; + } + } + } \ No newline at end of file diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java index 9216a50..d94159d 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java @@ -2,14 +2,12 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import io.github.prospector.modmenu.api.ConfigScreenFactory; import io.github.prospector.modmenu.api.ModMenuApi; -import net.minecraft.client.gui.screens.Screen; - -import java.util.function.Function; public class ModMenuIntegration implements ModMenuApi { @Override - public Function getConfigScreenFactory() { + public ConfigScreenFactory getModConfigScreenFactory() { return ConfigScreen::new; } diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java deleted file mode 100644 index c0b5af0..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/mixin/GuiMixin.java +++ /dev/null @@ -1,49 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.mixin; - -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.fabric.CoordinatesDisplayFabric; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.Gui; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -@Mixin(Gui.class) -public class GuiMixin { - - @Inject(method = "render", at = @At("HEAD")) - private void renderHud(float f, CallbackInfo ci) { - try { - if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { - ModConfig config = CoordinatesDisplay.getConfig(); - - CoordinatesDisplay.HUD.render( - Position.of(WorldUtils.getPlayer()), - config.hudX, - config.hudY, - config.renderMode, - config.startCorner, - false, - config.hudScale - ); - } - } catch (NullPointerException e) { - if (CoordinatesDisplayFabric.deltaError) { - throw new RuntimeException(e); - } - - CoordinatesDisplay.LOGGER.error("Unknown error from config file"); - CoordinatesDisplay.LOGGER.printStackTrace(e); - - CoordinatesDisplay.LOGGER.player.warn(GuiUtils.getTranslatable("message.coordinatesdisplay.configError")); - CoordinatesDisplay.CONFIG.resetConfig(); - - CoordinatesDisplayFabric.deltaError = true; - } - } - -} diff --git a/fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json b/fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json deleted file mode 100644 index eac5650..0000000 --- a/fabric/src/main/resources/coordinatesdisplay-fabric.mixins.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "required": true, - "minVersion": "0.8", - "package": "dev.boxadactle.coordinatesdisplay.fabric.mixin", - "compatibilityLevel": "JAVA_17", - "client": [ - "GuiMixin" - ], - "injectors": { - "defaultRequire": 1 - } -} diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 1eaa0d8..00ab56c 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -21,13 +21,12 @@ ] }, "mixins": [ - "coordinatesdisplay-common.mixins.json", - "coordinatesdisplay-fabric.mixins.json" + "coordinatesdisplay-common.mixins.json" ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.14.*", - "boxlib": "2.*.*", + "minecraft": "1.15.*", + "boxlib": "3.*.*", "fabric": "*" } } diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index c98475f..0a7a303 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -1,6 +1,8 @@ package dev.boxadactle.coordinatesdisplay.forge; import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; @@ -49,7 +51,7 @@ public static void keyInput(InputEvent.KeyInputEvent e) { public static void renderHud(RenderGameOverlayEvent.Post event) { try { if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { - GlStateManager.enableBlend(); + RenderSystem.enableBlend(); ModConfig config = CoordinatesDisplay.getConfig(); diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index ac65e45..4afe0c0 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.14,)" +versionRange="[1.15,1.16)" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[2.0.0,3.0.0)" +versionRange="[3.0.0,4.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 6aa0a3c..30696cb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,25 +3,24 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 1.5.0 +mod_version = 2.4.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,forge # Minecraft properties -minecraft_version = 1.14.4 +minecraft_version = 1.15.2 # Dependencies -#architectury_api_version = 11.1.17 fabric_loader_version = 0.15.11 -fabric_api_version = 0.28.5+1.14 -forge_version = 28.2.26 +fabric_api_version = 0.28.5+1.15 +forge_version = 31.2.57 -modmenu_version = 1.7.17+build.1 -boxlib_version = 2.0.0 +modmenu_version = 1.10.4+build.1 +boxlib_version = 3.0.0 # publishing -game_versions = 1.21 +game_versions = 1.15.2 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release From ff27cb2b6c310289a33d74a080228a2171c091ec Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 17 Jul 2024 21:53:02 -0700 Subject: [PATCH 40/62] fix crashes on launch --- .../coordinatesdisplay/ModUtil.java | 4 +- .../coordinatesdisplay/config/ModConfig.java | 11 ++---- .../config/screen/ColorScreen.java | 39 ++++--------------- .../coordinatesdisplay/hud/HudRenderer.java | 8 ++-- .../hud/renderer/DefaultRenderer.java | 4 +- .../hud/renderer/HotbarRenderer.java | 2 +- .../hud/renderer/MinRenderer.java | 2 +- .../mixin/DeathScreenMixin.java | 2 +- .../coordinatesdisplay/registry/HudColor.java | 32 +++++++++++++++ gradle.properties | 5 +-- settings.gradle | 2 +- 11 files changed, 58 insertions(+), 53 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index eb208b2..bff4fe9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -92,11 +92,11 @@ public static Component makeDeathPositionComponent(Position pos) { Component position = new TranslatableComponent("message.coordinatesdisplay.deathlocation", x, y, z, pos.world.getDimension(false)).withStyle((style -> style .setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TranslatableComponent("message.coordinatesdisplay.teleport"))) - .setColor((CoordinatesDisplay.CONFIG.get().deathPosColor)) + .setColor((CoordinatesDisplay.CONFIG.get().deathPosColor.color())) .setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) )); - return new TranslatableComponent("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.setColor((CoordinatesDisplay.CONFIG.get().definitionColor))); + return new TranslatableComponent("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().definitionColor.color())); } @ExpectPlatform diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 863e59b..3fde6ab 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -2,10 +2,7 @@ import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; -import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; -import dev.boxadactle.coordinatesdisplay.registry.StartCorner; -import dev.boxadactle.coordinatesdisplay.registry.TeleportMode; -import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; +import dev.boxadactle.coordinatesdisplay.registry.*; import net.minecraft.ChatFormatting; @BConfigFile("coordinates-display") @@ -33,9 +30,9 @@ public class ModConfig implements BConfig { public boolean renderMCVersion = true; public boolean renderDimension = true; - public ChatFormatting definitionColor = ChatFormatting.GREEN; - public ChatFormatting dataColor = ChatFormatting.WHITE; - public ChatFormatting deathPosColor = ChatFormatting.AQUA; + public HudColor definitionColor = HudColor.GREEN; + public HudColor dataColor = HudColor.WHITE; + public HudColor deathPosColor = HudColor.AQUA; public int backgroundColor = 0x405c5c5c; public boolean displayPosOnDeathScreen = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index b2209d8..667c839 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -1,10 +1,8 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import com.google.common.collect.ImmutableList; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; -import dev.boxadactle.boxlib.gui.config.widget.button.BToggleButton; import dev.boxadactle.boxlib.gui.config.widget.field.*; import dev.boxadactle.boxlib.gui.config.widget.label.*; import dev.boxadactle.boxlib.util.GuiUtils; @@ -12,12 +10,12 @@ import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; +import dev.boxadactle.coordinatesdisplay.registry.HudColor; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; -import java.util.List; import java.util.function.Consumer; public class ColorScreen extends BOptionScreen implements HudHelper { @@ -90,42 +88,21 @@ protected void initConfigButtons() { } - public static class ColorSelector extends BToggleButton { + public static class ColorSelector extends BEnumButton { - public ColorSelector(String key, ChatFormatting value, Consumer function) { + public ColorSelector(String key, HudColor value, Consumer function) { super( key, value, - ImmutableList.of( - ChatFormatting.BLACK, - ChatFormatting.DARK_BLUE, - ChatFormatting.DARK_GREEN, - ChatFormatting.DARK_AQUA, - ChatFormatting.DARK_RED, - ChatFormatting.DARK_PURPLE, - ChatFormatting.GOLD, - ChatFormatting.GRAY, - ChatFormatting.DARK_GRAY, - ChatFormatting.BLUE, - ChatFormatting.GREEN, - ChatFormatting.AQUA, - ChatFormatting.RED, - ChatFormatting.LIGHT_PURPLE, - ChatFormatting.YELLOW, - ChatFormatting.WHITE - ), - function + HudColor.class, + function, + ChatFormatting.WHITE ); } @Override - public ChatFormatting to(Component component) { - return ChatFormatting.getByName(component.getString()); - } - - @Override - public Component from(ChatFormatting chatFormatting) { - return GuiUtils.colorize(new TextComponent(chatFormatting.toString()), chatFormatting); + public Component from(HudColor color) { + return GuiUtils.colorize(new TextComponent(color.toString().toLowerCase()), color.color()); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 74c157c..6189fb3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -55,11 +55,11 @@ default Component translation(String t, Object ...args) { } default Component definition(Component t) { - return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().definitionColor); + return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().definitionColor.color()); } default Component definition(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor.color()); } default Component definition(String k, Object ...args) { @@ -67,11 +67,11 @@ default Component definition(String k, Object ...args) { } default Component value(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor.color()); } default Component value(Component t) { - return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().dataColor); + return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().dataColor.color()); } default Component valueTranslation(String k, Object ...args) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 2b9df76..9af64d7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -75,7 +75,7 @@ public Rect renderOverlay(int x, int y, Position pos) { if (config().renderBiome || config().renderDimension) { String biomestring = pos.world.getBiome(true); - Component coloredBiomestring = GuiUtils.colorize(new TextComponent(biomestring), config().dataColor); + Component coloredBiomestring = GuiUtils.colorize(new TextComponent(biomestring), config().dataColor.color()); Component biome = definition( "biome", coloredBiomestring @@ -84,7 +84,7 @@ public Rect renderOverlay(int x, int y, Position pos) { String dimensionstring = pos.world.getDimension(true); Component coloredDimensionstring = GuiUtils.colorize( new TextComponent(dimensionstring), - config().dataColor + config().dataColor.color() ); Component dimension = definition( "dimension", diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 3be3474..fd783c3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -43,7 +43,7 @@ public Rect renderOverlay(int x, int y, Position pos) { String biomestring = pos.world.getBiome(true); Component biome = GuiUtils.colorize( new TextComponent(biomestring), - CoordinatesDisplay.CONFIG.get().dataColor + CoordinatesDisplay.CONFIG.get().dataColor.color() ); Component all = translation("all", xyz, direction, biome); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 6f83c74..6b1d5a6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -74,7 +74,7 @@ public Rect renderOverlay(int x, int y, Position pos) { "biome", GuiUtils.colorize( new TextComponent(biomestring), - CoordinatesDisplay.CONFIG.get().dataColor + CoordinatesDisplay.CONFIG.get().dataColor.color() ) ); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index b5b4491..c11a666 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -47,7 +47,7 @@ private void render(int mouseX, int mouseY, float delta, CallbackInfo ci) { String x = d.format(ClientUtils.getClient().player.x); String y = d.format(ClientUtils.getClient().player.y); String z = d.format(ClientUtils.getClient().player.z); - Component pos = new TranslatableComponent("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); + Component pos = new TranslatableComponent("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().deathPosColor.color())); RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java new file mode 100644 index 0000000..78cb769 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java @@ -0,0 +1,32 @@ +package dev.boxadactle.coordinatesdisplay.registry; + +import net.minecraft.ChatFormatting; + +public enum HudColor { + BLACK(ChatFormatting.BLACK), + DARK_BLUE(ChatFormatting.DARK_BLUE), + DARK_GREEN(ChatFormatting.DARK_GREEN), + DARK_AQUA(ChatFormatting.DARK_AQUA), + DARK_RED(ChatFormatting.DARK_RED), + DARK_PURPLE(ChatFormatting.DARK_PURPLE), + GOLD(ChatFormatting.GOLD), + GRAY(ChatFormatting.GRAY), + DARK_GRAY(ChatFormatting.DARK_GRAY), + BLUE(ChatFormatting.BLUE), + GREEN(ChatFormatting.GREEN), + AQUA(ChatFormatting.AQUA), + RED(ChatFormatting.RED), + LIGHT_PURPLE(ChatFormatting.LIGHT_PURPLE), + YELLOW(ChatFormatting.YELLOW), + WHITE(ChatFormatting.WHITE); + + final ChatFormatting color; + + HudColor(ChatFormatting color) { + this.color = color; + } + + public ChatFormatting color() { + return color; + } +} diff --git a/gradle.properties b/gradle.properties index 6aa0a3c..5b1b92b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ org.gradle.parallel=true mod_version = 1.5.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay -enabled_platforms = fabric,forge +enabled_platforms = fabric # Minecraft properties minecraft_version = 1.14.4 @@ -15,13 +15,12 @@ minecraft_version = 1.14.4 #architectury_api_version = 11.1.17 fabric_loader_version = 0.15.11 fabric_api_version = 0.28.5+1.14 -forge_version = 28.2.26 modmenu_version = 1.7.17+build.1 boxlib_version = 2.0.0 # publishing -game_versions = 1.21 +game_versions = 1.14.4 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release diff --git a/settings.gradle b/settings.gradle index 5fc57a8..8b63636 100644 --- a/settings.gradle +++ b/settings.gradle @@ -12,4 +12,4 @@ rootProject.name = 'CoordinatesDisplay' include 'common' include 'fabric' //include 'neoforge' -include 'forge' \ No newline at end of file +//include 'forge' \ No newline at end of file From 8987b9d98f051d88ca17914e05317548b703ae11 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 17 Jul 2024 21:59:40 -0700 Subject: [PATCH 41/62] fix chunk renderer --- .../coordinatesdisplay/hud/renderer/ChunkRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java index 1b3a2c4..250da4a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java @@ -65,7 +65,7 @@ public Rect renderOverlay(int x, int y, Position pos) { String var1 = ClientUtils.getClient().level != null ? ClientUtils.getClient().level.gatherChunkSourceStats() : "Chunks[C] W: 0/0"; - Pattern chunksPattern = Pattern.compile("Chunks\\[C] W: (\\d+), (\\d+) E:"); + Pattern chunksPattern = Pattern.compile("Client Chunk Cache: (\\d+), (\\d+)"); Matcher chunksMatcher = chunksPattern.matcher(var1); boolean var3 = chunksMatcher.find(); Component cached = definition(translation("chunks.cached", value(var3 ? chunksMatcher.group(1) : "0"))); From 8867e7baec2deb30aa28b16cade31f94ea59ee4e Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 17 Jul 2024 21:53:02 -0700 Subject: [PATCH 42/62] fix crashes on launch --- .../coordinatesdisplay/ModUtil.java | 4 +- .../coordinatesdisplay/config/ModConfig.java | 11 ++---- .../config/screen/ColorScreen.java | 39 ++++--------------- .../coordinatesdisplay/hud/HudRenderer.java | 8 ++-- .../hud/renderer/DefaultRenderer.java | 4 +- .../hud/renderer/HotbarRenderer.java | 2 +- .../hud/renderer/MinRenderer.java | 2 +- .../coordinatesdisplay/registry/HudColor.java | 32 +++++++++++++++ gradle.properties | 2 +- settings.gradle | 2 +- 10 files changed, 56 insertions(+), 50 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index eb208b2..bff4fe9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -92,11 +92,11 @@ public static Component makeDeathPositionComponent(Position pos) { Component position = new TranslatableComponent("message.coordinatesdisplay.deathlocation", x, y, z, pos.world.getDimension(false)).withStyle((style -> style .setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TranslatableComponent("message.coordinatesdisplay.teleport"))) - .setColor((CoordinatesDisplay.CONFIG.get().deathPosColor)) + .setColor((CoordinatesDisplay.CONFIG.get().deathPosColor.color())) .setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) )); - return new TranslatableComponent("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.setColor((CoordinatesDisplay.CONFIG.get().definitionColor))); + return new TranslatableComponent("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().definitionColor.color())); } @ExpectPlatform diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 863e59b..3fde6ab 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -2,10 +2,7 @@ import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; -import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; -import dev.boxadactle.coordinatesdisplay.registry.StartCorner; -import dev.boxadactle.coordinatesdisplay.registry.TeleportMode; -import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; +import dev.boxadactle.coordinatesdisplay.registry.*; import net.minecraft.ChatFormatting; @BConfigFile("coordinates-display") @@ -33,9 +30,9 @@ public class ModConfig implements BConfig { public boolean renderMCVersion = true; public boolean renderDimension = true; - public ChatFormatting definitionColor = ChatFormatting.GREEN; - public ChatFormatting dataColor = ChatFormatting.WHITE; - public ChatFormatting deathPosColor = ChatFormatting.AQUA; + public HudColor definitionColor = HudColor.GREEN; + public HudColor dataColor = HudColor.WHITE; + public HudColor deathPosColor = HudColor.AQUA; public int backgroundColor = 0x405c5c5c; public boolean displayPosOnDeathScreen = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index b2209d8..667c839 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -1,10 +1,8 @@ package dev.boxadactle.coordinatesdisplay.config.screen; -import com.google.common.collect.ImmutableList; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; -import dev.boxadactle.boxlib.gui.config.widget.button.BToggleButton; import dev.boxadactle.boxlib.gui.config.widget.field.*; import dev.boxadactle.boxlib.gui.config.widget.label.*; import dev.boxadactle.boxlib.util.GuiUtils; @@ -12,12 +10,12 @@ import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; +import dev.boxadactle.coordinatesdisplay.registry.HudColor; import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; -import java.util.List; import java.util.function.Consumer; public class ColorScreen extends BOptionScreen implements HudHelper { @@ -90,42 +88,21 @@ protected void initConfigButtons() { } - public static class ColorSelector extends BToggleButton { + public static class ColorSelector extends BEnumButton { - public ColorSelector(String key, ChatFormatting value, Consumer function) { + public ColorSelector(String key, HudColor value, Consumer function) { super( key, value, - ImmutableList.of( - ChatFormatting.BLACK, - ChatFormatting.DARK_BLUE, - ChatFormatting.DARK_GREEN, - ChatFormatting.DARK_AQUA, - ChatFormatting.DARK_RED, - ChatFormatting.DARK_PURPLE, - ChatFormatting.GOLD, - ChatFormatting.GRAY, - ChatFormatting.DARK_GRAY, - ChatFormatting.BLUE, - ChatFormatting.GREEN, - ChatFormatting.AQUA, - ChatFormatting.RED, - ChatFormatting.LIGHT_PURPLE, - ChatFormatting.YELLOW, - ChatFormatting.WHITE - ), - function + HudColor.class, + function, + ChatFormatting.WHITE ); } @Override - public ChatFormatting to(Component component) { - return ChatFormatting.getByName(component.getString()); - } - - @Override - public Component from(ChatFormatting chatFormatting) { - return GuiUtils.colorize(new TextComponent(chatFormatting.toString()), chatFormatting); + public Component from(HudColor color) { + return GuiUtils.colorize(new TextComponent(color.toString().toLowerCase()), color.color()); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 74c157c..6189fb3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -55,11 +55,11 @@ default Component translation(String t, Object ...args) { } default Component definition(Component t) { - return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().definitionColor); + return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().definitionColor.color()); } default Component definition(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor.color()); } default Component definition(String k, Object ...args) { @@ -67,11 +67,11 @@ default Component definition(String k, Object ...args) { } default Component value(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor.color()); } default Component value(Component t) { - return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().dataColor); + return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().dataColor.color()); } default Component valueTranslation(String k, Object ...args) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 2b9df76..9af64d7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -75,7 +75,7 @@ public Rect renderOverlay(int x, int y, Position pos) { if (config().renderBiome || config().renderDimension) { String biomestring = pos.world.getBiome(true); - Component coloredBiomestring = GuiUtils.colorize(new TextComponent(biomestring), config().dataColor); + Component coloredBiomestring = GuiUtils.colorize(new TextComponent(biomestring), config().dataColor.color()); Component biome = definition( "biome", coloredBiomestring @@ -84,7 +84,7 @@ public Rect renderOverlay(int x, int y, Position pos) { String dimensionstring = pos.world.getDimension(true); Component coloredDimensionstring = GuiUtils.colorize( new TextComponent(dimensionstring), - config().dataColor + config().dataColor.color() ); Component dimension = definition( "dimension", diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 6648eef..a7cfda4 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -43,7 +43,7 @@ public Rect renderOverlay(int x, int y, Position pos) { String biomestring = pos.world.getBiome(true); Component biome = GuiUtils.colorize( new TextComponent(biomestring), - CoordinatesDisplay.CONFIG.get().dataColor + CoordinatesDisplay.CONFIG.get().dataColor.color() ); Component all = translation("all", xyz, direction, biome); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 6f83c74..6b1d5a6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -74,7 +74,7 @@ public Rect renderOverlay(int x, int y, Position pos) { "biome", GuiUtils.colorize( new TextComponent(biomestring), - CoordinatesDisplay.CONFIG.get().dataColor + CoordinatesDisplay.CONFIG.get().dataColor.color() ) ); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java new file mode 100644 index 0000000..78cb769 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java @@ -0,0 +1,32 @@ +package dev.boxadactle.coordinatesdisplay.registry; + +import net.minecraft.ChatFormatting; + +public enum HudColor { + BLACK(ChatFormatting.BLACK), + DARK_BLUE(ChatFormatting.DARK_BLUE), + DARK_GREEN(ChatFormatting.DARK_GREEN), + DARK_AQUA(ChatFormatting.DARK_AQUA), + DARK_RED(ChatFormatting.DARK_RED), + DARK_PURPLE(ChatFormatting.DARK_PURPLE), + GOLD(ChatFormatting.GOLD), + GRAY(ChatFormatting.GRAY), + DARK_GRAY(ChatFormatting.DARK_GRAY), + BLUE(ChatFormatting.BLUE), + GREEN(ChatFormatting.GREEN), + AQUA(ChatFormatting.AQUA), + RED(ChatFormatting.RED), + LIGHT_PURPLE(ChatFormatting.LIGHT_PURPLE), + YELLOW(ChatFormatting.YELLOW), + WHITE(ChatFormatting.WHITE); + + final ChatFormatting color; + + HudColor(ChatFormatting color) { + this.color = color; + } + + public ChatFormatting color() { + return color; + } +} diff --git a/gradle.properties b/gradle.properties index 30696cb..ca087f8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ org.gradle.parallel=true mod_version = 2.4.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay -enabled_platforms = fabric,forge +enabled_platforms = fabric # Minecraft properties minecraft_version = 1.15.2 diff --git a/settings.gradle b/settings.gradle index 5fc57a8..8b63636 100644 --- a/settings.gradle +++ b/settings.gradle @@ -12,4 +12,4 @@ rootProject.name = 'CoordinatesDisplay' include 'common' include 'fabric' //include 'neoforge' -include 'forge' \ No newline at end of file +//include 'forge' \ No newline at end of file From 04b284cbde03f631a7fbe37b0ae6bb2c1979ccfb Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Wed, 17 Jul 2024 21:59:40 -0700 Subject: [PATCH 43/62] fix chunk renderer --- .../coordinatesdisplay/hud/renderer/ChunkRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java index 1b3a2c4..250da4a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java @@ -65,7 +65,7 @@ public Rect renderOverlay(int x, int y, Position pos) { String var1 = ClientUtils.getClient().level != null ? ClientUtils.getClient().level.gatherChunkSourceStats() : "Chunks[C] W: 0/0"; - Pattern chunksPattern = Pattern.compile("Chunks\\[C] W: (\\d+), (\\d+) E:"); + Pattern chunksPattern = Pattern.compile("Client Chunk Cache: (\\d+), (\\d+)"); Matcher chunksMatcher = chunksPattern.matcher(var1); boolean var3 = chunksMatcher.find(); Component cached = definition(translation("chunks.cached", value(var3 ? chunksMatcher.group(1) : "0"))); From 007e2e2ce62c499989dc468ac2feaa404ab37b46 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Thu, 18 Jul 2024 13:30:58 -0700 Subject: [PATCH 44/62] fix error --- .../boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index 8b03ddc..eed004d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -47,7 +47,7 @@ private void render(int mouseX, int mouseY, float delta, CallbackInfo ci) { String x = d.format(ClientUtils.getClient().player.getX()); String y = d.format(ClientUtils.getClient().player.getY()); String z = d.format(ClientUtils.getClient().player.getZ()); - Component pos = new TranslatableComponent("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().deathPosColor)); + Component pos = new TranslatableComponent("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().deathPosColor.color())); RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); } } From d9cfe7bc7bdcd80039d85b6ab77b529fd87823a7 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Thu, 18 Jul 2024 14:08:13 -0700 Subject: [PATCH 45/62] fix scaling issues --- .../java/dev/boxadactle/coordinatesdisplay/hud/Hud.java | 8 +++----- fabric/src/main/resources/fabric.mod.json | 3 +++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index 57e3a5d..3e4d152 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -77,17 +77,15 @@ public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorn public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { try { if (!renderMode.getMetadata().ignoreTranslations()) { - PoseStack stack = new PoseStack(); + RenderSystem.pushMatrix(); - stack.pushPose(); - - stack.scale(scale, scale, scale); + RenderSystem.scalef(scale, scale, scale); this.scale = scale; render(pos, x, y, renderMode, startCorner, moveOverlay); - stack.popPose(); + RenderSystem.popMatrix(); } else render(pos, x, y, renderMode, startCorner, moveOverlay); } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 00ab56c..6512f1f 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -28,5 +28,8 @@ "minecraft": "1.15.*", "boxlib": "3.*.*", "fabric": "*" + }, + "recommends": { + "modmenu": "*" } } From 82aff5545ed41cad40fb779d00429ada4811ce95 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Thu, 18 Jul 2024 22:26:07 -0700 Subject: [PATCH 46/62] backport to 1.16.2 + revamp biome colors --- .../CoordinatesDisplay.java | 55 ++++++------------- .../coordinatesdisplay/CoordinatesScreen.java | 17 +++--- .../coordinatesdisplay/ModUtil.java | 36 +++++++++--- .../coordinatesdisplay/config/HudHelper.java | 3 +- .../coordinatesdisplay/config/ModConfig.java | 9 +-- .../config/screen/ColorScreen.java | 50 +++++------------ .../config/screen/ConfigScreen.java | 24 ++++---- .../config/screen/DeathPosScreen.java | 9 +-- .../config/screen/HudPositionScreen.java | 13 +++-- .../config/screen/RenderScreen.java | 16 +++--- .../config/screen/TextScreen.java | 13 +++-- .../config/screen/VisualScreen.java | 42 +++++++------- .../coordinatesdisplay/hud/Hud.java | 25 +++++---- .../coordinatesdisplay/hud/HudRenderer.java | 29 +++++----- .../hud/renderer/ChunkRenderer.java | 5 +- .../hud/renderer/DefaultRenderer.java | 21 +++---- .../hud/renderer/DirectionRenderer.java | 5 +- .../hud/renderer/HotbarRenderer.java | 15 +++-- .../hud/renderer/LineRenderer.java | 5 +- .../hud/renderer/MaxRenderer.java | 8 ++- .../hud/renderer/MinRenderer.java | 11 ++-- .../hud/renderer/NetherOverworldRenderer.java | 10 ++-- .../hud/renderer/SpawnpointRenderer.java | 10 ++-- .../mixin/DeathScreenMixin.java | 11 ++-- .../position/PlayerWorldData.java | 41 +++++++++++--- .../registry/DisplayMode.java | 2 +- .../coordinatesdisplay/registry/HudColor.java | 32 ----------- .../assets/coordinatesdisplay/lang/en_us.json | 8 ++- .../assets/coordinatesdisplay/lang/es_es.json | 8 ++- .../assets/coordinatesdisplay/lang/ja_jp.json | 8 ++- .../assets/coordinatesdisplay/lang/ko_kr.json | 8 ++- .../assets/coordinatesdisplay/lang/ru_ru.json | 8 ++- .../assets/coordinatesdisplay/lang/uk_ua.json | 8 ++- .../coordinatesdisplay-common.mixins.json | 2 +- fabric/build.gradle | 4 +- .../fabric/CoordinatesDisplayFabric.java | 4 +- .../fabric/ModMenuIntegration.java | 10 +--- fabric/src/main/resources/fabric.mod.json | 4 +- .../forge/CoordinatesDisplayForge.java | 4 +- forge/src/main/resources/META-INF/mods.toml | 4 +- gradle.properties | 14 ++--- settings.gradle | 2 +- 42 files changed, 303 insertions(+), 310 deletions(-) delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 8489e34..eec07a2 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -13,8 +13,11 @@ import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.KeyMapping; +import net.minecraft.world.level.biome.Biome; import org.lwjgl.glfw.GLFW; +import java.awt.*; + public class CoordinatesDisplay { public static final String MOD_NAME = "CoordinatesDisplay"; @@ -59,44 +62,22 @@ public static ModConfig getConfig() { public static class BiomeColors { - public static int getBiomeColor(String name, int defaultColor) { - - return switch (name) { - case "Eroded Badlands", "Badlands" -> 0xb55a26; - case "Bamboo Jungle" -> 0x2be625; - case "Snowy Beach", "Snowy Plains", "Snowy Slopes", "Snowy Taiga", "Basalt Deltas" -> 0xadadad; - case "Beach" -> 0xc5c93a; - case "Birch Forest", "Old Growth Birch Forest" -> 0xdecc7a; - case "Cold Ocean" -> 0x738ae6; - case "Crimson Forest", "Nether Wastes" -> 0xad201d; - case "Dark Forest" -> 0x452309; - case "River", "Ocean", "Deep Cold Ocean" -> 0x161d78; - case "Deep Dark" -> 0x03273d; - case "Deep Frozen Ocean" -> 0x1e4054; - case "Deep Lukewarm Ocean" -> 0x235b63; - case "Deep Ocean" -> 0x15115c; - case "End Barrens", "End Highlands", "End Midlands", "Small End Islands", "Desert" -> 0xb3ac30; - case "Dripstone Caves" -> 0x665f50; - case "Flower Forest", "Forest", "Lush Caves", "Meadow" -> 0x32701c; - case "Frozen Ocean", "Frozen Peaks", "Frozen River", "Ice Spikes" -> 0x34c4c9; - case "Grove", "Jagged Peaks" -> 0xacb0a7; - case "Jungle" -> 0x85c41f; - case "Lukewarm Ocean" -> 0x3d9ba8; - case "Mushroom Fields" -> 0x4c4654; - case "Old Growth Pine Taiga", "Old Growth Spruce Forest" -> 0x3b230d; - case "Plains", "Sunflower Plains" -> 0x4dd115; - case "Savanna", "Savanna Plateau" -> 0x5c701c; - case "Cherry Grove" -> 0xd863e0; - default -> defaultColor; + public static int getBiomeColor(Biome biome) { + return switch (biome.getBiomeCategory()) { + case THEEND -> 0xC5BE8B; + case OCEAN, RIVER, SWAMP -> biome.getWaterColor(); + case NETHER -> new Color(biome.getFogColor()).brighter().brighter().getRGB(); + case ICY -> 0x84ecf0; + case BEACH -> 0xfade55; + default -> biome.getFoliageColor(); }; - } public static int getDimensionColor(String name, int defaultColor) { - return switch (name) { - case "Overworld" -> 0x00ff00; - case "Nether" -> 0xff0000; - case "End" -> 0x0000ff; + return switch (name.toLowerCase()) { + case "overworld" -> 0x00ff00; + case "nether" -> 0xff0000; + case "end" -> 0xC5BE8B; default -> { if (name.contains("The ")) { yield getDimensionColor(name.substring(4), defaultColor); @@ -114,9 +95,9 @@ public static class Bindings { public static final KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); - public static final KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", GLFW.GLFW_KEY_B, "category.coordinatesdisplay"); - public static final KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", GLFW.GLFW_KEY_X, "category.coordinatesdisplay"); - public static final KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", GLFW.GLFW_KEY_N, "category.coordinatesdisplay"); + public static final KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", -1, "category.coordinatesdisplay"); + public static final KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", -1, "category.coordinatesdisplay"); + public static final KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", -1, "category.coordinatesdisplay"); public static final KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); public static final KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java index 9682375..18722a0 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.util.*; import dev.boxadactle.coordinatesdisplay.position.Position; @@ -24,9 +25,9 @@ public CoordinatesScreen(Position pos) { } @Override - public void render(int mouseX, int mouseY, float delta) { - this.renderBackground(); - super.render(mouseX, mouseY, delta); + public void render(PoseStack stack, int mouseX, int mouseY, float delta) { + this.renderBackground(stack); + super.render(stack, mouseX, mouseY, delta); Vec3 player = pos.position.getPlayerPos(); @@ -34,8 +35,8 @@ public void render(int mouseX, int mouseY, float delta) { int z = (int)Math.round(player.getZ()); int y = (int)Math.round(player.getY()); - RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); - RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); + RenderUtils.drawTextCentered(stack, new TranslatableComponent("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); + RenderUtils.drawTextCentered(stack, new TranslatableComponent("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); } @Override @@ -44,18 +45,18 @@ public void init() { int bstart = this.height / 2 - 20; - addButton(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, GuiUtils.getTranslatable("button.coordinatesdisplay.copy"), button -> { + addButton(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copy"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, this.pos)); CoordinatesDisplay.LOGGER.player.info("Copied coordinates to clipboard"); onClose(); })); - addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, GuiUtils.getTranslatable("button.coordinatesdisplay.send"), button -> { + addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.send"), button -> { CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, this.pos)); onClose(); })); - addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, GuiUtils.getTranslatable("button.coordinatesdisplay.copytp"), button -> { + addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copytp"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getPlayer()))); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); onClose(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index bff4fe9..2e4354e 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -2,6 +2,8 @@ import com.mojang.datafixers.util.Pair; import dev.architectury.injectables.annotations.ExpectPlatform; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.util.ClientUtils; @@ -9,11 +11,15 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Registry; import net.minecraft.core.Vec3i; +import net.minecraft.data.BuiltinRegistries; import net.minecraft.network.chat.*; import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.Biomes; import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.dimension.DimensionType; import org.apache.commons.lang3.SystemUtils; import java.awt.Desktop; @@ -91,12 +97,12 @@ public static Component makeDeathPositionComponent(Position pos) { int z = (int)Math.round(player.getZ()); Component position = new TranslatableComponent("message.coordinatesdisplay.deathlocation", x, y, z, pos.world.getDimension(false)).withStyle((style -> style - .setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TranslatableComponent("message.coordinatesdisplay.teleport"))) - .setColor((CoordinatesDisplay.CONFIG.get().deathPosColor.color())) - .setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) + .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TranslatableComponent("message.coordinatesdisplay.teleport"))) + .withColor(TextColor.fromRgb(CoordinatesDisplay.CONFIG.get().deathPosColor)) + .withClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) )); - return new TranslatableComponent("message.coordinatesdisplay.deathpos", position).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().definitionColor.color())); + return GuiUtils.colorize(new TranslatableComponent("message.coordinatesdisplay.deathpos", position), CoordinatesDisplay.CONFIG.get().definitionColor); } @ExpectPlatform @@ -145,9 +151,25 @@ public static String getDirectionFromYaw(double degrees) { return direction; } - // copy + pasted from DebugHud.class - public static String printBiome(Biome p_205375_) { - return Registry.BIOME.getKey(p_205375_).toString(); + public static Component getBiomeComponent(Biome biome, boolean colored, int defaultColor) { + if (biome == null) { + return GuiUtils.colorize(new TranslatableComponent("hud.coordinatesdisplay.biome.unknown"), defaultColor); + } + + Registry registry = WorldUtils.getWorld() != null ? WorldUtils.getWorld().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY) : BuiltinRegistries.BIOME; + + ResourceLocation key = registry.getKey(biome); + + if (key == null) { + throw new RuntimeException("Biome key is null for biome: " + biome); + } + + return GuiUtils.colorize( + new TranslatableComponent("biome." + key.getNamespace() + "." + key.getPath()), + colored ? + CoordinatesDisplay.BiomeColors.getBiomeColor(biome) : + defaultColor + ); } public static boolean isMouseHovering(int mouseX, int mouseY, int boxX, int boxY, int boxWidth, int boxHeight) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java index 7cb3675..d464ca5 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java @@ -30,8 +30,9 @@ default ModConfig config() { } default BCustomEntry createHudRenderEntry(Position pos) { - return new BCustomEntry((x, y, width, height, mouseX, mouseY, tickDelta) -> { + return new BCustomEntry((poseStack, x, y, width, height, mouseX, mouseY, tickDelta) -> { CoordinatesDisplay.HUD.render( + poseStack, pos, (x + width / 2) - CoordinatesDisplay.HUD.getWidth() / 2, y + 3, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java index 3fde6ab..b6ad23c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java @@ -2,10 +2,11 @@ import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; +import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.registry.*; import net.minecraft.ChatFormatting; -@BConfigFile("coordinates-display") +@BConfigFile("coordinatesdisplay") public class ModConfig implements BConfig { public boolean enabled = true; @@ -30,9 +31,9 @@ public class ModConfig implements BConfig { public boolean renderMCVersion = true; public boolean renderDimension = true; - public HudColor definitionColor = HudColor.GREEN; - public HudColor dataColor = HudColor.WHITE; - public HudColor deathPosColor = HudColor.AQUA; + public int definitionColor = GuiUtils.GREEN; + public int dataColor = GuiUtils.WHITE; + public int deathPosColor = GuiUtils.AQUA; public int backgroundColor = 0x405c5c5c; public boolean displayPosOnDeathScreen = true; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java index 667c839..9d22fe6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java @@ -2,21 +2,15 @@ import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; -import dev.boxadactle.boxlib.gui.config.widget.button.BEnumButton; import dev.boxadactle.boxlib.gui.config.widget.field.*; import dev.boxadactle.boxlib.gui.config.widget.label.*; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; -import dev.boxadactle.coordinatesdisplay.registry.HudColor; -import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; - -import java.util.function.Consumer; +import net.minecraft.network.chat.TranslatableComponent; public class ColorScreen extends BOptionScreen implements HudHelper { @@ -29,43 +23,43 @@ public ColorScreen(Screen parent) { } @Override - protected String getName() { - return GuiUtils.getTranslatable("screen.coordinatesdisplay.color", CoordinatesDisplay.VERSION_STRING); + protected Component getName() { + return new TranslatableComponent("screen.coordinatesdisplay.color", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_COLOR); + this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_COLOR); } @Override protected void initConfigButtons() { // definition color - this.addConfigLine(new ColorSelector( - "label.coordinatesdisplay.definitionColor", + addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.definitionColor"))); + addConfigLine(new BHexField( config().definitionColor, newVal -> config().definitionColor = newVal )); // data color - this.addConfigLine(new ColorSelector( - "label.coordinatesdisplay.dataColor", + addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.dataColor"))); + addConfigLine(new BHexField( config().dataColor, newVal -> config().dataColor = newVal )); // deathpos color - this.addConfigLine(new ColorSelector( - "label.coordinatesdisplay.deathposColor", + addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.deathposColor"))); + addConfigLine(new BHexField( config().deathPosColor, newVal -> config().deathPosColor = newVal )); // background color - this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.backgroundColor"))); + this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.backgroundColor"))); this.addConfigLine(new BArgbField( CoordinatesDisplay.getConfig().backgroundColor, @@ -75,9 +69,9 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.preview"))); - addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(pos).getColoredString())); + addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(pos))); this.addConfigLine(this.createHudRenderEntry(pos)); @@ -88,22 +82,4 @@ protected void initConfigButtons() { } - public static class ColorSelector extends BEnumButton { - - public ColorSelector(String key, HudColor value, Consumer function) { - super( - key, - value, - HudColor.class, - function, - ChatFormatting.WHITE - ); - } - - @Override - public Component from(HudColor color) { - return GuiUtils.colorize(new TextComponent(color.toString().toLowerCase()), color.color()); - } - } - } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index 1ce8090..b88e496 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -23,8 +23,8 @@ public ConfigScreen(Screen parent) { } @Override - protected String getName() { - return GuiUtils.getTranslatable("screen.coordinatesdisplay.config", CoordinatesDisplay.VERSION_STRING); + protected Component getName() { + return new TranslatableComponent("screen.coordinatesdisplay.config", CoordinatesDisplay.VERSION_STRING); } @Override @@ -52,54 +52,54 @@ protected void initConfigButtons() { // visual settings this.addConfigLine(new BConfigScreenButton( - GuiUtils.getTranslatable("button.coordinatesdisplay.visualconfig"), + new TranslatableComponent("button.coordinatesdisplay.visualconfig"), this, VisualScreen::new )); // render settings this.addConfigLine(new BConfigScreenButton( - GuiUtils.getTranslatable("button.coordinatesdisplay.renderconfig"), + new TranslatableComponent("button.coordinatesdisplay.renderconfig"), this, RenderScreen::new )); // color settings this.addConfigLine(new BConfigScreenButton( - GuiUtils.getTranslatable("button.coordinatesdisplay.colorconfig"), + new TranslatableComponent("button.coordinatesdisplay.colorconfig"), this, ColorScreen::new )); // death pos settings this.addConfigLine(new BConfigScreenButton( - GuiUtils.getTranslatable("button.coordinatesdisplay.deathpos"), + new TranslatableComponent("button.coordinatesdisplay.deathpos"), this, DeathPosScreen::new )); // text settings this.addConfigLine(new BConfigScreenButton( - GuiUtils.getTranslatable("button.coordinatesdisplay.text"), + new TranslatableComponent("button.coordinatesdisplay.text"), this, TextScreen::new )); this.addConfigLine(new BSpacingEntry()); - this.addConfigLine(new BCustomButton(GuiUtils.getTranslatable("button.coordinatesdisplay.configfile")) { + this.addConfigLine(new BCustomButton(new TranslatableComponent("button.coordinatesdisplay.configfile")) { @Override protected void buttonClicked(BOptionButton button) { button.active = false; if (ModUtil.openConfigFile()) { - button.setMessage(GuiUtils.getTranslatable("button.coordinatesdisplay.configfilesuccess")); + button.setMessage(new TranslatableComponent("button.coordinatesdisplay.configfilesuccess")); } else { - button.setMessage(GuiUtils.getTranslatable("button.coordinatesdisplay.configfilefail")); + button.setMessage(new TranslatableComponent("button.coordinatesdisplay.configfilefail")); } } }); - this.addConfigLine(new BCustomButton(GuiUtils.getTranslatable("button.coordinatesdisplay.resetdefault")) { + this.addConfigLine(new BCustomButton(new TranslatableComponent("button.coordinatesdisplay.resetdefault")) { @Override protected void buttonClicked(BOptionButton button) { Screen configScreen = ClientUtils.getCurrentScreen(); @@ -117,7 +117,7 @@ protected void buttonClicked(BOptionButton button) { } }); - this.addConfigLine(new BLinkButton(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI)); + this.addConfigLine(new BLinkButton(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java index 92e15e8..219dc3d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java @@ -10,6 +10,7 @@ import dev.boxadactle.coordinatesdisplay.ModUtil; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; public class DeathPosScreen extends BOptionScreen implements HudHelper { @@ -18,15 +19,15 @@ public DeathPosScreen(Screen parent) { } @Override - protected String getName() { - return GuiUtils.getTranslatable("screen.coordinatesdisplay.deathpos", CoordinatesDisplay.VERSION_STRING); + protected Component getName() { + return new TranslatableComponent("screen.coordinatesdisplay.deathpos", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_DEATHPOS); + this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_DEATHPOS); } @Override @@ -48,7 +49,7 @@ protected void initConfigButtons() { addConfigLine(new BSpacingEntry()); - addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(generatePositionData()).getColoredString())); + addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(generatePositionData()))); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index 14945df..4fa4dc9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.config.screen; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; @@ -15,6 +16,7 @@ import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; public class HudPositionScreen extends BOptionScreen implements HudHelper { @@ -67,9 +69,9 @@ public boolean mouseReleased(double d, double e, int i) { } @Override - public void render(int mouseX, int mouseY, float delta) { - this.renderBackground(); - super.render(mouseX, mouseY, delta); + public void render(PoseStack poseStack, int mouseX, int mouseY, float delta) { + this.renderBackground(poseStack); + super.render(poseStack, mouseX, mouseY, delta); HudPositionModifier modifier = CoordinatesDisplay.getConfig().startCorner.getModifier(); @@ -144,6 +146,7 @@ public void render(int mouseX, int mouseY, float delta) { } CoordinatesDisplay.HUD.render( + poseStack, pos, x, y, CoordinatesDisplay.getConfig().renderMode, @@ -194,8 +197,8 @@ public void onClose() { } @Override - protected String getName() { - return GuiUtils.getTranslatable("screen.coordinatesdispaly.hudposition"); + protected Component getName() { + return new TranslatableComponent("screen.coordinatesdispaly.hudposition"); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java index fa26688..5177f31 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java @@ -1,15 +1,17 @@ package dev.boxadactle.coordinatesdisplay.config.screen; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.config.HudHelper; import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; import java.util.function.Consumer; @@ -24,15 +26,15 @@ public RenderScreen(Screen parent) { } @Override - protected String getName() { - return GuiUtils.getTranslatable("screen.coordinatesdisplay.render", CoordinatesDisplay.VERSION_STRING); + protected Component getName() { + return new TranslatableComponent("screen.coordinatesdisplay.render", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_RENDER); + this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_RENDER); } @Override @@ -110,7 +112,7 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.preview"))); this.addConfigLine(this.createHudRenderEntry(pos)); // since minecraft's scrolling panels can't handle different entry sizes @@ -128,9 +130,9 @@ public HudOption(String key, Boolean value, Consumer function, boolean } @Override - public void renderToolTip(int i, int j) { + public void renderToolTip(PoseStack poseStack, int i, int j) { if (!active) { - RenderScreen.this.renderTooltip(GuiUtils.getTranslatable("message.coordintatesdisplay.disabled"), i, j); + RenderScreen.this.renderTooltip(poseStack, new TranslatableComponent("message.coordintatesdisplay.disabled"), i, j); } } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java index dadfc1b..d6fac6d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java @@ -12,6 +12,7 @@ import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; public class TextScreen extends BOptionScreen implements HudHelper { @@ -20,29 +21,29 @@ public TextScreen(Screen parent) { } @Override - protected String getName() { - return GuiUtils.getTranslatable("screen.coordinatesdisplay.text", CoordinatesDisplay.VERSION_STRING); + protected Component getName() { + return new TranslatableComponent("screen.coordinatesdisplay.text", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_TEXTS); + this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_TEXTS); } @Override protected void initConfigButtons() { // coordinates chat message - this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.posChatMessage"))); + this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.posChatMessage"))); this.addConfigLine(new BStringField( config().posChatMessage, newVal -> config().posChatMessage = newVal )); // copy pos message - this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.copyPosMessage"))); + this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.copyPosMessage"))); this.addConfigLine(new BStringField( config().copyPosMessage, newVal -> config().copyPosMessage = newVal @@ -61,7 +62,7 @@ protected void initConfigButtons() { config().teleportMode, TeleportMode.class, newVal -> config().teleportMode = newVal, - ChatFormatting.AQUA + GuiUtils.AQUA )); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java index 6933113..65a3f17 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.config.screen; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.button.*; @@ -15,6 +16,7 @@ import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; import java.util.function.Consumer; @@ -32,15 +34,15 @@ public VisualScreen(Screen parent) { } @Override - protected String getName() { - return GuiUtils.getTranslatable("screen.coordinatesdisplay.visual", CoordinatesDisplay.VERSION_STRING); + protected Component getName() { + return new TranslatableComponent("screen.coordinatesdisplay.visual", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(GuiUtils.getTranslatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_VISUAL); + this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_VISUAL); } @Override @@ -62,7 +64,7 @@ protected void initConfigButtons() { config().startCorner, StartCorner.class, newVal -> config().startCorner = newVal, - ChatFormatting.AQUA + GuiUtils.AQUA )); // display mode @@ -114,7 +116,7 @@ protected void initConfigButtons() { // hud position screen changeHudPosButton = addConfigLine(new TooltipScreenButton( - GuiUtils.getTranslatable("button.coordinatesdisplay.editHudPos"), + new TranslatableComponent("button.coordinatesdisplay.editHudPos"), this, HudPositionScreen::new )); @@ -141,7 +143,7 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(GuiUtils.getTranslatable("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.preview"))); this.addConfigLine(this.createHudRenderEntry(pos)); // since minecraft's scrolling panels can't handle different entry sizes @@ -161,7 +163,7 @@ private void verifyButtons() { startCornerButton.setTooltip(null); } else { startCornerButton.active = false; - startCornerButton.setTooltip(GuiUtils.getTranslatable("message.coordintatesdisplay.disabled")); + startCornerButton.setTooltip(new TranslatableComponent("message.coordintatesdisplay.disabled")); } if (config().renderMode.getMetadata().allowMove()) { @@ -169,7 +171,7 @@ private void verifyButtons() { changeHudPosButton.setTooltip(null); } else { changeHudPosButton.active = false; - changeHudPosButton.setTooltip(GuiUtils.getTranslatable("message.coordintatesdisplay.disabled")); + changeHudPosButton.setTooltip(new TranslatableComponent("message.coordintatesdisplay.disabled")); } } @@ -194,7 +196,7 @@ public VisibilitySelector(VisibilityFilter value, Consumer fun value, VisibilityFilter.class, function, - ChatFormatting.AQUA + GuiUtils.AQUA ); } @@ -211,7 +213,7 @@ public DisplayModeSelector(DisplayMode value, Consumer function) { value, DisplayMode.class, function, - ChatFormatting.AQUA + GuiUtils.AQUA ); } @@ -222,39 +224,39 @@ public Component from(DisplayMode input) { } public class TooltipEnumButton> extends BEnumButton { - String tooltip; + Component tooltip; - public TooltipEnumButton(String key, T value, Class tEnum, Consumer function, ChatFormatting valColor) { + public TooltipEnumButton(String key, T value, Class tEnum, Consumer function, int valColor) { super(key, value, tEnum, function, valColor); } - public void setTooltip(String tooltip) { + public void setTooltip(Component tooltip) { this.tooltip = tooltip; } @Override - public void renderToolTip(int i, int j) { + public void renderToolTip(PoseStack poseStack, int i, int j) { if (tooltip != null) { - VisualScreen.this.renderTooltip(tooltip, i, j); + VisualScreen.this.renderTooltip(poseStack, tooltip, i, j); } } } public class TooltipScreenButton extends BConfigScreenButton { - String tooltip; + Component tooltip; - public TooltipScreenButton(String message, Screen parent, Provider function) { + public TooltipScreenButton(Component message, Screen parent, Provider function) { super(message, parent, function); } - public void setTooltip(String tooltip) { + public void setTooltip(Component tooltip) { this.tooltip = tooltip; } @Override - public void renderToolTip(int i, int j) { + public void renderToolTip(PoseStack poseStack, int i, int j) { if (tooltip != null) { - VisualScreen.this.renderTooltip(tooltip, i, j); + VisualScreen.this.renderTooltip(poseStack, tooltip, i, j); } } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index 3e4d152..3ea90dd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -14,6 +14,7 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; +import org.lwjgl.opengl.GL11; public class Hud { @@ -51,7 +52,7 @@ public boolean shouldRender(VisibilityFilter filter) throws UnknownVisibilityFil return bl && CoordinatesDisplay.getConfig().enabled; } - public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay) { + public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay) { try { // only way to do this is the use the size of the hud from the previous frame Rect newPos = renderMode.getMetadata().ignoreTranslations() ? new Rect<>(x, y, size.getWidth(), size.getHeight()) : startCorner.getModifier().translateRect(new Rect<>(x, y, size.getWidth(), size.getHeight()), new Dimension<>( @@ -59,14 +60,14 @@ public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorn Math.round(ClientUtils.getClient().getWindow().getGuiScaledHeight() / scale) ), StartCorner.TOP_LEFT); - Rect size = renderMode.getRenderer().renderOverlay(newPos.getX(), newPos.getY(), pos); + Rect size = renderMode.getRenderer().renderOverlay(stack, newPos.getX(), newPos.getY(), pos); this.size.setX(size.getX()); this.size.setY(size.getY()); this.size.setWidth(size.getWidth()); this.size.setHeight(size.getHeight()); if (moveOverlay && renderMode.getMetadata().allowMove()) { - renderMoveOverlay(newPos.getX(), newPos.getY()); + renderMoveOverlay(stack, newPos.getX(), newPos.getY()); } } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.error("An unexpected error occurred!"); @@ -74,19 +75,19 @@ public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorn } } - public void render(Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { + public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { try { if (!renderMode.getMetadata().ignoreTranslations()) { - RenderSystem.pushMatrix(); + GL11.glPushMatrix(); - RenderSystem.scalef(scale, scale, scale); + GL11.glScalef(scale, scale, scale); this.scale = scale; - render(pos, x, y, renderMode, startCorner, moveOverlay); + render(stack, pos, x, y, renderMode, startCorner, moveOverlay); - RenderSystem.popMatrix(); - } else render(pos, x, y, renderMode, startCorner, moveOverlay); + GL11.glPopMatrix(); + } else render(stack, pos, x, y, renderMode, startCorner, moveOverlay); } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); } @@ -104,19 +105,19 @@ public int getHeight() { return size.getHeight(); } - private void renderMoveOverlay(int x, int y) { + private void renderMoveOverlay(PoseStack stack, int x, int y) { int color = 0x50c7c7c7; scaleSize = 5; int scaleColor = 0x99d9fffa; // overlay color - RenderUtils.drawSquare(x, y, size.getWidth(), size.getHeight(), color); + RenderUtils.drawSquare(stack, x, y, size.getWidth(), size.getHeight(), color); // scale square scaleButton = calculateScaleButton(CoordinatesDisplay.getConfig().startCorner); int scaleX = scaleButton.getX(); int scaleY = scaleButton.getY(); - RenderUtils.drawSquare(scaleX, scaleY, scaleSize, scaleSize, scaleColor); + RenderUtils.drawSquare(stack, scaleX, scaleY, scaleSize, scaleSize, scaleColor); } private Rect calculateScaleButton(StartCorner corner) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 6189fb3..636ac41 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec3; @@ -21,12 +22,12 @@ default ModConfig config() { return CoordinatesDisplay.getConfig(); } - default void drawInfo(Component component, int x, int y, int color) { - RenderUtils.drawText(component.getColoredString(), x, y, color); + default void drawInfo(PoseStack poseStack, Component component, int x, int y, int color) { + RenderUtils.drawText(poseStack, component, x, y, color); } - default void drawInfo(Component component, int x, int y) { - drawInfo(component, x, y, GuiUtils.WHITE); + default void drawInfo(PoseStack stack, Component component, int x, int y) { + drawInfo(stack, component, x, y, GuiUtils.WHITE); } @@ -55,11 +56,11 @@ default Component translation(String t, Object ...args) { } default Component definition(Component t) { - return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().definitionColor.color()); + return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().definitionColor); } default Component definition(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor.color()); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor); } default Component definition(String k, Object ...args) { @@ -67,15 +68,11 @@ default Component definition(String k, Object ...args) { } default Component value(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor.color()); + return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor); } default Component value(Component t) { - return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().dataColor.color()); - } - - default Component valueTranslation(String k, Object ...args) { - return value(translation(k, args)); + return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().dataColor); } default Component resolveDirection(String direction, boolean useShort) { @@ -90,14 +87,14 @@ default Component resolveDirection(String direction) { return resolveDirection(direction, false); } - default Rect renderHud(RenderingLayout hudRenderer) { + default Rect renderHud(PoseStack stack, RenderingLayout hudRenderer) { Rect r = hudRenderer.calculateRect(); if (config().renderBackground) { - RenderUtils.drawSquare(r, config().backgroundColor); + RenderUtils.drawSquare(stack, r, config().backgroundColor); } - hudRenderer.render(); + hudRenderer.render(stack); return r; } @@ -155,6 +152,6 @@ default NumberFormatter genFormatter() { // HUD RENDERER METHOD - Rect renderOverlay(int x, int y, Position pos); + Rect renderOverlay(PoseStack stack, int x, int y, Position pos); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java index 250da4a..1842ca6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; @@ -31,7 +32,7 @@ public class ChunkRenderer implements HudRenderer { @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { RowLayout hud = new RowLayout(0, 0, config().textPadding); { @@ -90,7 +91,7 @@ public Rect renderOverlay(int x, int y, Position pos) { hud.addComponent(new LayoutContainerComponent(right)); } - return renderHud(new PaddingLayout(x, y, config().padding, hud)); + return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 9af64d7..0f93f2e 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; @@ -18,12 +19,14 @@ import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.world.level.biome.Biome; @DisplayMode(value = "default") public class DefaultRenderer implements HudRenderer { @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Vec2 chunkPos = pos.position.getChunkPos(); @@ -74,17 +77,15 @@ public Rect renderOverlay(int x, int y, Position pos) { } if (config().renderBiome || config().renderDimension) { - String biomestring = pos.world.getBiome(true); - Component coloredBiomestring = GuiUtils.colorize(new TextComponent(biomestring), config().dataColor.color()); - Component biome = definition( - "biome", - coloredBiomestring - ); + Component biomeString = ModUtil.getBiomeComponent(pos.world.getBiome(), config().biomeColors, config().dataColor); + Component biome = definition("biome", biomeString); String dimensionstring = pos.world.getDimension(true); Component coloredDimensionstring = GuiUtils.colorize( new TextComponent(dimensionstring), - config().dataColor.color() + config().biomeColors ? + CoordinatesDisplay.BiomeColors.getDimensionColor(dimensionstring, config().definitionColor) : + config().definitionColor ); Component dimension = definition( "dimension", @@ -94,7 +95,7 @@ public Rect renderOverlay(int x, int y, Position pos) { Component biomeDimension = (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : new TextComponent("")) .append(config().renderDimension && config().renderBiome ? definition(": ") : new TextComponent("")) - .append(config().renderBiome ? (config().renderDimension ? coloredBiomestring : biome) : new TextComponent("")); + .append(config().renderBiome ? (config().renderDimension ? biomeString : biome) : new TextComponent("")); row2.add(biomeDimension); } @@ -110,6 +111,6 @@ public Rect renderOverlay(int x, int y, Position pos) { PaddingLayout hudRenderer = new PaddingLayout(x, y, p, hud); - return renderHud(hudRenderer); + return renderHud(stack, hudRenderer); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java index f46004e..a1f4efb 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; @@ -71,7 +72,7 @@ private String[] createYawComponents(double yaw) { } @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); @@ -149,6 +150,6 @@ public Rect renderOverlay(int x, int y, Position pos) { hud.addComponent(direction); - return renderHud(new PaddingLayout(x, y, config().padding, hud)); + return renderHud(new PoseStack(), new PaddingLayout(x, y, config().padding, hud)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index a7cfda4..9565b29 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; @@ -12,6 +13,7 @@ import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; +import net.minecraft.world.level.biome.Biome; @DisplayMode( value = "hotbar", @@ -29,7 +31,7 @@ public class HotbarRenderer implements HudRenderer { @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Component xyz = definition("xyz", @@ -40,11 +42,8 @@ public Rect renderOverlay(int x, int y, Position pos) { Component direction = definition("direction", resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); - String biomestring = pos.world.getBiome(true); - Component biome = GuiUtils.colorize( - new TextComponent(biomestring), - CoordinatesDisplay.CONFIG.get().dataColor.color() - ); + Biome b = pos.world.getBiome(); + Component biome = ModUtil.getBiomeComponent(b, config().biomeColors, config().dataColor); Component all = translation("all", xyz, direction, biome); int i = GuiUtils.getTextSize(all); @@ -57,11 +56,11 @@ public Rect renderOverlay(int x, int y, Position pos) { // make sure we don't render over any actionbar titles if (((OverlayMessageTimeAccessor)ClientUtils.getClient().gui).getOverlayMessageTime() == 0) - drawInfo(all, j - i / 2, k, GuiUtils.WHITE); + drawInfo(stack, all, j - i / 2, k, GuiUtils.WHITE); r = new Rect<>(j - i / 2, k, i, 9); } else { - drawInfo(all, x, y, GuiUtils.WHITE); + drawInfo(stack, all, x, y, GuiUtils.WHITE); r = new Rect<>(x, y, i, 9); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index 13a5d8a..8c92063 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.TextComponent; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; @@ -24,7 +25,7 @@ public class LineRenderer implements HudRenderer { @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); RowLayout layout = new RowLayout(0, 0, config().textPadding); @@ -51,6 +52,6 @@ public Rect renderOverlay(int x, int y, Position pos) { int p = config().renderBackground ? config().padding : 0; PaddingLayout hud = new PaddingLayout(x, y, p, layout); - return renderHud(hud); + return renderHud(stack, hud); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java index aa6d0fc..b99e2fa 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; @@ -12,6 +13,7 @@ import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.data.BuiltinRegistries; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; @@ -19,7 +21,7 @@ public class MaxRenderer implements HudRenderer { @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); ParagraphComponent component = new ParagraphComponent(config().textPadding); @@ -57,7 +59,7 @@ public Rect renderOverlay(int x, int y, Position pos) { } if (config().renderBiome) { - Component biome = definition(translation("biome", value(pos.world.getBiome(false)))); + Component biome = definition(translation("biome", value(pos.world.getBiomeKey().toString()))); component.add(biome); } @@ -78,6 +80,6 @@ public Rect renderOverlay(int x, int y, Position pos) { RowLayout r = new RowLayout(0, 0, 0); r.addComponent(component); - return renderHud(new PaddingLayout(x, y, config().padding, r)); + return renderHud(stack, new PaddingLayout(x, y, config().padding, r)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 6b1d5a6..4515c47 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.LeftParagraphComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; @@ -51,7 +52,7 @@ private Component[] createDirectionComponents(double yaw) { } @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); RowLayout layout = new RowLayout(0, 0, config().textPadding); @@ -69,13 +70,9 @@ public Rect renderOverlay(int x, int y, Position pos) { // biome if (config().renderBiome) { - String biomestring = pos.world.getBiome(true); Component biome = definition( "biome", - GuiUtils.colorize( - new TextComponent(biomestring), - CoordinatesDisplay.CONFIG.get().dataColor.color() - ) + ModUtil.getBiomeComponent(pos.world.getBiome(), config().biomeColors, config().dataColor) ); row.addComponent(new dev.boxadactle.boxlib.layouts.component.TextComponent(biome)); @@ -93,6 +90,6 @@ public Rect renderOverlay(int x, int y, Position pos) { layout.addComponent(new LeftParagraphComponent(1, xDirection, directionText, zDirection)); } - return renderHud(new PaddingLayout(x, y, config().padding, layout)); + return renderHud(stack, new PaddingLayout(x, y, config().padding, layout)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java index 1cd871e..f42f160 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.component.TextComponent; @@ -14,7 +15,6 @@ import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import java.util.List; @@ -33,7 +33,7 @@ public class NetherOverworldRenderer implements HudRenderer { @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { try { ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); @@ -68,9 +68,9 @@ public Rect renderOverlay(int x, int y, Position pos) { hud.addComponent(new LayoutContainerComponent(coordsLayout)); hud.addComponent(dimensionComponent); - return renderHud(new PaddingLayout(x, y, config().padding, hud)); + return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); } catch (NullPointerException ignored) { - Component error = GuiUtils.colorize(translation("error"), ChatFormatting.RED); + Component error = GuiUtils.colorize(translation("error"), GuiUtils.RED); Component dimensionText = definition(translation( "dimension", value(pos.world.getDimension(true)) @@ -81,7 +81,7 @@ public Rect renderOverlay(int x, int y, Position pos) { hud.addComponent(new TextComponent(error)); hud.addComponent(new TextComponent(dimensionText)); - return renderHud(new PaddingLayout(x, y, config().padding, hud)); + return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java index 83d45bd..4683308 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.LayoutComponent; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; @@ -37,7 +38,7 @@ public class SpawnpointRenderer implements HudRenderer { // spawnpoint unless your mod is server-side public BlockPos resolveWorldSpawn() { try { - return WorldUtils.getWorld().getSharedSpawnPos(); + return null; } catch (Exception e) { return new BlockPos(0, 0, 0); } @@ -64,7 +65,7 @@ private Tuple, Vec3> createRelativePosition(Vec3 p } @Override - public Rect renderOverlay(int x, int y, Position pos) { + public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { BlockPos spawnpoint = resolveWorldSpawn(); ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); @@ -132,7 +133,7 @@ public Rect renderOverlay(int x, int y, Position pos) { hud.addComponent(new LayoutContainerComponent(row1)); hud.addComponent(new LayoutContainerComponent(row2)); - return renderHud(new PaddingLayout(x, y, config().padding, hud)); + return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); } public static class CompassRenderer extends LayoutComponent { @@ -196,9 +197,10 @@ private ResourceLocation resolveCompassTexture(double d) { } @Override - public void render(int x, int y) { + public void render(PoseStack stack, int x, int y) { double degrees = calculateRelativeDirection(component.position.getBlockPos(), new Vec3<>(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()), component.headRot.wrapYaw()); RenderUtils.drawTexture(resolveCompassTexture(degrees), + stack, x, y, size, size, 0, 0 diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index eed004d..723c708 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.mixin; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; @@ -25,8 +26,8 @@ protected DeathScreenMixin(Component title) { @Inject(at = @At("RETURN"), method = "init") private void init(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { - addButton(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, GuiUtils.getTranslatable("button.coordinatesdisplay.copy"), (button) -> { - button.setMessage(GuiUtils.getTranslatable("button.coordinatesdisplay.copied")); + addButton(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, new TranslatableComponent("button.coordinatesdisplay.copy"), (button) -> { + button.setMessage(new TranslatableComponent("button.coordinatesdisplay.copied")); button.active = false; int x = (int) Math.round(ClientUtils.getClient().player.getX()); @@ -40,15 +41,15 @@ private void init(CallbackInfo ci) { } @Inject(at = @At("RETURN"), method = "render") - private void render(int mouseX, int mouseY, float delta, CallbackInfo ci) { + private void render(PoseStack stack, int mouseX, int mouseY, float delta, CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { DecimalFormat d = new DecimalFormat("0.00"); String x = d.format(ClientUtils.getClient().player.getX()); String y = d.format(ClientUtils.getClient().player.getY()); String z = d.format(ClientUtils.getClient().player.getZ()); - Component pos = new TranslatableComponent("message.coordinatesdisplay.location", x, y, z).withStyle(style -> style.setColor(CoordinatesDisplay.CONFIG.get().deathPosColor.color())); - RenderUtils.drawTextCentered(new TranslatableComponent("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); + Component pos = GuiUtils.colorize(new TranslatableComponent("message.coordinatesdisplay.location", x, y, z), CoordinatesDisplay.CONFIG.get().deathPosColor); + RenderUtils.drawTextCentered(stack, new TranslatableComponent("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); } } } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java index e0ab384..594af88 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java @@ -5,32 +5,55 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import net.minecraft.core.BlockPos; +import net.minecraft.core.Registry; +import net.minecraft.data.BuiltinRegistries; +import net.minecraft.data.worldgen.biome.Biomes; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.biome.Biome; public class PlayerWorldData { - String dimension; + ResourceLocation dimension; - String biomeRegistryEntry; + Biome biome; public PlayerWorldData(BlockPos player) { if (WorldUtils.getWorld() != null) { - dimension = WorldUtils.getCurrentDimension(); + dimension = WorldUtils.getPlayer().level.dimension().location(); - biomeRegistryEntry = ModUtil.printBiome(WorldUtils.getWorld().getBiome(player)); + biome = WorldUtils.getWorld().getBiome(player); } else { CoordinatesDisplay.LOGGER.warn("Client world is null! Resorting to default values."); - dimension = "minecraft:overworld"; - biomeRegistryEntry = "minecraft:plains"; + dimension = new ResourceLocation("minecraft", "overworld"); + + biome = Biomes.PLAINS; } } + private String formatName(String orig) { + StringBuilder name = new StringBuilder(); + + for (String word : orig.split("_")) { + name.append(word.substring(0, 1).toUpperCase()).append(word.substring(1)).append(" "); + } + + return name.toString().trim(); + } + public String getDimension(boolean formatted) { - return formatted ? ClientUtils.parseIdentifier(dimension) : dimension; + return formatted ? formatName(dimension.getPath()) : dimension.toString(); } - public String getBiome(boolean formatted) { - return formatted ? ClientUtils.parseIdentifier(biomeRegistryEntry) : biomeRegistryEntry; + public Biome getBiome() { + return biome; } + public ResourceLocation getBiomeKey() { + Registry registry = WorldUtils.getWorld() != null ? WorldUtils.getWorld().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY) : BuiltinRegistries.BIOME; + return registry.getKey(biome); + } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java index d723811..1377a5f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java @@ -14,7 +14,7 @@ public enum DisplayMode { LINE(LineRenderer.class), NETHER_OVERWORLD(NetherOverworldRenderer.class), HOTBAR(HotbarRenderer.class), - SPAWNPOINT(SpawnpointRenderer.class), +// SPAWNPOINT(SpawnpointRenderer.class), spawnpoint cannot be accessed in 1.16.5 DIRECTION(DirectionRenderer.class), CHUNK(ChunkRenderer.class); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java deleted file mode 100644 index 78cb769..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/HudColor.java +++ /dev/null @@ -1,32 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.registry; - -import net.minecraft.ChatFormatting; - -public enum HudColor { - BLACK(ChatFormatting.BLACK), - DARK_BLUE(ChatFormatting.DARK_BLUE), - DARK_GREEN(ChatFormatting.DARK_GREEN), - DARK_AQUA(ChatFormatting.DARK_AQUA), - DARK_RED(ChatFormatting.DARK_RED), - DARK_PURPLE(ChatFormatting.DARK_PURPLE), - GOLD(ChatFormatting.GOLD), - GRAY(ChatFormatting.GRAY), - DARK_GRAY(ChatFormatting.DARK_GRAY), - BLUE(ChatFormatting.BLUE), - GREEN(ChatFormatting.GREEN), - AQUA(ChatFormatting.AQUA), - RED(ChatFormatting.RED), - LIGHT_PURPLE(ChatFormatting.LIGHT_PURPLE), - YELLOW(ChatFormatting.YELLOW), - WHITE(ChatFormatting.WHITE); - - final ChatFormatting color; - - HudColor(ChatFormatting color) { - this.color = color; - } - - public ChatFormatting color() { - return color; - } -} diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index b4fb446..34fdd09 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -26,6 +26,8 @@ "hud.coordinatesdisplay.west.short": "W", "hud.coordinatesdisplay.northwest.short": "NW", + "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.default": "Default", "hud.coordinatesdisplay.default.x": "X: %s", "hud.coordinatesdisplay.default.y": "Y: %s", @@ -167,9 +169,9 @@ "button.coordinatesdisplay.resetdefault": "Reset to Default...", "label.coordinatesdisplay.preview": "Preview", - "label.coordinatesdisplay.definitionColor": "Definition Color: %s", - "label.coordinatesdisplay.dataColor": "Data Color: %s", - "label.coordinatesdisplay.deathposColor": "Death Position Color: %s", + "label.coordinatesdisplay.definitionColor": "Definition Color", + "label.coordinatesdisplay.dataColor": "Data Color", + "label.coordinatesdisplay.deathposColor": "Death Position Color", "label.coordinatesdisplay.backgroundColor": "Background Color (ARGB)", "label.coordinatesdisplay.posChatMessage": "Coordinates Chat Message", "label.coordinatesdisplay.copyPosMessage": "Copy Position Message", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index ff56c80..3fe629d 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -26,6 +26,8 @@ "hud.coordinatesdisplay.west.short": "W", "hud.coordinatesdisplay.northwest.short": "NW", + "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.default": "Por defecto", "hud.coordinatesdisplay.default.x": "X: %s", "hud.coordinatesdisplay.default.y": "Y: %s", @@ -166,9 +168,9 @@ "button.coordinatesdisplay.resetdefault": "Restaurar la configuración por defecto...", "label.coordinatesdisplay.preview": "Previsualizar", - "label.coordinatesdisplay.definitionColor": "Color de los definiciones: %s", - "label.coordinatesdisplay.dataColor": "Color de los datos: %s", - "label.coordinatesdisplay.deathposColor": "Color de la posición de muerte: %s", + "label.coordinatesdisplay.definitionColor": "Color de los definiciones", + "label.coordinatesdisplay.dataColor": "Color de los datos", + "label.coordinatesdisplay.deathposColor": "Color de la posición de muerte", "label.coordinatesdisplay.backgroundColor": "Color del fondo (ARGB)", "label.coordinatesdisplay.posChatMessage": "Mensaje de coordenadas de chat", "label.coordinatesdisplay.copyPosMessage": "Mensaje de copiar la posición", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index 78c339d..2865f60 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -26,6 +26,8 @@ "hud.coordinatesdisplay.west.short": "西", "hud.coordinatesdisplay.northwest.short": "北西", + "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.default": "デフォルト", "hud.coordinatesdisplay.default.x": "X座標: %s", "hud.coordinatesdisplay.default.y": "Y座標: %s", @@ -166,9 +168,9 @@ "button.coordinatesdisplay.resetdefault": "デフォルトにリセット...", "label.coordinatesdisplay.preview": "プレビュー", - "label.coordinatesdisplay.definitionColor": "定義の色: %s", - "label.coordinatesdisplay.dataColor": "データの色: %s", - "label.coordinatesdisplay.deathposColor": "死亡位置の色: %s", + "label.coordinatesdisplay.definitionColor": "定義の色", + "label.coordinatesdisplay.dataColor": "データの色", + "label.coordinatesdisplay.deathposColor": "死亡位置の色", "label.coordinatesdisplay.backgroundColor": "背景の色 (ARGB)", "label.coordinatesdisplay.posChatMessage": "座標のチャットメッセージ", "label.coordinatesdisplay.copyPosMessage": "位置をコピーするメッセージ", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index 1bfbfa3..a0a3323 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -26,6 +26,8 @@ "hud.coordinatesdisplay.west.short": "서", "hud.coordinatesdisplay.northwest.short": "북서", + "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.default": "기본값", "hud.coordinatesdisplay.default.x": "X: %s", "hud.coordinatesdisplay.default.y": "Y: %s", @@ -166,9 +168,9 @@ "button.coordinatesdisplay.resetdefault": "기본값으로 초기화...", "label.coordinatesdisplay.preview": "Preview", - "label.coordinatesdisplay.definitionColor": "정의의 색상: %s", - "label.coordinatesdisplay.dataColor": "값의 색상: %s", - "label.coordinatesdisplay.deathposColor": "사망 위치의 색상: %s", + "label.coordinatesdisplay.definitionColor": "정의의 색상", + "label.coordinatesdisplay.dataColor": "값의 색상", + "label.coordinatesdisplay.deathposColor": "사망 위치의 색상", "label.coordinatesdisplay.backgroundColor": "배경색(ARGB)", "label.coordinatesdisplay.posChatMessage": "채팅 메시지를 조정합니다", "label.coordinatesdisplay.copyPosMessage": "위치 메시지를 복사하십시오", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index 1f5812e..b68b768 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -26,6 +26,8 @@ "hud.coordinatesdisplay.west.short": "З", "hud.coordinatesdisplay.northwest.short": "СЗ", + "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.default": "умолчанию", "hud.coordinatesdisplay.default.x": "X: %s", "hud.coordinatesdisplay.default.y": "Y: %s", @@ -166,9 +168,9 @@ "button.coordinatesdisplay.resetdefault": "Сделать по умолчанию...", "label.coordinatesdisplay.preview": "Preview", - "label.coordinatesdisplay.definitionColor": "Цвет определений: %s", - "label.coordinatesdisplay.dataColor": "Цвет значений: %s", - "label.coordinatesdisplay.deathposColor": "Цвет смертной позиции: %s", + "label.coordinatesdisplay.definitionColor": "Цвет определений", + "label.coordinatesdisplay.dataColor": "Цвет значений", + "label.coordinatesdisplay.deathposColor": "Цвет смертной позиции", "label.coordinatesdisplay.backgroundColor": "Цвет фона (ARGB)", "label.coordinatesdisplay.posChatMessage": "Сообщение координат в чате", "label.coordinatesdisplay.copyPosMessage": "Скопировать сообщение о местоположении", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json index bb7c380..b39c3b4 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -26,6 +26,8 @@ "hud.coordinatesdisplay.west.short": "ЗХ", "hud.coordinatesdisplay.northwest.short": "ПН-ЗХ", + "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.default": "Усталений", "hud.coordinatesdisplay.default.x": "X: %s", "hud.coordinatesdisplay.default.y": "Y: %s", @@ -165,9 +167,9 @@ "button.coordinatesdisplay.resetdefault": "Скинути до усталеного...", "label.coordinatesdisplay.preview": "Попередній перегляд", - "label.coordinatesdisplay.definitionColor": "Колір параметра: %s", - "label.coordinatesdisplay.dataColor": "Колір значення: %s", - "label.coordinatesdisplay.deathposColor": "Колір місця смерті: %s", + "label.coordinatesdisplay.definitionColor": "Колір параметра", + "label.coordinatesdisplay.dataColor": "Колір значення", + "label.coordinatesdisplay.deathposColor": "Колір місця смерті", "label.coordinatesdisplay.backgroundColor": "Колір тла (ARGB)", "label.coordinatesdisplay.posChatMessage": "Текст, що надсилається в чат", "label.coordinatesdisplay.copyPosMessage": "Текст, що копіюється", diff --git a/common/src/main/resources/coordinatesdisplay-common.mixins.json b/common/src/main/resources/coordinatesdisplay-common.mixins.json index dcfc86e..c6ae8b4 100644 --- a/common/src/main/resources/coordinatesdisplay-common.mixins.json +++ b/common/src/main/resources/coordinatesdisplay-common.mixins.json @@ -2,7 +2,7 @@ "required": true, "minVersion": "0.8", "package": "dev.boxadactle.coordinatesdisplay.mixin", - "compatibilityLevel": "JAVA_17", + "compatibilityLevel": "JAVA_8", "client": [ "DeathScreenMixin", "LocalPlayerMixin", diff --git a/fabric/build.gradle b/fabric/build.gradle index 6c233df..f911475 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -36,7 +36,9 @@ dependencies { modImplementation("dev.boxadactle:Boxlib-fabric:${rootProject.boxlib_version}") { transitive = false } - modImplementation("io.github.prospector:modmenu:${rootProject.modmenu_version}") { transitive = true } + modImplementation("com.terraformersmc:modmenu:${rootProject.modmenu_version}") { + transitive = false + } } processResources { diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index 57f9848..9693b87 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.fabric; +import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; @@ -34,12 +35,13 @@ private void checkBindings(Minecraft client) { } } - private void renderHud(float f) { + private void renderHud(PoseStack stack, float f) { try { if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { ModConfig config = CoordinatesDisplay.getConfig(); CoordinatesDisplay.HUD.render( + stack, Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java index d94159d..f5a1981 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java @@ -1,18 +1,12 @@ package dev.boxadactle.coordinatesdisplay.fabric; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import com.terraformersmc.modmenu.api.ConfigScreenFactory; +import com.terraformersmc.modmenu.api.ModMenuApi; import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; -import io.github.prospector.modmenu.api.ConfigScreenFactory; -import io.github.prospector.modmenu.api.ModMenuApi; public class ModMenuIntegration implements ModMenuApi { @Override public ConfigScreenFactory getModConfigScreenFactory() { return ConfigScreen::new; } - - @Override - public String getModId() { - return CoordinatesDisplay.MOD_ID; - } } diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 6512f1f..4274533 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -25,8 +25,8 @@ ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.15.*", - "boxlib": "3.*.*", + "minecraft": "1.16.*", + "boxlib": "4.*", "fabric": "*" }, "recommends": { diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index 0a7a303..e7c044e 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -1,8 +1,6 @@ package dev.boxadactle.coordinatesdisplay.forge; -import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; @@ -18,7 +16,6 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.ExtensionPoint; import net.minecraftforge.fml.ModLoadingContext; -import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @@ -56,6 +53,7 @@ public static void renderHud(RenderGameOverlayEvent.Post event) { ModConfig config = CoordinatesDisplay.getConfig(); CoordinatesDisplay.HUD.render( + event.getMatrixStack(), Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 4afe0c0..2ef42c8 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.15,1.16)" +versionRange="[1.16,1.17)" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[3.0.0,4.0.0)" +versionRange="[4.0.0,5.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index ca087f8..d3c8d86 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,21 +6,21 @@ org.gradle.parallel=true mod_version = 2.4.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay -enabled_platforms = fabric +enabled_platforms = fabric,forge # Minecraft properties -minecraft_version = 1.15.2 +minecraft_version = 1.16.5 # Dependencies fabric_loader_version = 0.15.11 -fabric_api_version = 0.28.5+1.15 -forge_version = 31.2.57 +fabric_api_version = 0.42.0+1.16 +forge_version = 36.2.42 -modmenu_version = 1.10.4+build.1 -boxlib_version = 3.0.0 +modmenu_version = 1.16.23 +boxlib_version = 4.0.0 # publishing -game_versions = 1.15.2 +game_versions = 1.16.5 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release diff --git a/settings.gradle b/settings.gradle index 8b63636..5fc57a8 100644 --- a/settings.gradle +++ b/settings.gradle @@ -12,4 +12,4 @@ rootProject.name = 'CoordinatesDisplay' include 'common' include 'fabric' //include 'neoforge' -//include 'forge' \ No newline at end of file +include 'forge' \ No newline at end of file From da99c863c1204d88ab8bb025a9b859c1dadfd8bd Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Thu, 18 Jul 2024 22:43:16 -0700 Subject: [PATCH 47/62] bump version --- .../dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java | 2 +- gradle.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index eec07a2..186b4f7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -24,7 +24,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "2.4.0"; + public static final String VERSION = "3.3.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/gradle.properties b/gradle.properties index d3c8d86..430e390 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 2.4.0 +mod_version = 3.3.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,forge From 85ab69a446d7d00df232c2a49a76778ffd81ef52 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Thu, 18 Jul 2024 22:53:58 -0700 Subject: [PATCH 48/62] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 29 +++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++++++++++++ .github/ISSUE_TEMPLATE/question-or-support.md | 20 +++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/question-or-support.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..a40d949 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,29 @@ +--- +name: Bug report +about: Report any bugs that cause issues when playing +title: '' +labels: bug +assignees: '' + +--- + +## Clear and Consise description of the issue + +**What happened**? + + +**What did you expect to happen?** + + +**Steps to reproduce the issue:** + + +## Mod Information +**Minecraft version:** +**Mod version:** +**Other relevant mods:** + +**Relevant logs (if applicable):** +Pastebin link or attachment + +## Screenshots or videos: (Optional) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..11fc491 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/question-or-support.md b/.github/ISSUE_TEMPLATE/question-or-support.md new file mode 100644 index 0000000..9a32e84 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question-or-support.md @@ -0,0 +1,20 @@ +--- +name: Question or Support +about: Ask any questions about the mod +title: '' +labels: question +assignees: '' + +--- + +## Clear and concise description of your problem + +**What are you trying to achieve?** + + +**What is happening instead?** + + +## Relevant details about your setup +**Minecraft version:** +**Mod version:** From d240bb052fd5b41a5d90ef1407a24499bc095fd5 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Fri, 19 Jul 2024 15:09:02 -0700 Subject: [PATCH 49/62] backport 1.17.1 --- .../coordinatesdisplay/CoordinatesDisplay.java | 6 +++--- .../coordinatesdisplay/CoordinatesScreen.java | 6 +++--- .../dev/boxadactle/coordinatesdisplay/ModUtil.java | 6 ++---- .../config/screen/ConfigScreen.java | 2 +- .../config/screen/HudPositionScreen.java | 2 +- .../dev/boxadactle/coordinatesdisplay/hud/Hud.java | 6 +++--- .../hud/renderer/DefaultRenderer.java | 4 +--- .../hud/visibility/HoldCompassVisibility.java | 2 +- .../hud/visibility/HoldMapVisibility.java | 2 +- .../hud/visibility/OwnCompassVisibility.java | 2 +- .../hud/visibility/OwnMapVisibility.java | 2 +- .../coordinatesdisplay/mixin/DeathScreenMixin.java | 2 +- .../coordinatesdisplay/position/Position.java | 2 +- .../coordinatesdisplay-common.mixins.json | 2 +- fabric/build.gradle | 2 +- fabric/src/main/resources/fabric.mod.json | 4 ++-- forge/build.gradle | 2 +- .../forge/CoordinatesDisplayForge.java | 11 ++++++----- .../coordinatesdisplay/forge/init/Keybinds.java | 2 +- forge/src/main/resources/META-INF/mods.toml | 4 ++-- gradle.properties | 14 +++++++------- neoforge/build.gradle | 2 +- 22 files changed, 42 insertions(+), 45 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 186b4f7..c4919a7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -24,7 +24,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "3.3.0"; + public static final String VERSION = "4.1.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -60,7 +60,7 @@ public static ModConfig getConfig() { return CONFIG.get(); } - public static class BiomeColors { + public static class WorldColors { public static int getBiomeColor(Biome biome) { return switch (biome.getBiomeCategory()) { @@ -79,7 +79,7 @@ public static int getDimensionColor(String name, int defaultColor) { case "nether" -> 0xff0000; case "end" -> 0xC5BE8B; default -> { - if (name.contains("The ")) { + if (name.startsWith("The ")) { yield getDimensionColor(name.substring(4), defaultColor); } else { yield defaultColor; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java index 18722a0..faeb3b7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java @@ -45,18 +45,18 @@ public void init() { int bstart = this.height / 2 - 20; - addButton(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copy"), button -> { + addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copy"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, this.pos)); CoordinatesDisplay.LOGGER.player.info("Copied coordinates to clipboard"); onClose(); })); - addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.send"), button -> { + addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.send"), button -> { CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, this.pos)); onClose(); })); - addButton(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copytp"), button -> { + addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copytp"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getPlayer()))); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); onClose(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 2e4354e..f7a00a9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -17,9 +17,7 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import net.minecraft.world.level.biome.Biome; -import net.minecraft.world.level.biome.Biomes; import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.dimension.DimensionType; import org.apache.commons.lang3.SystemUtils; import java.awt.Desktop; @@ -44,7 +42,7 @@ public static String parseText(String text, Position pos) { String y = decimalFormat.format(player.getY()); String z = decimalFormat.format(player.getZ()); - String direction = getDirectionFromYaw(Mth.wrapDegrees(c.cameraEntity.xRot)); + String direction = getDirectionFromYaw(Mth.wrapDegrees(c.cameraEntity.getXRot())); Pair[] supported = new Pair[]{ new Pair<>("dimension", pos.world.getDimension(true)), @@ -167,7 +165,7 @@ public static Component getBiomeComponent(Biome biome, boolean colored, int defa return GuiUtils.colorize( new TranslatableComponent("biome." + key.getNamespace() + "." + key.getPath()), colored ? - CoordinatesDisplay.BiomeColors.getBiomeColor(biome) : + CoordinatesDisplay.WorldColors.getBiomeColor(biome) : defaultColor ); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java index b88e496..9c31598 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java @@ -29,7 +29,7 @@ protected Component getName() { @Override protected void initFooter(int startX, int startY) { - addButton(createHalfCancelButton(startX, startY, b -> { + addRenderableWidget(createHalfCancelButton(startX, startY, b -> { ClientUtils.setScreen(parent); CoordinatesDisplay.CONFIG.restoreCache(); })); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java index 4fa4dc9..ffc8477 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java @@ -203,7 +203,7 @@ protected Component getName() { @Override protected void initFooter(int startX, int startY) { - addButton(createSaveButton(startX, startY, b -> this.onClose())); + addRenderableWidget(createSaveButton(startX, startY, b -> this.onClose())); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index 3ea90dd..b40f452 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -78,15 +78,15 @@ public void render(PoseStack stack, Position pos, int x, int y, DisplayMode rend public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { try { if (!renderMode.getMetadata().ignoreTranslations()) { - GL11.glPushMatrix(); + stack.pushPose(); - GL11.glScalef(scale, scale, scale); + stack.scale(scale, scale, scale); this.scale = scale; render(stack, pos, x, y, renderMode, startCorner, moveOverlay); - GL11.glPopMatrix(); + stack.popPose(); } else render(stack, pos, x, y, renderMode, startCorner, moveOverlay); } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 0f93f2e..ae1c5fb 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -19,8 +19,6 @@ import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; -import net.minecraft.world.level.biome.Biome; @DisplayMode(value = "default") public class DefaultRenderer implements HudRenderer { @@ -84,7 +82,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) Component coloredDimensionstring = GuiUtils.colorize( new TextComponent(dimensionstring), config().biomeColors ? - CoordinatesDisplay.BiomeColors.getDimensionColor(dimensionstring, config().definitionColor) : + CoordinatesDisplay.WorldColors.getDimensionColor(dimensionstring, config().definitionColor) : config().definitionColor ); Component dimension = definition( diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java index 4093b3d..f86802b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldCompassVisibility.java @@ -10,7 +10,7 @@ public class HoldCompassVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - ItemStack p = WorldUtils.getPlayer().inventory.getSelected(); + ItemStack p = WorldUtils.getPlayer().getInventory().getSelected(); return p.getItem() == Items.COMPASS; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java index 8d39c86..ba9539e 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/HoldMapVisibility.java @@ -10,7 +10,7 @@ public class HoldMapVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - ItemStack p = WorldUtils.getPlayer().inventory.getSelected(); + ItemStack p = WorldUtils.getPlayer().getInventory().getSelected(); return p.getItem() == Items.MAP || p.getItem() == Items.FILLED_MAP; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java index 8ccf28c..edd0501 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnCompassVisibility.java @@ -11,7 +11,7 @@ public class OwnCompassVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - Inventory inventory = WorldUtils.getPlayer().inventory; + Inventory inventory = WorldUtils.getPlayer().getInventory(); return inventory.contains(new ItemStack(Items.COMPASS)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java index 2c18639..595ca10 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/visibility/OwnMapVisibility.java @@ -11,7 +11,7 @@ public class OwnMapVisibility implements HudVisibilityFilter { @Override public boolean isVisible() { - Inventory inventory = WorldUtils.getPlayer().inventory; + Inventory inventory = WorldUtils.getPlayer().getInventory(); return inventory.contains(new ItemStack(Items.MAP)) || inventory.contains(new ItemStack(Items.FILLED_MAP)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index 723c708..2a36414 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -26,7 +26,7 @@ protected DeathScreenMixin(Component title) { @Inject(at = @At("RETURN"), method = "init") private void init(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { - addButton(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, new TranslatableComponent("button.coordinatesdisplay.copy"), (button) -> { + addRenderableWidget(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, new TranslatableComponent("button.coordinatesdisplay.copy"), (button) -> { button.setMessage(new TranslatableComponent("button.coordinatesdisplay.copied")); button.active = false; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java index 96a0ffc..d879ed2 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java @@ -19,7 +19,7 @@ public static Position of(Player player) { return new Position( a, new ChunkPos(b), b, - player.getYHeadRot(), player.xRot, + player.getYHeadRot(), player.getXRot(), new PlayerTargetBlock(player) ); } diff --git a/common/src/main/resources/coordinatesdisplay-common.mixins.json b/common/src/main/resources/coordinatesdisplay-common.mixins.json index c6ae8b4..dcfc86e 100644 --- a/common/src/main/resources/coordinatesdisplay-common.mixins.json +++ b/common/src/main/resources/coordinatesdisplay-common.mixins.json @@ -2,7 +2,7 @@ "required": true, "minVersion": "0.8", "package": "dev.boxadactle.coordinatesdisplay.mixin", - "compatibilityLevel": "JAVA_8", + "compatibilityLevel": "JAVA_17", "client": [ "DeathScreenMixin", "LocalPlayerMixin", diff --git a/fabric/build.gradle b/fabric/build.gradle index f911475..b3b69a7 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -88,7 +88,7 @@ unifiedPublishing { modrinth { token = modrinthToken id = "3mW8PdUo" - version = "${rootProject.mod_version}-${rootProject.name}" + version = "${rootProject.mod_version}-${project.name}" } } } diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 4274533..51b57c7 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -25,8 +25,8 @@ ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.16.*", - "boxlib": "4.*", + "minecraft": "1.17.*", + "boxlib": "5.*", "fabric": "*" }, "recommends": { diff --git a/forge/build.gradle b/forge/build.gradle index 12ef330..b34663a 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -81,7 +81,7 @@ unifiedPublishing { modrinth { token = modrinthToken id = rootProject.project_id_modrinth - version = "${rootProject.mod_version}-${rootProject.name}" + version = "${rootProject.mod_version}-${project.name}" } } } diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index e7c044e..557abe8 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -1,5 +1,6 @@ package dev.boxadactle.coordinatesdisplay.forge; +import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; @@ -14,10 +15,10 @@ import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.eventbus.api.EventPriority; import net.minecraftforge.eventbus.api.SubscribeEvent; -import net.minecraftforge.fml.ExtensionPoint; import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; +import net.minecraftforge.fmlclient.ConfigGuiHandler; @SuppressWarnings("unused") @Mod(CoordinatesDisplay.MOD_ID) @@ -28,8 +29,8 @@ public class CoordinatesDisplayForge { public CoordinatesDisplayForge() { CoordinatesDisplay.init(); - ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.CONFIGGUIFACTORY, () -> - (minecraft, screen) -> new ConfigScreen(screen) + ModLoadingContext.get().registerExtensionPoint(ConfigGuiHandler.ConfigGuiFactory.class, () -> + new ConfigGuiHandler.ConfigGuiFactory((minecraft, screen) -> new ConfigScreen(screen)) ); } @@ -44,8 +45,8 @@ public static void keyInput(InputEvent.KeyInputEvent e) { } } - @SubscribeEvent(priority = EventPriority.LOW) - public static void renderHud(RenderGameOverlayEvent.Post event) { + @SubscribeEvent(priority = EventPriority.HIGH) + public static void renderHud(RenderGameOverlayEvent.Pre event) { try { if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { RenderSystem.enableBlend(); diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java index fc1c0a3..64385c0 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java @@ -2,7 +2,7 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraftforge.fml.client.registry.ClientRegistry; +import net.minecraftforge.fmlclient.registry.ClientRegistry; import static dev.boxadactle.coordinatesdisplay.CoordinatesDisplay.Bindings.*; diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 2ef42c8..296d115 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.16,1.17)" +versionRange="[1.17,1.18)" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[4.0.0,5.0.0)" +versionRange="[5.0.0,6.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 430e390..1a14060 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,24 +3,24 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 3.3.0 +mod_version = 4.1.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,forge # Minecraft properties -minecraft_version = 1.16.5 +minecraft_version = 1.17.1 # Dependencies fabric_loader_version = 0.15.11 -fabric_api_version = 0.42.0+1.16 -forge_version = 36.2.42 +fabric_api_version = 0.46.1+1.17 +forge_version = 37.1.1 -modmenu_version = 1.16.23 -boxlib_version = 4.0.0 +modmenu_version = 2.0.17 +boxlib_version = 5.7.0 # publishing -game_versions = 1.16.5 +game_versions = 1.17.1 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release diff --git a/neoforge/build.gradle b/neoforge/build.gradle index f544240..e920387 100644 --- a/neoforge/build.gradle +++ b/neoforge/build.gradle @@ -88,7 +88,7 @@ unifiedPublishing { modrinth { token = modrinthToken id = "3mW8PdUo" - version = "${rootProject.mod_version}-${rootProject.name}" + version = "${rootProject.mod_version}-${project.name}" } } } From 013a445bdab696da420fbe33ba3969784ad15e68 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Fri, 19 Jul 2024 20:12:40 -0700 Subject: [PATCH 50/62] backport 1.18.2 --- .../CoordinatesDisplay.java | 22 ++++-- .../coordinatesdisplay/ModUtil.java | 15 ++-- .../command/ConfigSubcommand.java | 61 +++++++++++++++ .../command/CoordinatesCommand.java | 72 ++++++++++++++++++ .../command/CornerSubcommand.java | 30 ++++++++ .../command/ModeSubcommand.java | 30 ++++++++ .../command/PositionSubcommand.java | 74 +++++++++++++++++++ .../command/VisibilitySubcommand.java | 30 ++++++++ .../hud/renderer/DefaultRenderer.java | 2 +- .../hud/renderer/HotbarRenderer.java | 3 +- .../position/PlayerWorldData.java | 16 ++-- fabric/src/main/resources/fabric.mod.json | 4 +- .../forge/CoordinatesDisplayForge.java | 4 +- .../forge/init/Keybinds.java | 2 +- forge/src/main/resources/META-INF/mods.toml | 4 +- gradle.properties | 14 ++-- 16 files changed, 346 insertions(+), 37 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index c4919a7..9ffc260 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -1,18 +1,22 @@ package dev.boxadactle.coordinatesdisplay; import com.mojang.blaze3d.platform.InputConstants; +import dev.boxadactle.boxlib.command.BCommandManager; import dev.boxadactle.boxlib.config.BConfigClass; import dev.boxadactle.boxlib.config.BConfigHandler; +import dev.boxadactle.boxlib.keybind.KeybindHelper; import dev.boxadactle.boxlib.scheduling.Scheduling; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.ModLogger; import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.command.CoordinatesCommand; import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; import dev.boxadactle.coordinatesdisplay.hud.Hud; import dev.boxadactle.coordinatesdisplay.config.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.KeyMapping; +import net.minecraft.core.Holder; import net.minecraft.world.level.biome.Biome; import org.lwjgl.glfw.GLFW; @@ -24,7 +28,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "4.1.0"; + public static final String VERSION = "5.1.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -46,6 +50,11 @@ public class CoordinatesDisplay { public static Hud HUD; + static { + LOGGER.info("Registering client commands"); + BCommandManager.register(CoordinatesCommand.create()); + } + public static void init() { LOGGER.info("Initializing " + MOD_NAME + " v" + VERSION); @@ -62,14 +71,15 @@ public static ModConfig getConfig() { public static class WorldColors { - public static int getBiomeColor(Biome biome) { - return switch (biome.getBiomeCategory()) { + @SuppressWarnings("deprecation") + public static int getBiomeColor(Holder biome) { + return switch (Biome.getBiomeCategory(biome)) { case THEEND -> 0xC5BE8B; - case OCEAN, RIVER, SWAMP -> biome.getWaterColor(); - case NETHER -> new Color(biome.getFogColor()).brighter().brighter().getRGB(); + case OCEAN, RIVER, SWAMP -> biome.value().getWaterColor(); + case NETHER -> new Color(biome.value().getFogColor()).brighter().brighter().getRGB(); case ICY -> 0x84ecf0; case BEACH -> 0xfade55; - default -> biome.getFoliageColor(); + default -> biome.value().getFoliageColor(); }; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index f7a00a9..1acecd6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -9,11 +9,13 @@ import dev.boxadactle.boxlib.util.ClientUtils; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; +import net.minecraft.core.Holder; import net.minecraft.core.Registry; import net.minecraft.core.Vec3i; import net.minecraft.data.BuiltinRegistries; import net.minecraft.network.chat.*; import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import net.minecraft.world.level.biome.Biome; @@ -25,6 +27,7 @@ import java.io.IOException; import java.text.DecimalFormat; import java.util.Objects; +import java.util.Optional; @SuppressWarnings("unchecked") public class ModUtil { @@ -149,23 +152,25 @@ public static String getDirectionFromYaw(double degrees) { return direction; } - public static Component getBiomeComponent(Biome biome, boolean colored, int defaultColor) { + public static Component getBiomeComponent(Holder biome, boolean colored, int defaultColor) { if (biome == null) { return GuiUtils.colorize(new TranslatableComponent("hud.coordinatesdisplay.biome.unknown"), defaultColor); } Registry registry = WorldUtils.getWorld() != null ? WorldUtils.getWorld().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY) : BuiltinRegistries.BIOME; - ResourceLocation key = registry.getKey(biome); + Optional> resource = registry.getResourceKey(biome.value()); - if (key == null) { - throw new RuntimeException("Biome key is null for biome: " + biome); + if (resource.isEmpty()) { + throw new RuntimeException("Biome key is empty for biome: " + biome); } + ResourceLocation key = resource.get().location(); + return GuiUtils.colorize( new TranslatableComponent("biome." + key.getNamespace() + "." + key.getPath()), colored ? - CoordinatesDisplay.WorldColors.getBiomeColor(biome) : + CoordinatesDisplay.WorldColors.getBiomeColor(biome): defaultColor ); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java new file mode 100644 index 0000000..152e5cd --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java @@ -0,0 +1,61 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import com.mojang.brigadier.context.CommandContext; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.boxlib.scheduling.Scheduling; +import dev.boxadactle.boxlib.util.ClientUtils; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; + +public class ConfigSubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("config") + .executes(this::openConfigGui); + } + + @Override + public void build(ArgumentBuilder builder) { + builder.then(BCommandManager.literal("file") + .executes(this::openConfigFile) + ); + + builder.then(BCommandManager.literal("reload") + .executes(this::reloadConfig) + ); + + builder.then(BCommandManager.literal("gui") + .executes(this::openConfigGui) + ); + } + + private int openConfigGui(CommandContext ignored) { + Scheduling.nextTick(() -> ClientUtils.setScreen(new ConfigScreen(null))); + CoordinatesDisplay.LOGGER.info("Opening Config GUI"); + + return 0; + } + + private int openConfigFile(CommandContext ignored) { + if (ModUtil.openConfigFile()) { + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.open.success")); + return 0; + } else { + CoordinatesDisplay.LOGGER.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.open.fail")); + return 1; + } + } + + private int reloadConfig(CommandContext ignored) { + CoordinatesDisplay.CONFIG.reload(); + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.config.reload")); + CoordinatesDisplay.LOGGER.info("Reloaded all config"); + + return 0; + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java new file mode 100644 index 0000000..d7399fe --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java @@ -0,0 +1,72 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.google.common.collect.ImmutableList; +import com.mojang.brigadier.context.CommandContext; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientCommand; +import dev.boxadactle.boxlib.scheduling.Scheduling; +import dev.boxadactle.boxlib.util.ClientUtils; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.CoordinatesScreen; +import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; + +import java.util.List; + +public class CoordinatesCommand { + + public static BClientCommand create() { + return BClientCommand.create("coordinates", CoordinatesCommand::openCoordinatesScreen) + .registerSubcommand(new ConfigSubcommand()) + .registerSubcommand(new CornerSubcommand()) + .registerSubcommand("help", CoordinatesCommand::showHelpMessage) + .registerSubcommand(new ModeSubcommand()) + .registerSubcommand(new VisibilitySubcommand()) + .registerSubcommand("movehud", CoordinatesCommand::moveHud) + .registerSubcommand(new PositionSubcommand()) + .registerSubcommand("toggle", CoordinatesCommand::toggle); + } + + private static int openCoordinatesScreen(CommandContext ignored) { + Scheduling.nextTick(() -> ClientUtils.setScreen(new CoordinatesScreen(Position.of(WorldUtils.getPlayer())))); + + return 0; + } + + private static int toggle(CommandContext ignored) { + CoordinatesDisplay.getConfig().enabled = !CoordinatesDisplay.getConfig().enabled; + CoordinatesDisplay.CONFIG.save(); + + return 0; + } + + private static int showHelpMessage(CommandContext ignored) { + List components = ImmutableList.of( + GuiUtils.colorize(new TranslatableComponent("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), + new TranslatableComponent("command.coordinatesdisplay.config"), + new TranslatableComponent("command.coordinatesdisplay.gui"), + new TranslatableComponent("command.coordinatesdisplay.help"), + new TranslatableComponent("command.coordinatesdisplay.mode"), + new TranslatableComponent("command.coordinatesdisplay.movehud"), + new TranslatableComponent("command.coordinatesdisplay.position"), + new TranslatableComponent("command.coordinatesdisplay.visibility") + ); + + components.forEach(c -> { + CoordinatesDisplay.LOGGER.player.chat(c); + }); + + return 0; + } + + private static int moveHud(CommandContext ignored) { + Scheduling.nextTick(() -> ClientUtils.setScreen(new HudPositionScreen(null))); + + return 0; + } + +} \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java new file mode 100644 index 0000000..963567e --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java @@ -0,0 +1,30 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; + +public class CornerSubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("corner"); + } + + @Override + public void build(ArgumentBuilder builder) { + StartCorner[] corners = StartCorner.values(); + + for (StartCorner corner : corners) { + builder.then(BCommandManager.literal(corner.name().toLowerCase()) + .executes(c -> { + CoordinatesDisplay.getConfig().startCorner = corner; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java new file mode 100644 index 0000000..7ce2d42 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ModeSubcommand.java @@ -0,0 +1,30 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; + +public class ModeSubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("mode"); + } + + @Override + public void build(ArgumentBuilder builder) { + DisplayMode[] modes = DisplayMode.values(); + + for (DisplayMode mode : modes) { + builder.then(BCommandManager.literal(mode.getId()) + .executes(c -> { + CoordinatesDisplay.getConfig().renderMode = mode; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java new file mode 100644 index 0000000..41b4c36 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/PositionSubcommand.java @@ -0,0 +1,74 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import com.mojang.brigadier.context.CommandContext; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.Minecraft; + +public class PositionSubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("position"); + } + + @Override + public void build(ArgumentBuilder builder) { + // send in chat + builder.then(BCommandManager.literal("chat") + .executes(this::sendPosInChat) + ); + + // copy to clipboard + builder.then(BCommandManager.literal("copy") + .executes(this::copyPos) + ); + + // copy as tp + builder.then(BCommandManager.literal("copytp") + .executes(this::copyPosTp) + ); + } + + private int sendPosInChat(CommandContext ignored) { + + Position pos = Position.of(WorldUtils.getPlayer()); + + CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); + CoordinatesDisplay.LOGGER.info("Sent position as chat message"); + + return 0; + } + + private int copyPos(CommandContext context) { + Position pos = Position.of(WorldUtils.getPlayer()); + + Minecraft.getInstance().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.position.copy")); + CoordinatesDisplay.LOGGER.info("Copied location to clipboard"); + + return 0; + } + + private int copyPosTp(CommandContext context) { + try { + Position pos = Position.of(WorldUtils.getPlayer()); + + Minecraft.getInstance().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); + + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.position.copytp")); + + return 0; + } catch (Exception ignored) { + CoordinatesDisplay.LOGGER.player.info(GuiUtils.getTranslatable("command.coordinatesdisplay.internalError")); + return 1; + } + } + +} \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java new file mode 100644 index 0000000..3d4473e --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/VisibilitySubcommand.java @@ -0,0 +1,30 @@ +package dev.boxadactle.coordinatesdisplay.command; + +import com.mojang.brigadier.builder.ArgumentBuilder; +import dev.boxadactle.boxlib.command.BCommandManager; +import dev.boxadactle.boxlib.command.BCommandSourceStack; +import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; + +public class VisibilitySubcommand implements BClientSubcommand { + @Override + public ArgumentBuilder getSubcommand() { + return BCommandManager.literal("visibility"); + } + + @Override + public void build(ArgumentBuilder builder) { + VisibilityFilter[] modes = VisibilityFilter.values(); + + for (VisibilityFilter mode : modes) { + builder.then(BCommandManager.literal(mode.getId()) + .executes(c -> { + CoordinatesDisplay.getConfig().visibilityFilter = mode; + CoordinatesDisplay.CONFIG.save(); + return 0; + }) + ); + } + } +} \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index ae1c5fb..5f8022c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -20,7 +20,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; -@DisplayMode(value = "default") +@DisplayMode("default") public class DefaultRenderer implements HudRenderer { @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 9565b29..0919dfd 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -11,6 +11,7 @@ import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.mixin.OverlayMessageTimeAccessor; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.core.Holder; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.biome.Biome; @@ -42,7 +43,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) Component direction = definition("direction", resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); - Biome b = pos.world.getBiome(); + Holder b = pos.world.getBiome(); Component biome = ModUtil.getBiomeComponent(b, config().biomeColors, config().dataColor); Component all = translation("all", xyz, direction, biome); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java index 594af88..e2ad5b5 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java @@ -1,24 +1,20 @@ package dev.boxadactle.coordinatesdisplay.position; -import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.ModUtil; import net.minecraft.core.BlockPos; +import net.minecraft.core.Holder; import net.minecraft.core.Registry; import net.minecraft.data.BuiltinRegistries; -import net.minecraft.data.worldgen.biome.Biomes; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.Biomes; public class PlayerWorldData { ResourceLocation dimension; - Biome biome; + Holder biome; public PlayerWorldData(BlockPos player) { if (WorldUtils.getWorld() != null) { @@ -30,7 +26,7 @@ public PlayerWorldData(BlockPos player) { dimension = new ResourceLocation("minecraft", "overworld"); - biome = Biomes.PLAINS; + biome = BuiltinRegistries.BIOME.getHolderOrThrow(Biomes.PLAINS); } } @@ -48,12 +44,12 @@ public String getDimension(boolean formatted) { return formatted ? formatName(dimension.getPath()) : dimension.toString(); } - public Biome getBiome() { + public Holder getBiome() { return biome; } public ResourceLocation getBiomeKey() { Registry registry = WorldUtils.getWorld() != null ? WorldUtils.getWorld().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY) : BuiltinRegistries.BIOME; - return registry.getKey(biome); + return registry.getKey(biome.value()); } } diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 51b57c7..8fabaca 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -25,8 +25,8 @@ ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.17.*", - "boxlib": "5.*", + "minecraft": "1.18.*", + "boxlib": "6.*", "fabric": "*" }, "recommends": { diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index 557abe8..5c34973 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -11,6 +11,7 @@ import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.world.entity.player.Player; import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.client.ConfigGuiHandler; import net.minecraftforge.client.event.InputEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.eventbus.api.EventPriority; @@ -18,7 +19,6 @@ import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; -import net.minecraftforge.fmlclient.ConfigGuiHandler; @SuppressWarnings("unused") @Mod(CoordinatesDisplay.MOD_ID) @@ -45,7 +45,7 @@ public static void keyInput(InputEvent.KeyInputEvent e) { } } - @SubscribeEvent(priority = EventPriority.HIGH) + @SubscribeEvent(priority = EventPriority.LOW) public static void renderHud(RenderGameOverlayEvent.Pre event) { try { if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java index 64385c0..f639132 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java @@ -2,7 +2,7 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraftforge.fmlclient.registry.ClientRegistry; +import net.minecraftforge.client.ClientRegistry; import static dev.boxadactle.coordinatesdisplay.CoordinatesDisplay.Bindings.*; diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 296d115..bb8bfb6 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.17,1.18)" +versionRange="[1.18,1.19)" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[5.0.0,6.0.0)" +versionRange="[6.0.0,7.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 1a14060..af46af0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,24 +3,24 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 4.1.0 +mod_version = 5.1.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,forge # Minecraft properties -minecraft_version = 1.17.1 +minecraft_version = 1.18.2 # Dependencies fabric_loader_version = 0.15.11 -fabric_api_version = 0.46.1+1.17 -forge_version = 37.1.1 +fabric_api_version = 0.77.0+1.18.2 +forge_version = 40.2.21 -modmenu_version = 2.0.17 -boxlib_version = 5.7.0 +modmenu_version = 3.2.5 +boxlib_version = 6.1.0 # publishing -game_versions = 1.17.1 +game_versions = 1.18.2 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release From bda6792ae3f248c5371678fffb875d90b28ba9b8 Mon Sep 17 00:00:00 2001 From: dirtTW Date: Sun, 21 Jul 2024 23:50:26 +0700 Subject: [PATCH 51/62] Added Traditional Chinese (zh_tw.json) Added Traditional Chinese translation --- .../assets/coordinatesdisplay/lang/zh_tw.json | 211 ++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json new file mode 100644 index 0000000..1d57999 --- /dev/null +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json @@ -0,0 +1,211 @@ +{ + "key.coordinatesdisplay.hudenabled": "切換抬頭顯示器", + "key.coordinatesdisplay.coordinatesgui": "開啟座標介面", + "key.coordinatesdisplay.copypos": "將目前位置複製到剪貼簿", + "key.coordinatesdisplay.sendpos": "在聊天中傳送目前位置", + "key.coordinatesdisplay.copypostp": "將目前位置複製為 /tp 指令", + "key.coordinatesdisplay.changeHudPos": "更改抬頭顯示器位置", + "key.coordinatesdisplay.cycleDisplayMode": "循環切換顯示模式(按住 Shift 鍵返回)", + "category.coordinatesdisplay": "座標顯示", + + "hud.coordinatesdisplay.north": "北", + "hud.coordinatesdisplay.northeast": "東北", + "hud.coordinatesdisplay.east": "東", + "hud.coordinatesdisplay.southeast": "東南", + "hud.coordinatesdisplay.south": "南", + "hud.coordinatesdisplay.southwest": "西南", + "hud.coordinatesdisplay.west": "西", + "hud.coordinatesdisplay.northwest": "西北", + + "hud.coordinatesdisplay.north.short": "北", + "hud.coordinatesdisplay.northeast.short": "東北", + "hud.coordinatesdisplay.east.short": "東", + "hud.coordinatesdisplay.southeast.short": "東南", + "hud.coordinatesdisplay.south.short": "南", + "hud.coordinatesdisplay.southwest.short": "西南", + "hud.coordinatesdisplay.west.short": "西", + "hud.coordinatesdisplay.northwest.short": "西北", + + "hud.coordinatesdisplay.biome.unknown": "未知", + + "hud.coordinatesdisplay.default": "預設", + "hud.coordinatesdisplay.default.x": "X:%s", + "hud.coordinatesdisplay.default.y": "Y:%s", + "hud.coordinatesdisplay.default.z": "Z:%s", + "hud.coordinatesdisplay.default.chunk.x": "區塊 X:%s", + "hud.coordinatesdisplay.default.chunk.z": "區塊 Z:%s", + "hud.coordinatesdisplay.default.direction": "%s %s", + "hud.coordinatesdisplay.default.biome": "生態域:%s", + "hud.coordinatesdisplay.default.dimension": "維度:%s", + "hud.coordinatesdisplay.default.version": "Minecraft %s", + + "hud.coordinatesdisplay.minimum": "最小", + "hud.coordinatesdisplay.minimum.x": "X:%s", + "hud.coordinatesdisplay.minimum.y": "Y:%s", + "hud.coordinatesdisplay.minimum.z": "Z:%s", + "hud.coordinatesdisplay.minimum.direction": "%s", + "hud.coordinatesdisplay.minimum.biome": "%s", + + "hud.coordinatesdisplay.maximum": "最大", + "hud.coordinatesdisplay.maximum.xyz": "XYZ:%s %s %s ", + "hud.coordinatesdisplay.maximum.block": "方塊 XYZ:%s %s %s [%s %s %s]", + "hud.coordinatesdisplay.maximum.block.targeted": "目標方塊:%s %s %s", + "hud.coordinatesdisplay.maximum.chunk": "區塊:%s %s %s", + "hud.coordinatesdisplay.maximum.direction": "面向 %s %s", + "hud.coordinatesdisplay.maximum.direction_int": "(%s / %s)", + "hud.coordinatesdisplay.maximum.biome": "位於 %s", + "hud.coordinatesdisplay.maximum.version": "Minecraft %s", + "hud.coordinatesdisplay.maximum.dimension": "維度:%s(來自 %s)", + + "hud.coordinatesdisplay.line": "行", + "hud.coordinatesdisplay.line.x": "X:%s", + "hud.coordinatesdisplay.line.y": "Y:%s", + "hud.coordinatesdisplay.line.z": "Z:%s", + "hud.coordinatesdisplay.line.direction": "面向 %s", + + "hud.coordinatesdisplay.nether_overworld": "地獄/主世界", + "hud.coordinatesdisplay.nether_overworld.overworld": "主世界", + "hud.coordinatesdisplay.nether_overworld.nether": "地獄", + "hud.coordinatesdisplay.nether_overworld.x": "X:%s", + "hud.coordinatesdisplay.nether_overworld.y": "Y:%s", + "hud.coordinatesdisplay.nether_overworld.z": "Z:%s", + "hud.coordinatesdisplay.nether_overworld.error": "不在主世界或地獄中", + "hud.coordinatesdisplay.nether_overworld.dimension": "維度:%s", + + "hud.coordinatesdisplay.hotbar": "快捷欄", + "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", + "hud.coordinatesdisplay.hotbar.xyz": "XYZ:%s %s %s", + "hud.coordinatesdisplay.hotbar.direction": "面向 %s", + + "hud.coordinatesdisplay.spawnpoint": "世界重生點(羅盤)", + "hud.coordinatesdisplay.spawnpoint.player": "玩家", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "世界重生點", + "hud.coordinatesdisplay.spawnpoint.relative": "相對", + "hud.coordinatesdisplay.spawnpoint.x": "X:%s", + "hud.coordinatesdisplay.spawnpoint.y": "Y:%s", + "hud.coordinatesdisplay.spawnpoint.z": "Z:%s", + + "hud.coordinatesdisplay.direction": "方向", + "hud.coordinatesdisplay.direction.x": "X:%s", + "hud.coordinatesdisplay.direction.y": "Y:%s", + "hud.coordinatesdisplay.direction.z": "Z:%s", + "hud.coordinatesdisplay.direction.direction": "面向 %s(%s)", + "hud.coordinatesdisplay.direction.yaw": "偏航角:%s(%s)", + "hud.coordinatesdisplay.direction.pitch": "俯仰角:%s(%s)", + "hud.coordinatesdisplay.direction.positive": "正 %s", + "hud.coordinatesdisplay.direction.negative": "負 %s", + + "hud.coordinatesdisplay.chunk": "區塊", + "hud.coordinatesdisplay.chunk.position": "位置", + "hud.coordinatesdisplay.chunk.position.x": "區塊 X:%s", + "hud.coordinatesdisplay.chunk.position.y": "區塊 Y:%s", + "hud.coordinatesdisplay.chunk.position.z": "區塊 Z:%s", + "hud.coordinatesdisplay.chunk.region": "區域", + "hud.coordinatesdisplay.chunk.chunks": "區塊[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "已快取:%s", + "hud.coordinatesdisplay.chunk.chunks.memory": "記憶體:%s", + "hud.coordinatesdisplay.chunk.c": "C", + "hud.coordinatesdisplay.chunk.c.rendered": "已繪製:%s", + "hud.coordinatesdisplay.chunk.c.loaded": "已載入:%s", + + "hud.coordinatesdisplay.filter.always": "總是", + "hud.coordinatesdisplay.filter.hold_compass": "手持羅盤", + "hud.coordinatesdisplay.filter.own_compass": "擁有羅盤", + "hud.coordinatesdisplay.filter.hold_map": "手持地圖", + "hud.coordinatesdisplay.filter.own_map": "擁有地圖", + + "screen.coordinatesdisplay.config": "%s 的設定", + "screen.coordinatesdisplay.confirmreset": "確認重設為預設值", + "screen.coordinatesdisplay.render": "%s 的繪製設定", + "screen.coordinatesdisplay.color": "%s 的顏色設定", + "screen.coordinatesdisplay.deathpos": "%s 的死亡位置設定", + "screen.coordinatesdisplay.visual": "%s 的視覺設定", + "screen.coordinatesdisplay.position": "更改抬頭顯示器的位置", + "screen.coordinatesdisplay.text": "%s 的文字設定", + "screen.coordinatesdispaly.hudposition": "修改抬頭顯示器位置", + + "button.coordinatesdisplay.enabled": "已啟用:%s", + "button.coordinatesdisplay.visualconfig": "視覺設定…", + "button.coordinatesdisplay.renderconfig": "繪製…", + "button.coordinatesdisplay.colorconfig": "顏色…", + "button.coordinatesdisplay.deathpos": "死亡位置…", + "button.coordinatesdisplay.text": "文字設定…", + "button.coordinatesdisplay.visibility": "可見度:%s", + "button.coordinatesdisplay.decimalPlaces": "小數位數:%s", + "button.coordinatesdisplay.decimalPlaces.block_pos": "方塊位置", + "button.coordinatesdisplay.displayMode": "顯示模式:%s", + "button.coordinatesdisplay.textshadow": "文字陰影:%s", + "button.coordinatesdisplay.biomecolors": "生態域顏色:%s", + "button.coordinatesdisplay.dimensioncolors": "維度顏色:%s", + "button.coordinatesdisplay.startcorner": "起始角落:%s", + "button.coordinatesdisplay.startcorner.top_left": "左上方", + "button.coordinatesdisplay.startcorner.top_right": "右上方", + "button.coordinatesdisplay.startcorner.bottom_left": "左下方", + "button.coordinatesdisplay.startcorner.bottom_right": "右下方", + "button.coordinatesdisplay.editHudPos": "編輯抬頭顯示器的位置…", + "button.coordinatesdisplay.padding": "填充:%s", + "button.coordinatesdisplay.textpadding": "文字填充:%s", + "button.coordinatesdisplay.background": "背景:%s", + "button.coordinatesdisplay.xyz": "XYZ:%s", + "button.coordinatesdisplay.chunkpos": "區塊位置:%s", + "button.coordinatesdisplay.direction": "方向:%s", + "button.coordinatesdisplay.biome": "生態域:%s", + "button.coordinatesdisplay.directionint": "方向整數:%s", + "button.coordinatesdisplay.mcversion": "Minecraft 版本:%s", + "button.coordinatesdisplay.dimension": "維度:%s", + "button.coordinatesdisplay.displayondeathscreen": "在死亡畫面顯示:%s", + "button.coordinatesdisplay.sendinchat": "在聊天中傳送:%s", + "button.coordinatesdisplay.roundwhencopying": "複製時包含小數:%s", + "button.coordinatesdisplay.tpmode": "傳送模式:%s", + "button.coordinatesdisplay.tpmode.execute": "/execute", + "button.coordinatesdisplay.tpmode.tp": "/tp", + "button.coordinatesdisplay.tpmode.baritone": "Baritone (#goto)", + + "button.coordinatesdisplay.help": "如何使用…", + "button.coordinatesdisplay.wiki": "開啟 Wiki…", + "button.coordinatesdisplay.configfile": "顯示設定檔案…", + "button.coordinatesdisplay.configfilesuccess": "已開啟設定檔案…", + "button.coordinatesdisplay.configfilefail": "無法開啟設定檔案", + "button.coordinatesdisplay.resetdefault": "重設為預設值…", + + "label.coordinatesdisplay.preview": "預覽", + "label.coordinatesdisplay.definitionColor": "定義顏色", + "label.coordinatesdisplay.dataColor": "資料顏色", + "label.coordinatesdisplay.deathposColor": "死亡位置顏色", + "label.coordinatesdisplay.backgroundColor": "背景顏色 (ARGB)", + "label.coordinatesdisplay.posChatMessage": "座標聊天訊息", + "label.coordinatesdisplay.copyPosMessage": "複製位置訊息", + + "message.coordinatesdisplay.openfilefailed": "無法開啟檔案", + "message.coordinatesdisplay.openfilesuccess": "已在原生資源管理器中開啟檔案", + "message.coordinatesdisplay.confirmreset": "您確定要將所有設定還原為預設值嗎?", + "message.coordinatesdisplay.at": "目前位置", + "message.coordinatesdisplay.location": "X:%d Y:%d Z:%d", + "message.coordinatesdisplay.deathlocation": "%s 的 %d, %d, %d", + "message.coordinatesdisplay.deathpos": "你在 %s 死亡", + "message.coordinatesdisplay.teleport": "傳送到死亡位置", + "message.coordintatesdisplay.disabled": "此選項在此顯示模式下已停用。", + "message.coordinatesdisplay.configError": "載入設定檔案時發生錯誤!檢查主控台以獲取堆疊追蹤。", + + "button.coordinatesdisplay.copy": "複製到剪貼簿", + "button.coordinatesdisplay.copied": "已複製!", + "button.coordinatesdisplay.send": "以聊天訊息傳送", + "button.coordinatesdisplay.copytp": "複製為傳送指令", + + "command.coordinatesdisplay.emptyArgs": "錯誤:請輸入有效的子指令", + "command.coordinatesdisplay.internalError": "發生內部錯誤。", + "command.coordinatesdisplay.position.copy": "已將位置複製到剪貼簿!", + "command.coordinatesdisplay.position.copytp": "已將位置複製為 /tp 指令", + "command.coordinatesdisplay.config.reload": "已重新載入設定!", + "command.coordinatesdisplay.config.open.success": "已成功開啟設定檔案", + "command.coordinatesdisplay.config.open.fail": "無法開啟設定檔案", + + "command.coordinatesdisplay.helpmenu": "/coordinates 子指令", + "command.coordinatesdisplay.config": "設定:載入/儲存設定檔案。未指定參數時開啟介面", + "command.coordinatesdisplay.gui": "介面:開啟座標畫面,您可以在其中使用座標進行操作。", + "command.coordinatesdisplay.help": "協助:查看此清單。", + "command.coordinatesdisplay.mode": "模式:選擇要在畫面上渲染的顯示模式。", + "command.coordinatesdisplay.movehud": "Movehud:開啟可以移動抬頭顯示器的介面。", + "command.coordinatesdisplay.position": "位置:對你的位置進行操作,例如在聊天中傳送以及複製到剪貼簿。", + "command.coordinatesdisplay.visibility": "可見度:切換座標顯示的可見度。" +} \ No newline at end of file From 7164c63ae28acdbdbfe843804054563d7d1aca2d Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 21 Jul 2024 19:21:25 -0700 Subject: [PATCH 52/62] backport 1.19.2 --- .../coordinatesdisplay/Bindings.java | 81 +++++++ .../CoordinatesDisplay.java | 109 +-------- .../{config => }/ModConfig.java | 19 +- .../coordinatesdisplay/ModUtil.java | 28 +-- .../coordinatesdisplay/WorldColors.java | 37 +++ .../command/ConfigSubcommand.java | 2 +- .../command/CoordinatesCommand.java | 23 +- .../command/CornerSubcommand.java | 13 + .../config/screen/HudPositionScreen.java | 224 ------------------ .../coordinatesdisplay/hud/Hud.java | 91 ++++--- .../{DisplayMode.java => HudDisplayMode.java} | 16 +- .../hud/HudPositionModifier.java | 27 ++- .../coordinatesdisplay/hud/HudRenderer.java | 26 +- .../hud/modifier/BottomLeftModifier.java | 63 ++--- .../hud/modifier/BottomModifier.java | 48 ++++ .../hud/modifier/BottomRightModifier.java | 57 ++--- .../hud/modifier/LeftModifier.java | 43 ++++ .../hud/modifier/RightModifier.java | 48 ++++ .../hud/modifier/TopLeftModifier.java | 61 +---- .../hud/modifier/TopModifier.java | 43 ++++ .../hud/modifier/TopRightModifier.java | 56 ++--- .../hud/renderer/ChunkRenderer.java | 10 +- .../hud/renderer/DefaultRenderer.java | 26 +- .../hud/renderer/DirectionRenderer.java | 26 +- .../hud/renderer/HotbarRenderer.java | 43 ++-- .../hud/renderer/LineRenderer.java | 11 +- .../hud/renderer/MaxRenderer.java | 14 +- .../hud/renderer/MinRenderer.java | 16 +- .../hud/renderer/NetherOverworldRenderer.java | 12 +- .../hud/renderer/SpawnpointRenderer.java | 12 +- .../mixin/DeathScreenMixin.java | 9 +- .../registry/DisplayMode.java | 12 +- .../registry/StartCorner.java | 11 +- .../registry/VisibilityFilter.java | 3 +- .../{config => }/screen/ConfigScreen.java | 48 ++-- .../{ => screen}/CoordinatesScreen.java | 19 +- .../{config => screen}/HudHelper.java | 6 +- .../screen => screen/config}/ColorScreen.java | 19 +- .../config}/DeathPosScreen.java | 10 +- .../screen/config/PositionScreen.java | 209 ++++++++++++++++ .../config}/RenderScreen.java | 17 +- .../screen => screen/config}/TextScreen.java | 14 +- .../config}/VisualScreen.java | 23 +- .../assets/coordinatesdisplay/lang/en_us.json | 5 + .../fabric/CoordinatesDisplayFabric.java | 16 +- .../fabric/ModMenuIntegration.java | 2 +- .../fabric/init/Keybinds.java | 40 ---- fabric/src/main/resources/fabric.mod.json | 4 +- .../forge/CoordinatesDisplayForge.java | 36 +-- .../forge/init/Keybinds.java | 39 --- forge/src/main/resources/META-INF/mods.toml | 4 +- gradle.properties | 14 +- 52 files changed, 959 insertions(+), 886 deletions(-) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/Bindings.java rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config => }/ModConfig.java (74%) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java delete mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java rename common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/{DisplayMode.java => HudDisplayMode.java} (87%) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomModifier.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/LeftModifier.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/RightModifier.java create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopModifier.java rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config => }/screen/ConfigScreen.java (61%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{ => screen}/CoordinatesScreen.java (68%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config => screen}/HudHelper.java (91%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config/screen => screen/config}/ColorScreen.java (68%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config/screen => screen/config}/DeathPosScreen.java (77%) create mode 100644 common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config/screen => screen/config}/RenderScreen.java (84%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config/screen => screen/config}/TextScreen.java (74%) rename common/src/main/java/dev/boxadactle/coordinatesdisplay/{config/screen => screen/config}/VisualScreen.java (89%) delete mode 100644 fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java delete mode 100644 forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/Bindings.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/Bindings.java new file mode 100644 index 0000000..d85b8e3 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/Bindings.java @@ -0,0 +1,81 @@ +package dev.boxadactle.coordinatesdisplay; + +import com.mojang.blaze3d.platform.InputConstants; +import dev.boxadactle.boxlib.scheduling.Scheduling; +import dev.boxadactle.boxlib.util.ClientUtils; +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.screen.CoordinatesScreen; +import dev.boxadactle.coordinatesdisplay.screen.config.PositionScreen; +import dev.boxadactle.coordinatesdisplay.position.Position; +import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; +import net.minecraft.client.KeyMapping; +import org.lwjgl.glfw.GLFW; + +public class Bindings { + + public static final KeyMapping hudEnabled = new KeyMapping("key.coordinatesdisplay.hudenabled", GLFW.GLFW_KEY_H, "category.coordinatesdisplay"); + + public static final KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); + + public static final KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", -1, "category.coordinatesdisplay"); + public static final KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", -1, "category.coordinatesdisplay"); + public static final KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", -1, "category.coordinatesdisplay"); + + public static final KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); + public static final KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); + + public static void toggleHud() { + CoordinatesDisplay.LOGGER.info("Toggling HUD visibility"); + CoordinatesDisplay.CONFIG.get().enabled = !CoordinatesDisplay.CONFIG.get().enabled; + CoordinatesDisplay.CONFIG.save(); + } + + public static void coordinatesGui() { + Scheduling.nextTick(() -> ClientUtils.setScreen(new CoordinatesScreen(Position.of(WorldUtils.getPlayer())))); + } + + public static void copyLocation(Position pos) { + ClientUtils.getKeyboard().setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, pos)); + CoordinatesDisplay.LOGGER.player.info("Copied to clipboard!"); + CoordinatesDisplay.LOGGER.info("Copied location to clipboard"); + } + + public static void sendLocation(Position pos) { + CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, pos)); + CoordinatesDisplay.LOGGER.info("Sent position as chat message"); + } + + public static void copyTeleportCommand(Position pos) { + ClientUtils.getKeyboard().setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(pos)); + + CoordinatesDisplay.LOGGER.player.info("Copied position as teleport command!"); + } + + public static void openHudPositionGui() { + Scheduling.nextTick(() -> ClientUtils.setScreen(new PositionScreen(null))); + } + + public static void cycleDisplayMode() { + if (!InputConstants.isKeyDown(ClientUtils.getWindow(), 340)) CoordinatesDisplay.getConfig().renderMode = DisplayMode.nextMode(CoordinatesDisplay.getConfig().renderMode); + else CoordinatesDisplay.getConfig().renderMode = DisplayMode.previousMode(CoordinatesDisplay.getConfig().renderMode); + + CoordinatesDisplay.CONFIG.save(); + } + + public static void checkBindings(Position pos) { + if (hudEnabled.consumeClick()) toggleHud(); + + if (coordinatesGUIKeybind.consumeClick()) coordinatesGui(); + + if (copyLocation.consumeClick()) copyLocation(pos); + + if (sendLocation.consumeClick()) sendLocation(pos); + + if (copyPosTp.consumeClick()) copyTeleportCommand(pos); + + if (changeHudPosition.consumeClick()) openHudPositionGui(); + + if (cycleDisplayMode.consumeClick()) cycleDisplayMode(); + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 9ffc260..16402a3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -1,26 +1,11 @@ package dev.boxadactle.coordinatesdisplay; -import com.mojang.blaze3d.platform.InputConstants; import dev.boxadactle.boxlib.command.BCommandManager; import dev.boxadactle.boxlib.config.BConfigClass; import dev.boxadactle.boxlib.config.BConfigHandler; -import dev.boxadactle.boxlib.keybind.KeybindHelper; -import dev.boxadactle.boxlib.scheduling.Scheduling; -import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.ModLogger; -import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.command.CoordinatesCommand; -import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; -import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; import dev.boxadactle.coordinatesdisplay.hud.Hud; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.KeyMapping; -import net.minecraft.core.Holder; -import net.minecraft.world.level.biome.Biome; -import org.lwjgl.glfw.GLFW; - -import java.awt.*; public class CoordinatesDisplay { @@ -28,7 +13,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "5.1.0"; + public static final String VERSION = "6.1.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; @@ -51,17 +36,17 @@ public class CoordinatesDisplay { public static Hud HUD; static { - LOGGER.info("Registering client commands"); + LOGGER.info("Initializing " + MOD_NAME + " v" + VERSION); + + // register commands BCommandManager.register(CoordinatesCommand.create()); } public static void init() { - LOGGER.info("Initializing " + MOD_NAME + " v" + VERSION); - - LOGGER.info("Loading config file"); + // register config CONFIG = BConfigHandler.registerConfig(ModConfig.class); - LOGGER.info("Initializing hud"); + // initialize HUD HUD = new Hud(); } @@ -69,86 +54,4 @@ public static ModConfig getConfig() { return CONFIG.get(); } - public static class WorldColors { - - @SuppressWarnings("deprecation") - public static int getBiomeColor(Holder biome) { - return switch (Biome.getBiomeCategory(biome)) { - case THEEND -> 0xC5BE8B; - case OCEAN, RIVER, SWAMP -> biome.value().getWaterColor(); - case NETHER -> new Color(biome.value().getFogColor()).brighter().brighter().getRGB(); - case ICY -> 0x84ecf0; - case BEACH -> 0xfade55; - default -> biome.value().getFoliageColor(); - }; - } - - public static int getDimensionColor(String name, int defaultColor) { - return switch (name.toLowerCase()) { - case "overworld" -> 0x00ff00; - case "nether" -> 0xff0000; - case "end" -> 0xC5BE8B; - default -> { - if (name.startsWith("The ")) { - yield getDimensionColor(name.substring(4), defaultColor); - } else { - yield defaultColor; - } - } - }; - } - - } - - public static class Bindings { - public static final KeyMapping hudEnabled = new KeyMapping("key.coordinatesdisplay.hudenabled", GLFW.GLFW_KEY_H, "category.coordinatesdisplay"); - - public static final KeyMapping coordinatesGUIKeybind = new KeyMapping("key.coordinatesdisplay.coordinatesgui", GLFW.GLFW_KEY_C, "category.coordinatesdisplay"); - - public static final KeyMapping copyLocation = new KeyMapping("key.coordinatesdisplay.copypos", -1, "category.coordinatesdisplay"); - public static final KeyMapping sendLocation = new KeyMapping("key.coordinatesdisplay.sendpos", -1, "category.coordinatesdisplay"); - public static final KeyMapping copyPosTp = new KeyMapping("key.coordinatesdisplay.copypostp", -1, "category.coordinatesdisplay"); - - public static final KeyMapping changeHudPosition = new KeyMapping("key.coordinatesdisplay.changeHudPos", GLFW.GLFW_KEY_F9, "category.coordinatesdisplay"); - public static final KeyMapping cycleDisplayMode = new KeyMapping("key.coordinatesdisplay.cycleDisplayMode", GLFW.GLFW_KEY_M, "category.coordinatesdisplay"); - - public static void toggleHud() { - CoordinatesDisplay.LOGGER.info("Toggling HUD visibility"); - CONFIG.get().enabled = !CONFIG.get().enabled; - CONFIG.save(); - } - - public static void coordinatesGui() { - Scheduling.nextTick(() -> ClientUtils.setScreen(new CoordinatesScreen(Position.of(WorldUtils.getPlayer())))); - } - - public static void copyLocation(Position pos) { - ClientUtils.getKeyboard().setClipboard(ModUtil.parseText(CONFIG.get().copyPosMessage, pos)); - LOGGER.player.info("Copied to clipboard!"); - LOGGER.info("Copied location to clipboard"); - } - - public static void sendLocation(Position pos) { - LOGGER.player.publicChat(ModUtil.parseText(CONFIG.get().posChatMessage, pos)); - LOGGER.info("Sent position as chat message"); - } - - public static void copyTeleportCommand(Position pos) { - ClientUtils.getKeyboard().setClipboard(getConfig().teleportMode.toCommand(pos)); - - LOGGER.player.info("Copied position as teleport command!"); - } - - public static void openHudPositionGui() { - Scheduling.nextTick(() -> ClientUtils.setScreen(new HudPositionScreen(null))); - } - - public static void cycleDisplayMode() { - if (!InputConstants.isKeyDown(ClientUtils.getWindow(), 340)) getConfig().renderMode = DisplayMode.nextMode(getConfig().renderMode); - else getConfig().renderMode = DisplayMode.previousMode(getConfig().renderMode); - - CONFIG.save(); - } - } - } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModConfig.java similarity index 74% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/ModConfig.java index b6ad23c..1f68c72 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/ModConfig.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModConfig.java @@ -1,10 +1,11 @@ -package dev.boxadactle.coordinatesdisplay.config; +package dev.boxadactle.coordinatesdisplay; import dev.boxadactle.boxlib.config.BConfig; import dev.boxadactle.boxlib.config.BConfigFile; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.registry.*; -import net.minecraft.ChatFormatting; + +import java.lang.reflect.Field; @BConfigFile("coordinatesdisplay") public class ModConfig implements BConfig { @@ -47,4 +48,18 @@ public class ModConfig implements BConfig { public boolean includeDecimalsWhenCopying = true; public TeleportMode teleportMode = TeleportMode.EXECUTE; + public static void checkValidity(ModConfig config) throws NullPointerException { + Class clazz = config.getClass(); + + for (Field field : clazz.getDeclaredFields()) { + try { + if (field.get(config) == null) { + throw new NullPointerException("Field " + field.getName() + " is null"); + } + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + } + } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index 1acecd6..c68e69f 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -97,13 +97,13 @@ public static Component makeDeathPositionComponent(Position pos) { int y = (int)Math.round(player.getY()); int z = (int)Math.round(player.getZ()); - Component position = new TranslatableComponent("message.coordinatesdisplay.deathlocation", x, y, z, pos.world.getDimension(false)).withStyle((style -> style - .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TranslatableComponent("message.coordinatesdisplay.teleport"))) + Component position = Component.translatable("message.coordinatesdisplay.deathlocation", x, y, z, pos.world.getDimension(false)).withStyle((style -> style + .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, Component.translatable("message.coordinatesdisplay.teleport"))) .withColor(TextColor.fromRgb(CoordinatesDisplay.CONFIG.get().deathPosColor)) .withClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, String.format(command, x, y, z))) )); - return GuiUtils.colorize(new TranslatableComponent("message.coordinatesdisplay.deathpos", position), CoordinatesDisplay.CONFIG.get().definitionColor); + return GuiUtils.colorize(Component.translatable("message.coordinatesdisplay.deathpos", position), CoordinatesDisplay.CONFIG.get().definitionColor); } @ExpectPlatform @@ -154,7 +154,7 @@ public static String getDirectionFromYaw(double degrees) { public static Component getBiomeComponent(Holder biome, boolean colored, int defaultColor) { if (biome == null) { - return GuiUtils.colorize(new TranslatableComponent("hud.coordinatesdisplay.biome.unknown"), defaultColor); + return GuiUtils.colorize(Component.translatable("hud.coordinatesdisplay.biome.unknown"), defaultColor); } Registry registry = WorldUtils.getWorld() != null ? WorldUtils.getWorld().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY) : BuiltinRegistries.BIOME; @@ -168,9 +168,9 @@ public static Component getBiomeComponent(Holder biome, boolean colored, ResourceLocation key = resource.get().location(); return GuiUtils.colorize( - new TranslatableComponent("biome." + key.getNamespace() + "." + key.getPath()), + Component.translatable("biome." + key.getNamespace() + "." + key.getPath()), colored ? - CoordinatesDisplay.WorldColors.getBiomeColor(biome): + WorldColors.getBiomeColor(resource.get(), biome): defaultColor ); } @@ -184,25 +184,13 @@ public static String getNamespace(String id) { return id.split(":")[0]; } - public static int calculatePointDistance(int x, int y, int x1, int y1) { + public static float calculatePointDistance(int x, int y, int x1, int y1) { int deltaX = x1 - x; int deltaY = y1 - y; double distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY); - return (int) Math.abs(distance); - } - - public static float calculateMouseScale(int x, int y, int w, int h, int mouseX, int mouseY) { - int value1 = calculatePointDistance(x, y, x + w, y + h); - int value2 = calculatePointDistance(x, y, mouseX, mouseY); - float scaleFactor = (float) value2 / value1; - - scaleFactor = Math.max(0.5f, Math.min(2.0f, scaleFactor)); - - scaleFactor = Math.round(scaleFactor * 100.0f) / 100.0f; - - return scaleFactor; + return (float) distance; } public static boolean or(T val, T ...compare) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java new file mode 100644 index 0000000..ca26428 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java @@ -0,0 +1,37 @@ +package dev.boxadactle.coordinatesdisplay; + +import net.minecraft.core.Holder; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.level.biome.Biome; + +import java.awt.*; + +public class WorldColors { + + public static int getBiomeColor(ResourceKey biome, Holder biome2) { + String biomeName = biome.location().getPath().toLowerCase(); + + if (biomeName.contains("end")) return 0xC5BE8B; + if (biomeName.contains("ocean") || biomeName.contains("river") || biomeName.contains("swamp")) return biome2.value().getWaterColor(); + if (biomeName.contains("nether")) return new Color(biome2.value().getFogColor()).brighter().brighter().getRGB(); + if (biomeName.contains("icy")) return 0x84ecf0; + if (biomeName.contains("beach")) return 0xfade55; + else return biome2.value().getFoliageColor(); + } + + public static int getDimensionColor(String name, int defaultColor) { + return switch (name.toLowerCase()) { + case "overworld" -> 0x00ff00; + case "nether" -> 0xff0000; + case "end" -> 0xC5BE8B; + default -> { + if (name.startsWith("The ")) { + yield getDimensionColor(name.substring(4), defaultColor); + } else { + yield defaultColor; + } + } + }; + } + +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java index 152e5cd..ae1d747 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/ConfigSubcommand.java @@ -10,7 +10,7 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import dev.boxadactle.coordinatesdisplay.screen.ConfigScreen; public class ConfigSubcommand implements BClientSubcommand { @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java index d7399fe..533cad9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CoordinatesCommand.java @@ -9,11 +9,10 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.CoordinatesScreen; -import dev.boxadactle.coordinatesdisplay.config.screen.HudPositionScreen; +import dev.boxadactle.coordinatesdisplay.screen.CoordinatesScreen; +import dev.boxadactle.coordinatesdisplay.screen.config.PositionScreen; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import java.util.List; @@ -46,14 +45,14 @@ private static int toggle(CommandContext ignored) { private static int showHelpMessage(CommandContext ignored) { List components = ImmutableList.of( - GuiUtils.colorize(new TranslatableComponent("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), - new TranslatableComponent("command.coordinatesdisplay.config"), - new TranslatableComponent("command.coordinatesdisplay.gui"), - new TranslatableComponent("command.coordinatesdisplay.help"), - new TranslatableComponent("command.coordinatesdisplay.mode"), - new TranslatableComponent("command.coordinatesdisplay.movehud"), - new TranslatableComponent("command.coordinatesdisplay.position"), - new TranslatableComponent("command.coordinatesdisplay.visibility") + GuiUtils.colorize(Component.translatable("command.coordinatesdisplay.helpmenu"), GuiUtils.AQUA), + Component.translatable("command.coordinatesdisplay.config"), + Component.translatable("command.coordinatesdisplay.gui"), + Component.translatable("command.coordinatesdisplay.help"), + Component.translatable("command.coordinatesdisplay.mode"), + Component.translatable("command.coordinatesdisplay.movehud"), + Component.translatable("command.coordinatesdisplay.position"), + Component.translatable("command.coordinatesdisplay.visibility") ); components.forEach(c -> { @@ -64,7 +63,7 @@ private static int showHelpMessage(CommandContext ignored) } private static int moveHud(CommandContext ignored) { - Scheduling.nextTick(() -> ClientUtils.setScreen(new HudPositionScreen(null))); + Scheduling.nextTick(() -> ClientUtils.setScreen(new PositionScreen(null))); return 0; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java index 963567e..f024dcc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/command/CornerSubcommand.java @@ -4,6 +4,9 @@ import dev.boxadactle.boxlib.command.BCommandManager; import dev.boxadactle.boxlib.command.BCommandSourceStack; import dev.boxadactle.boxlib.command.api.BClientSubcommand; +import dev.boxadactle.boxlib.math.geometry.Dimension; +import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.registry.StartCorner; @@ -20,6 +23,16 @@ public void build(ArgumentBuilder builder) { for (StartCorner corner : corners) { builder.then(BCommandManager.literal(corner.name().toLowerCase()) .executes(c -> { + Vec2 relative = corner.getModifier().getRelativePos( + CoordinatesDisplay.HUD.getRect(), + new Dimension<>( + Math.round(ClientUtils.getClient().getWindow().getGuiScaledWidth() / CoordinatesDisplay.getConfig().hudScale), + Math.round(ClientUtils.getClient().getWindow().getGuiScaledHeight() / CoordinatesDisplay.getConfig().hudScale) + ) + ); + + CoordinatesDisplay.getConfig().hudX = relative.getX(); + CoordinatesDisplay.getConfig().hudY = relative.getY(); CoordinatesDisplay.getConfig().startCorner = corner; CoordinatesDisplay.CONFIG.save(); return 0; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java deleted file mode 100644 index ffc8477..0000000 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/HudPositionScreen.java +++ /dev/null @@ -1,224 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.config.screen; - -import com.mojang.blaze3d.vertex.PoseStack; -import dev.boxadactle.boxlib.gui.config.BOptionScreen; -import dev.boxadactle.boxlib.math.geometry.Dimension; -import dev.boxadactle.boxlib.math.geometry.Rect; -import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.boxlib.math.mathutils.Clamps; -import dev.boxadactle.boxlib.util.GuiUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.boxlib.util.WorldUtils; -import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.registry.StartCorner; -import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; - -public class HudPositionScreen extends BOptionScreen implements HudHelper { - - int x; - int y; - float scale; - - int hudOffsetX; - int hudOffsetY; - - boolean clickDelta = false; - boolean scaleDelta = false; - boolean moveDelta = false; - - Position pos; - - int delay = 10; - - boolean isDragging = false; - - public HudPositionScreen(Screen parent) { - super(parent); - - x = CoordinatesDisplay.CONFIG.get().hudX; - y = CoordinatesDisplay.CONFIG.get().hudY; - scale = CoordinatesDisplay.CONFIG.get().hudScale; - - pos = WorldUtils.getWorld() != null - ? Position.of(WorldUtils.getPlayer()) - : generatePositionData(); - - CoordinatesDisplay.shouldHudRender = false; - } - - @Override - protected boolean shouldRenderScrollingWidget() { - return false; - } - - @Override - public boolean mouseClicked(double d, double e, int i) { - isDragging = true; - return super.mouseClicked(d, e, i); - } - - @Override - public boolean mouseReleased(double d, double e, int i) { - isDragging = false; - return super.mouseReleased(d, e, i); - } - - @Override - public void render(PoseStack poseStack, int mouseX, int mouseY, float delta) { - this.renderBackground(poseStack); - super.render(poseStack, mouseX, mouseY, delta); - - HudPositionModifier modifier = CoordinatesDisplay.getConfig().startCorner.getModifier(); - - if (isDragging && delay == 0) { - if (CoordinatesDisplay.HUD.isScaleButtonHovered(mouseX, mouseY) && !scaleDelta && !moveDelta) scaleDelta = true; - - if (!scaleDelta) { - if (!clickDelta) { - clickDelta = true; - - Dimension distance = getDistance( - new Vec2<>(Math.round(mouseX / scale), Math.round(mouseY / scale)), - calculateCorner(CoordinatesDisplay.HUD.getRect(), config().startCorner) - ); - hudOffsetX = distance.getWidth(); - hudOffsetY = distance.getHeight(); - } - - Vec2 vec = modifier.translateVector(new Vec2<>( - Clamps.clamp(Math.round(mouseX / scale) - hudOffsetX, 0, Math.round(this.width / scale)), - Clamps.clamp(Math.round(mouseY / scale) - hudOffsetY, 0, Math.round(this.height / scale)) - ), - new Dimension<>( - Math.round(minecraft.getWindow().getGuiScaledWidth() / scale), - Math.round(minecraft.getWindow().getGuiScaledHeight() / scale) - ), - StartCorner.TOP_LEFT - ); - - x = vec.getX(); - y = vec.getY(); - - if (!moveDelta) moveDelta = true; - - } else { - if (!clickDelta) { - clickDelta = true; - - hudOffsetX = config().hudX; - hudOffsetY = config().hudY; - } - - Vec2 mouse = StartCorner.TOP_LEFT.getModifier().translateVector( - new Vec2<>( - (mouseX), - (mouseY) - ), new Dimension<>( - Math.round(minecraft.getWindow().getGuiScaledWidth()), - Math.round(minecraft.getWindow().getGuiScaledHeight()) - ), - config().startCorner - ); - scale = ModUtil.calculateMouseScale( - Math.round(config().hudX * scale), - Math.round(config().hudY * scale), - CoordinatesDisplay.HUD.getWidth(), CoordinatesDisplay.HUD.getHeight(), - Math.abs(mouse.getX()), Math.abs(mouse.getY()) - ); - - x = Math.round(hudOffsetX / scale); - y = Math.round(hudOffsetY / scale); - - } - } else { - if (delay != 0) delay -= 1; - } - - if (!isDragging && clickDelta) { - clickDelta = false; - scaleDelta = false; - moveDelta = false; - } - - CoordinatesDisplay.HUD.render( - poseStack, - pos, - x, y, - CoordinatesDisplay.getConfig().renderMode, - CoordinatesDisplay.getConfig().startCorner, - CoordinatesDisplay.HUD.isHovered(mouseX, mouseY), - scale - ); - - } - - private Vec2 calculateCorner(Rect size, StartCorner corner) { - Vec2 s = new Vec2<>(size.getX(), size.getY()); - - switch (corner) { - case TOP_RIGHT: - s.setX(size.getMaxX()); - break; - - case BOTTOM_LEFT: - s.setY(size.getMaxY()); - break; - - case BOTTOM_RIGHT: - s.setX(size.getMaxX()); - s.setY(size.getMaxY()); - break; - - default: - break; - } - - return s; - } - - @Override - public void onClose() { - super.onClose(); - - CoordinatesDisplay.CONFIG.get().hudX = x; - CoordinatesDisplay.CONFIG.get().hudY = y; - CoordinatesDisplay.CONFIG.get().hudScale = scale; - - if (WorldUtils.getWorld() != null) { - CoordinatesDisplay.CONFIG.save(); - } - - CoordinatesDisplay.shouldHudRender = true; - } - - @Override - protected Component getName() { - return new TranslatableComponent("screen.coordinatesdispaly.hudposition"); - } - - @Override - protected void initFooter(int startX, int startY) { - addRenderableWidget(createSaveButton(startX, startY, b -> this.onClose())); - } - - @Override - protected void initConfigButtons() { - } - - @Override - public boolean shouldCloseOnEsc() { - return false; - } - - private Dimension getDistance(Vec2 vec1, Vec2 vec2) { - int distanceX = vec1.getX() - vec2.getX(); - int distanceY = vec1.getY() - vec2.getY(); - - return new Dimension<>(distanceX, distanceY); - } -} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index b40f452..fd53c42 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -1,11 +1,11 @@ package dev.boxadactle.coordinatesdisplay.hud; -import com.mojang.blaze3d.platform.GlStateManager; -import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.boxlib.math.mathutils.Clamps; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; @@ -14,7 +14,8 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; -import org.lwjgl.opengl.GL11; + +import java.lang.reflect.InvocationTargetException; public class Hud { @@ -52,30 +53,49 @@ public boolean shouldRender(VisibilityFilter filter) throws UnknownVisibilityFil return bl && CoordinatesDisplay.getConfig().enabled; } - public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay) { + public RenderingLayout preRender(Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner) { try { - // only way to do this is the use the size of the hud from the previous frame - Rect newPos = renderMode.getMetadata().ignoreTranslations() ? new Rect<>(x, y, size.getWidth(), size.getHeight()) : startCorner.getModifier().translateRect(new Rect<>(x, y, size.getWidth(), size.getHeight()), new Dimension<>( + RenderingLayout layout = renderMode.getRenderer().renderOverlay(x, y, pos); + + Rect startSize = layout.calculateRect(); + + Dimension window = new Dimension<>( Math.round(ClientUtils.getClient().getWindow().getGuiScaledWidth() / scale), Math.round(ClientUtils.getClient().getWindow().getGuiScaledHeight() / scale) - ), StartCorner.TOP_LEFT); + ); + Rect newPos = renderMode.getMetadata().ignoreTranslations() ? + renderMode.getMetadata().positionModifier().getDeclaredConstructor().newInstance().getPosition(startSize, window) : + startCorner.getModifier().translateRect(startSize, window); + + layout.setPosition(newPos.getX(), newPos.getY()); + + return layout; + } catch (InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) { + throw new RuntimeException(e); + } + } + + public void render(PoseStack stack, RenderingLayout layout, DisplayMode renderMode) { + try { + Rect size = HudRenderer.renderHud(stack, layout, renderMode.getMetadata().hasBackground()); - Rect size = renderMode.getRenderer().renderOverlay(stack, newPos.getX(), newPos.getY(), pos); this.size.setX(size.getX()); this.size.setY(size.getY()); this.size.setWidth(size.getWidth()); this.size.setHeight(size.getHeight()); - - if (moveOverlay && renderMode.getMetadata().allowMove()) { - renderMoveOverlay(stack, newPos.getX(), newPos.getY()); - } } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.error("An unexpected error occurred!"); CoordinatesDisplay.LOGGER.printStackTrace(e); } } - public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, boolean moveOverlay, float scale) { + public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner) { + RenderingLayout layout = preRender(pos, x, y, renderMode, startCorner); + + render(stack, layout, renderMode); + } + + public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, float scale) { try { if (!renderMode.getMetadata().ignoreTranslations()) { stack.pushPose(); @@ -84,10 +104,10 @@ public void render(PoseStack stack, Position pos, int x, int y, DisplayMode rend this.scale = scale; - render(stack, pos, x, y, renderMode, startCorner, moveOverlay); + render(stack, pos, x, y, renderMode, startCorner); stack.popPose(); - } else render(stack, pos, x, y, renderMode, startCorner, moveOverlay); + } else render(stack, pos, x, y, renderMode, startCorner); } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); } @@ -105,7 +125,7 @@ public int getHeight() { return size.getHeight(); } - private void renderMoveOverlay(PoseStack stack, int x, int y) { + public void renderMoveOverlay(PoseStack stack, int x, int y) { int color = 0x50c7c7c7; scaleSize = 5; int scaleColor = 0x99d9fffa; @@ -114,35 +134,30 @@ private void renderMoveOverlay(PoseStack stack, int x, int y) { RenderUtils.drawSquare(stack, x, y, size.getWidth(), size.getHeight(), color); // scale square - scaleButton = calculateScaleButton(CoordinatesDisplay.getConfig().startCorner); + scaleButton = new Rect<>( + size.getMaxX() - scaleSize, + size.getMaxY() - scaleSize, + scaleSize, scaleSize + ); int scaleX = scaleButton.getX(); int scaleY = scaleButton.getY(); RenderUtils.drawSquare(stack, scaleX, scaleY, scaleSize, scaleSize, scaleColor); } - private Rect calculateScaleButton(StartCorner corner) { - Rect pos = new Rect<>( - size.getX() + size.getWidth() - scaleSize, - size.getY() + size.getHeight() - scaleSize, - scaleSize, scaleSize - ); + public float calculateScale(int x, int y, int mouseX, int mouseY) { + float rectSize = ModUtil.calculatePointDistance(x, y, x + size.getWidth(), y + size.getY()); + float mouseSize = ModUtil.calculatePointDistance(x, y, mouseX, mouseY); - switch (corner) { - case TOP_RIGHT: - pos.setX(size.getX()); - break; - case BOTTOM_LEFT: - pos.setY(size.getY()); - break; - case BOTTOM_RIGHT: - pos.setX(size.getX()); - pos.setY(size.getY()); - break; - default: - break; - } + float scaleFactor = mouseSize / rectSize; + + scaleFactor = Math.round(scaleFactor * 10) / 10.0f; + scaleFactor = Clamps.clamp(scaleFactor, 0.5f, 2.0f); + + CoordinatesDisplay.LOGGER.info("Rect size: " + rectSize); + CoordinatesDisplay.LOGGER.info("Mouse size: " + mouseSize); + CoordinatesDisplay.LOGGER.info("Scale factor: " + scaleFactor); - return pos; + return scaleFactor; } public int getX() { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudDisplayMode.java similarity index 87% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudDisplayMode.java index 63eb5bf..48057d6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/DisplayMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudDisplayMode.java @@ -1,5 +1,9 @@ package dev.boxadactle.coordinatesdisplay.hud; +import dev.boxadactle.boxlib.function.Function2; +import dev.boxadactle.boxlib.math.geometry.Dimension; +import dev.boxadactle.boxlib.math.geometry.Rect; + import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -15,7 +19,7 @@ */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) -public @interface DisplayMode { +public @interface HudDisplayMode { /** * The id for the renderer. *

    @@ -46,6 +50,16 @@ */ boolean ignoreTranslations() default false; + /** + * The class for the position modifier. + *

    + * This is useful for when you want to use a specific location for a renderer + * You must change ignoreTranslations to true in order to use this feature + * + * @return the class for the position modifier + */ + Class positionModifier() default HudPositionModifier.Empty.class; + /** * Whether to allow the hud to be moved by the user *

    diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java index 10a4a4a..794ac54 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java @@ -3,12 +3,33 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.registry.StartCorner; +import dev.boxadactle.boxlib.util.ClientUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; public interface HudPositionModifier { - Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner); + Vec2 translateVector(Vec2 original, Dimension window); - Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner); + Rect translateRect(Rect rect, Dimension window); + Vec2 getRelativeVec(Vec2 leftTop, Dimension window); + + Vec2 getStartCorner(Rect rect); + + default Vec2 getRelativePos(Rect rect, Dimension window) { + return getRelativeVec(getStartCorner(rect), window); + } + + @FunctionalInterface + interface BasicPositionModifier { + Rect getPosition(Rect rect, Dimension ignored); + } + + class Empty implements BasicPositionModifier { + + @Override + public Rect getPosition(Rect rect, Dimension ignored) { + return rect; + } + } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 636ac41..6654044 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -8,11 +8,9 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; public interface HudRenderer { @@ -30,6 +28,10 @@ default void drawInfo(PoseStack stack, Component component, int x, int y) { drawInfo(stack, component, x, y, GuiUtils.WHITE); } + default void updateHudSize(Rect newSize) { + CoordinatesDisplay.HUD.size = newSize.clone(); + } + // text helpers @@ -39,7 +41,7 @@ default String getTranslationKey() { } default String getNameKey() { - DisplayMode metadata = this.getClass().getAnnotation(DisplayMode.class); + HudDisplayMode metadata = this.getClass().getAnnotation(HudDisplayMode.class); if (metadata != null) { if (!metadata.translationKey().isEmpty()) { return metadata.translationKey(); @@ -52,7 +54,7 @@ default String getNameKey() { } default Component translation(String t, Object ...args) { - return new TranslatableComponent(getTranslationKey() + t, args); + return Component.translatable(getTranslationKey() + t, args); } default Component definition(Component t) { @@ -60,7 +62,7 @@ default Component definition(Component t) { } default Component definition(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().definitionColor); + return GuiUtils.colorize(Component.literal(t), CoordinatesDisplay.getConfig().definitionColor); } default Component definition(String k, Object ...args) { @@ -68,7 +70,7 @@ default Component definition(String k, Object ...args) { } default Component value(String t) { - return GuiUtils.colorize(new TextComponent(t), CoordinatesDisplay.getConfig().dataColor); + return GuiUtils.colorize(Component.literal(t), CoordinatesDisplay.getConfig().dataColor); } default Component value(Component t) { @@ -80,18 +82,18 @@ default Component resolveDirection(String direction, boolean useShort) { if (useShort) { key += ".short"; } - return new TranslatableComponent(key); + return Component.translatable(key); } default Component resolveDirection(String direction) { return resolveDirection(direction, false); } - default Rect renderHud(PoseStack stack, RenderingLayout hudRenderer) { + static Rect renderHud(PoseStack stack, RenderingLayout hudRenderer, boolean background) { Rect r = hudRenderer.calculateRect(); - if (config().renderBackground) { - RenderUtils.drawSquare(stack, r, config().backgroundColor); + if (CoordinatesDisplay.getConfig().renderBackground && background) { + RenderUtils.drawSquare(stack, r, CoordinatesDisplay.getConfig().backgroundColor); } hudRenderer.render(stack); @@ -152,6 +154,6 @@ default NumberFormatter genFormatter() { // HUD RENDERER METHOD - Rect renderOverlay(PoseStack stack, int x, int y, Position pos); + RenderingLayout renderOverlay(int x, int y, Position pos); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java index fa7806f..cb7262d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomLeftModifier.java @@ -3,63 +3,28 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; public class BottomLeftModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { - int translatedX = original.getX(); - int translatedY = original.getY(); - - int x = original.getX(); - int y = original.getY(); - - int windowWidth = window.getWidth(); - int windowHeight = window.getHeight(); - - switch (currentCorner) { - case TOP_LEFT: - translatedY = windowHeight - y; - break; - case TOP_RIGHT: - translatedX = windowWidth - x; - translatedY = windowHeight - y; - break; - case BOTTOM_RIGHT: - translatedX = windowWidth - x; - break; - // For BOTTOM_LEFT corner, no translation needed - default: - break; - } - - return new Vec2<>(translatedX, translatedY); + public Vec2 translateVector(Vec2 original, Dimension window) { + return new Vec2<>(original.getX(), window.getHeight() - original.getY()); } @Override - public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { - int translatedX = rect.getX(); - int translatedY = rect.getY(); - - switch (currentCorner) { - case TOP_LEFT: - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - case TOP_RIGHT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - case BOTTOM_RIGHT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - break; - default: - break; - } - + public Rect translateRect(Rect rect, Dimension window) { Rect r = rect.clone(); - r.setX(translatedX); - r.setY(translatedY); + r.setY(window.getHeight() - rect.getY() - rect.getHeight()); return r; } + + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return translateVector(leftTop, window); + } + + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getX(), rect.getMaxY()); + } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomModifier.java new file mode 100644 index 0000000..19a419f --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomModifier.java @@ -0,0 +1,48 @@ +package dev.boxadactle.coordinatesdisplay.hud.modifier; + +import dev.boxadactle.boxlib.math.geometry.Dimension; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; + +public class BottomModifier implements HudPositionModifier { + @Override + public Vec2 translateVector(Vec2 original, Dimension window) { + int x = original.getX(); + int y = original.getY(); + + int windowWidth = window.getWidth(); + int windowHeight = window.getHeight(); + + return new Vec2<>(windowWidth / 2 + x, windowHeight - y); + } + + @Override + public Rect translateRect(Rect rect, Dimension window) { + int x = rect.getX(); + int y = rect.getY(); + int width = rect.getWidth(); + int height = rect.getHeight(); + + int windowWidth = window.getWidth(); + int windowHeight = window.getHeight(); + + Rect r = rect.clone(); + r.setX(windowWidth / 2 + x - width / 2); + r.setY(windowHeight - y - height); + return r; + } + + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return new Vec2<>( + leftTop.getX() - window.getWidth() / 2, + window.getHeight() - leftTop.getY() + ); + } + + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getX() + rect.getWidth() / 2, rect.getMaxY()); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java index faf93ae..d948ec3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/BottomRightModifier.java @@ -8,58 +8,31 @@ public class BottomRightModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { - int translatedX = original.getX(); - int translatedY = original.getY(); - + public Vec2 translateVector(Vec2 original, Dimension window) { int x = original.getX(); int y = original.getY(); int windowWidth = window.getWidth(); int windowHeight = window.getHeight(); - switch (currentCorner) { - case TOP_LEFT: - translatedX = windowWidth - x; - translatedY = windowHeight - y; - break; - case TOP_RIGHT: - translatedY = windowHeight - y; - break; - case BOTTOM_LEFT: - translatedX = windowWidth - x; - break; - // For BOTTOM_RIGHT corner, no translation needed - default: - break; - } - - return new Vec2<>(translatedX, translatedY); + return new Vec2<>(windowWidth - x, windowHeight - y); } @Override - public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { - int translatedX = rect.getX(); - int translatedY = rect.getY(); - - switch (currentCorner) { - case TOP_LEFT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - case TOP_RIGHT: - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - case BOTTOM_LEFT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - break; - default: - break; - } - + public Rect translateRect(Rect rect, Dimension window) { Rect r = rect.clone(); - r.setX(translatedX); - r.setY(translatedY); + r.setX(window.getWidth() - rect.getX() - rect.getWidth()); + r.setY(window.getHeight() - rect.getY() - rect.getHeight()); return r; } + + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return translateVector(leftTop, window); + } + + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getMaxX(), rect.getMaxY()); + } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/LeftModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/LeftModifier.java new file mode 100644 index 0000000..1b9b631 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/LeftModifier.java @@ -0,0 +1,43 @@ +package dev.boxadactle.coordinatesdisplay.hud.modifier; + +import dev.boxadactle.boxlib.math.geometry.Dimension; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; + +public class LeftModifier implements HudPositionModifier { + @Override + public Vec2 translateVector(Vec2 original, Dimension window) { + int x = original.getX(); + int y = original.getY(); + + int windowHeight = window.getHeight(); + + return new Vec2<>(x, windowHeight / 2 + y); + } + + @Override + public Rect translateRect(Rect rect, Dimension window) { + int y = rect.getY(); + int height = rect.getHeight(); + + int windowHeight = window.getHeight(); + + Rect r = rect.clone(); + r.setY(windowHeight / 2 + y - height / 2); + return r; + } + + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return new Vec2<>( + leftTop.getX(), + leftTop.getY() - window.getHeight() / 2 + ); + } + + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getX(), rect.getY() + rect.getHeight() / 2); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/RightModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/RightModifier.java new file mode 100644 index 0000000..39b7f13 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/RightModifier.java @@ -0,0 +1,48 @@ +package dev.boxadactle.coordinatesdisplay.hud.modifier; + +import dev.boxadactle.boxlib.math.geometry.Dimension; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; + +public class RightModifier implements HudPositionModifier { + @Override + public Vec2 translateVector(Vec2 original, Dimension window) { + int x = original.getX(); + int y = original.getY(); + + int windowWidth = window.getWidth(); + int windowHeight = window.getHeight(); + + return new Vec2<>(windowWidth - x, windowHeight / 2 + y); + } + + @Override + public Rect translateRect(Rect rect, Dimension window) { + int x = rect.getX(); + int width = rect.getWidth(); + int y = rect.getY(); + int height = rect.getHeight(); + + int windowWidth = window.getWidth(); + int windowHeight = window.getHeight(); + + Rect r = rect.clone(); + r.setX(windowWidth - x - width); + r.setY(windowHeight / 2 + y - height / 2); + return r; + } + + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return new Vec2<>( + window.getWidth() - leftTop.getX(), + leftTop.getY() - window.getHeight() / 2 + ); + } + + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getMaxX(), rect.getY() + rect.getHeight() / 2); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java index 89b9c73..63fe173 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopLeftModifier.java @@ -8,58 +8,23 @@ public class TopLeftModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { - int translatedX = original.getX(); - int translatedY = original.getY(); - - int x = original.getX(); - int y = original.getY(); - - int windowWidth = window.getWidth(); - int windowHeight = window.getHeight(); - - switch (currentCorner) { - case TOP_RIGHT: - translatedX = windowWidth - x; - break; - case BOTTOM_LEFT: - translatedY = windowHeight - y; - break; - case BOTTOM_RIGHT: - translatedX = windowWidth - x; - translatedY = windowHeight - y; - break; - // For TOP_LEFT corner, no translation needed - default: - break; - } - - return new Vec2<>(translatedX, translatedY); + public Vec2 translateVector(Vec2 original, Dimension window) { + return original; } @Override - public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { - int translatedX = rect.getX(); - int translatedY = rect.getY(); + public Rect translateRect(Rect rect, Dimension window) { + return rect; + } - switch (currentCorner) { - case TOP_RIGHT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - break; - case BOTTOM_LEFT: - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - case BOTTOM_RIGHT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - default: - break; - } + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return leftTop; + } - Rect r = rect.clone(); - r.setX(translatedX); - r.setY(translatedY); - return r; + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getX(), rect.getY()); } + } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopModifier.java new file mode 100644 index 0000000..348b8ad --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopModifier.java @@ -0,0 +1,43 @@ +package dev.boxadactle.coordinatesdisplay.hud.modifier; + +import dev.boxadactle.boxlib.math.geometry.Dimension; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; + +public class TopModifier implements HudPositionModifier { + @Override + public Vec2 translateVector(Vec2 original, Dimension window) { + int x = original.getX(); + int y = original.getY(); + + int windowWidth = window.getWidth(); + + return new Vec2<>(windowWidth / 2 + x, y); + } + + @Override + public Rect translateRect(Rect rect, Dimension window) { + int x = rect.getX(); + int width = rect.getWidth(); + + int windowWidth = window.getWidth(); + + Rect r = rect.clone(); + r.setX(windowWidth / 2 + x - width / 2); + return r; + } + + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return new Vec2<>( + leftTop.getX() - window.getWidth() / 2, + leftTop.getY() + ); + } + + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getX() + rect.getWidth() / 2, rect.getY()); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java index 0629e67..3500b22 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/modifier/TopRightModifier.java @@ -8,58 +8,30 @@ public class TopRightModifier implements HudPositionModifier { @Override - public Vec2 translateVector(Vec2 original, Dimension window, StartCorner currentCorner) { - int translatedX = original.getX(); + public Vec2 translateVector(Vec2 original, Dimension window) { int translatedY = original.getY(); int x = original.getX(); - int y = original.getY(); int windowWidth = window.getWidth(); - int windowHeight = window.getHeight(); - switch (currentCorner) { - case TOP_LEFT: - translatedX = windowWidth - x; - break; - case BOTTOM_LEFT: - translatedX = windowWidth - x; - translatedY = windowHeight - y; - break; - case BOTTOM_RIGHT: - translatedY = windowHeight - y; - break; - // For TOP_RIGHT corner, no translation needed - default: - break; - } - - return new Vec2<>(translatedX, translatedY); + return new Vec2<>(windowWidth - x, translatedY); } @Override - public Rect translateRect(Rect rect, Dimension window, StartCorner currentCorner) { - int translatedX = rect.getX(); - int translatedY = rect.getY(); - - switch (currentCorner) { - case TOP_LEFT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - break; - case BOTTOM_LEFT: - translatedX = window.getWidth() - rect.getX() - rect.getWidth(); - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - case BOTTOM_RIGHT: - translatedY = window.getHeight() - rect.getY() - rect.getHeight(); - break; - default: - break; - } - + public Rect translateRect(Rect rect, Dimension window) { Rect r = rect.clone(); - r.setX(translatedX); - r.setY(translatedY); + r.setX(window.getWidth() - rect.getX() - rect.getWidth()); return r; } + + @Override + public Vec2 getRelativeVec(Vec2 leftTop, Dimension window) { + return translateVector(leftTop, window); + } + + @Override + public Vec2 getStartCorner(Rect rect) { + return new Vec2<>(rect.getMaxX(), rect.getY()); + } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java index 1842ca6..1f123b7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java @@ -1,16 +1,16 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; @@ -19,7 +19,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -@DisplayMode( +@HudDisplayMode( value = "chunk", hasXYZ = false, hasBiome = false, @@ -32,7 +32,7 @@ public class ChunkRenderer implements HudRenderer { @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { RowLayout hud = new RowLayout(0, 0, config().textPadding); { @@ -91,7 +91,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) hud.addComponent(new LayoutContainerComponent(right)); } - return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); + return new PaddingLayout(x, y, config().padding, hud); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 5f8022c..1a6ed78 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -1,6 +1,7 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; @@ -8,23 +9,22 @@ import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; +import dev.boxadactle.coordinatesdisplay.WorldColors; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -@DisplayMode("default") +@HudDisplayMode("default") public class DefaultRenderer implements HudRenderer { @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Vec2 chunkPos = pos.position.getChunkPos(); @@ -68,7 +68,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))), config().renderDirectionInt ? value("(" + formatter.formatDecimal(pos.headRot.wrapYaw()) + ")") - : new TextComponent("") + : Component.empty() ); row2.add(direction); @@ -80,9 +80,9 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) String dimensionstring = pos.world.getDimension(true); Component coloredDimensionstring = GuiUtils.colorize( - new TextComponent(dimensionstring), + Component.literal(dimensionstring), config().biomeColors ? - CoordinatesDisplay.WorldColors.getDimensionColor(dimensionstring, config().definitionColor) : + WorldColors.getDimensionColor(dimensionstring, config().definitionColor) : config().definitionColor ); Component dimension = definition( @@ -91,9 +91,9 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) ); Component biomeDimension = - (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : new TextComponent("")) - .append(config().renderDimension && config().renderBiome ? definition(": ") : new TextComponent("")) - .append(config().renderBiome ? (config().renderDimension ? biomeString : biome) : new TextComponent("")); + (config().renderDimension ? (config().renderBiome ? coloredDimensionstring : dimension).copy() : Component.empty()) + .append(config().renderDimension && config().renderBiome ? definition(": ") : Component.empty()) + .append(config().renderBiome ? (config().renderDimension ? biomeString : biome) : Component.empty()); row2.add(biomeDimension); } @@ -107,8 +107,6 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) hud.addComponent(new LayoutContainerComponent(row1)); hud.addComponent(row2); - PaddingLayout hudRenderer = new PaddingLayout(x, y, p, hud); - - return renderHud(stack, hudRenderer); + return new PaddingLayout(x, y, p, hud); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java index a1f4efb..2afc9fc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java @@ -1,26 +1,24 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; -@DisplayMode( +@HudDisplayMode( value = "direction", hasChunkData = false, hasBiome = false, @@ -30,13 +28,13 @@ public class DirectionRenderer implements HudRenderer { private enum Direction { - POSITIVE_Z(new TranslatableComponent("hud.coordinatesdisplay.direction.positive", "Z")), // south - NEGATIVE_X(new TranslatableComponent("hud.coordinatesdisplay.direction.negative", "X")), // east - NEGATIVE_Z(new TranslatableComponent("hud.coordinatesdisplay.direction.negative", "Z")), // north - POSITIVE_X(new TranslatableComponent("hud.coordinatesdisplay.direction.positive", "X")), // west + POSITIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.positive", "Z")), // south + NEGATIVE_X(Component.translatable("hud.coordinatesdisplay.direction.negative", "X")), // east + NEGATIVE_Z(Component.translatable("hud.coordinatesdisplay.direction.negative", "Z")), // north + POSITIVE_X(Component.translatable("hud.coordinatesdisplay.direction.positive", "X")), // west - POSITIVE_Y(new TranslatableComponent("hud.coordinatesdisplay.direction.positive", "Y")), // up - NEGATIVE_Y(new TranslatableComponent("hud.coordinatesdisplay.direction.negative", "Y")); // down + POSITIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.positive", "Y")), // up + NEGATIVE_Y(Component.translatable("hud.coordinatesdisplay.direction.negative", "Y")); // down public final Component component; @@ -72,7 +70,7 @@ private String[] createYawComponents(double yaw) { } @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); @@ -110,7 +108,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) if (config().renderDirection) { String[] components = createYawComponents(yaw); Component intText = definition( - new TextComponent( + Component.literal( components[0] + " (" + formatter.formatDecimal(compassRenderer.calculateRelativeDirection(pos.position.getBlockPos(), new Vec3<>(0, 0, 0), yaw)) + "°) " + components[1] @@ -150,6 +148,6 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) hud.addComponent(direction); - return renderHud(new PoseStack(), new PaddingLayout(x, y, config().padding, hud)); + return new PaddingLayout(x, y, config().padding, hud); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 0919dfd..b3d1879 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -1,24 +1,30 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; +import dev.boxadactle.boxlib.layouts.component.CenteredParagraphComponent; +import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; +import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; +import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.mixin.OverlayMessageTimeAccessor; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.core.Holder; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; import net.minecraft.world.level.biome.Biome; -@DisplayMode( +@HudDisplayMode( value = "hotbar", ignoreTranslations = true, + positionModifier = HotbarRenderer.HotbarPosition.class, allowMove = false, hasBackground = false, hasXYZ = false, @@ -32,7 +38,7 @@ public class HotbarRenderer implements HudRenderer { @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Component xyz = definition("xyz", @@ -47,24 +53,29 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) Component biome = ModUtil.getBiomeComponent(b, config().biomeColors, config().dataColor); Component all = translation("all", xyz, direction, biome); - int i = GuiUtils.getTextSize(all); - Rect r; + ColumnLayout hud = new ColumnLayout(0, 0, 0); + hud.addComponent(new CenteredParagraphComponent(0, all)); - if (ClientUtils.getClient().level != null) { + return hud; + } + + public static class HotbarPosition implements HudPositionModifier.BasicPositionModifier { + @Override + public Rect getPosition(Rect rect, Dimension ignored) { int j = ClientUtils.getClient().getWindow().getGuiScaledWidth() / 2; int k = ClientUtils.getClient().getWindow().getGuiScaledHeight() - 68 - 4; - // make sure we don't render over any actionbar titles - if (((OverlayMessageTimeAccessor)ClientUtils.getClient().gui).getOverlayMessageTime() == 0) - drawInfo(stack, all, j - i / 2, k, GuiUtils.WHITE); + if (ClientUtils.getClient().level != null) { + Rect r = rect.clone(); - r = new Rect<>(j - i / 2, k, i, 9); - } else { - drawInfo(stack, all, x, y, GuiUtils.WHITE); - r = new Rect<>(x, y, i, 9); - } + r.setX(j - rect.getWidth() / 2); + r.setY(k); - return r; + return r; + } else { + return rect; + } + } } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index 8c92063..04488b6 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -1,20 +1,20 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.TextComponent; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; -@DisplayMode( +@HudDisplayMode( value = "line", hasChunkData = false, hasDirectionInt = false, @@ -25,7 +25,7 @@ public class LineRenderer implements HudRenderer { @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); RowLayout layout = new RowLayout(0, 0, config().textPadding); @@ -50,8 +50,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) } int p = config().renderBackground ? config().padding : 0; - PaddingLayout hud = new PaddingLayout(x, y, p, layout); - return renderHud(stack, hud); + return new PaddingLayout(x, y, p, layout); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java index b99e2fa..a605856 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java @@ -1,27 +1,25 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.ClientUtils; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.data.BuiltinRegistries; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -@DisplayMode("maximum") +@HudDisplayMode("maximum") public class MaxRenderer implements HudRenderer { @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { NumberFormatter formatter = genFormatter(); ParagraphComponent component = new ParagraphComponent(config().textPadding); @@ -52,7 +50,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) Component g = definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); Component direction = definition(translation( "direction", g, - config().renderDirectionInt ? f : new TextComponent("") + config().renderDirectionInt ? f : Component.empty() )); component.add(direction); @@ -80,6 +78,6 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) RowLayout r = new RowLayout(0, 0, 0); r.addComponent(component); - return renderHud(stack, new PaddingLayout(x, y, config().padding, r)); + return new PaddingLayout(x, y, config().padding, r); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 4515c47..5d0132b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -1,24 +1,22 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.LeftParagraphComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TextComponent; -@DisplayMode( +@HudDisplayMode( value = "minimum", hasXYZ = false, hasChunkData = false, @@ -45,14 +43,14 @@ private Component[] createDirectionComponents(double yaw) { String[] direction = directions[(int) Math.round(yaw / 45.0F) & 7]; return new Component[] { - new TextComponent(direction[0]), + Component.literal(direction[0]), resolveDirection(ModUtil.getDirectionFromYaw(yaw), true), - new TextComponent(direction[1]) + Component.literal(direction[1]) }; } @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); RowLayout layout = new RowLayout(0, 0, config().textPadding); @@ -90,6 +88,6 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) layout.addComponent(new LeftParagraphComponent(1, xDirection, directionText, zDirection)); } - return renderHud(stack, new PaddingLayout(x, y, config().padding, layout)); + return new PaddingLayout(x, y, config().padding, layout); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java index f42f160..3da27e3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java @@ -1,17 +1,17 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.component.TextComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.mathutils.NumberFormatter; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; @@ -20,7 +20,7 @@ import java.util.List; import java.util.Objects; -@DisplayMode( +@HudDisplayMode( value = "nether_overworld", hasXYZ = false, hasChunkData = false, @@ -33,7 +33,7 @@ public class NetherOverworldRenderer implements HudRenderer { @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { try { ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); @@ -68,7 +68,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) hud.addComponent(new LayoutContainerComponent(coordsLayout)); hud.addComponent(dimensionComponent); - return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); + return new PaddingLayout(x, y, config().padding, hud); } catch (NullPointerException ignored) { Component error = GuiUtils.colorize(translation("error"), GuiUtils.RED); Component dimensionText = definition(translation( @@ -81,7 +81,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) hud.addComponent(new TextComponent(error)); hud.addComponent(new TextComponent(dimensionText)); - return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); + return new PaddingLayout(x, y, config().padding, hud); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java index 4683308..e97e7c5 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -2,17 +2,17 @@ import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.LayoutComponent; +import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; -import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; @@ -23,7 +23,7 @@ import net.minecraft.util.Tuple; // this is a bit of a mess, but it still works -@DisplayMode( +@HudDisplayMode( value = "spawnpoint", hasChunkData = false, hasDirection = false, @@ -38,7 +38,7 @@ public class SpawnpointRenderer implements HudRenderer { // spawnpoint unless your mod is server-side public BlockPos resolveWorldSpawn() { try { - return null; + return WorldUtils.getWorld().getSharedSpawnPos(); } catch (Exception e) { return new BlockPos(0, 0, 0); } @@ -65,7 +65,7 @@ private Tuple, Vec3> createRelativePosition(Vec3 p } @Override - public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) { + public RenderingLayout renderOverlay(int x, int y, Position pos) { BlockPos spawnpoint = resolveWorldSpawn(); ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); @@ -133,7 +133,7 @@ public Rect renderOverlay(PoseStack stack, int x, int y, Position pos) hud.addComponent(new LayoutContainerComponent(row1)); hud.addComponent(new LayoutContainerComponent(row2)); - return renderHud(stack, new PaddingLayout(x, y, config().padding, hud)); + return new PaddingLayout(x, y, config().padding, hud); } public static class CompassRenderer extends LayoutComponent { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index 2a36414..2a1ff9d 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -9,7 +9,6 @@ import net.minecraft.client.gui.screens.DeathScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -26,8 +25,8 @@ protected DeathScreenMixin(Component title) { @Inject(at = @At("RETURN"), method = "init") private void init(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { - addRenderableWidget(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, new TranslatableComponent("button.coordinatesdisplay.copy"), (button) -> { - button.setMessage(new TranslatableComponent("button.coordinatesdisplay.copied")); + addRenderableWidget(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, Component.translatable("button.coordinatesdisplay.copy"), (button) -> { + button.setMessage(Component.translatable("button.coordinatesdisplay.copied")); button.active = false; int x = (int) Math.round(ClientUtils.getClient().player.getX()); @@ -48,8 +47,8 @@ private void render(PoseStack stack, int mouseX, int mouseY, float delta, Callba String x = d.format(ClientUtils.getClient().player.getX()); String y = d.format(ClientUtils.getClient().player.getY()); String z = d.format(ClientUtils.getClient().player.getZ()); - Component pos = GuiUtils.colorize(new TranslatableComponent("message.coordinatesdisplay.location", x, y, z), CoordinatesDisplay.CONFIG.get().deathPosColor); - RenderUtils.drawTextCentered(stack, new TranslatableComponent("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); + Component pos = GuiUtils.colorize(Component.translatable("message.coordinatesdisplay.location", x, y, z), CoordinatesDisplay.CONFIG.get().deathPosColor); + RenderUtils.drawTextCentered(stack, Component.translatable("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); } } } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java index 1377a5f..df06706 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/DisplayMode.java @@ -2,10 +2,10 @@ import dev.boxadactle.boxlib.core.BoxLib; import dev.boxadactle.boxlib.util.GuiUtils; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.renderer.*; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; public enum DisplayMode { DEFAULT(DefaultRenderer.class), @@ -14,17 +14,17 @@ public enum DisplayMode { LINE(LineRenderer.class), NETHER_OVERWORLD(NetherOverworldRenderer.class), HOTBAR(HotbarRenderer.class), -// SPAWNPOINT(SpawnpointRenderer.class), spawnpoint cannot be accessed in 1.16.5 + SPAWNPOINT(SpawnpointRenderer.class), DIRECTION(DirectionRenderer.class), CHUNK(ChunkRenderer.class); final HudRenderer renderer; - final dev.boxadactle.coordinatesdisplay.hud.DisplayMode metadata; + final HudDisplayMode metadata; DisplayMode(Class renderer) { this.renderer = BoxLib.initializeClass(renderer); - dev.boxadactle.coordinatesdisplay.hud.DisplayMode m = renderer.getAnnotation(dev.boxadactle.coordinatesdisplay.hud.DisplayMode.class); + HudDisplayMode m = renderer.getAnnotation(HudDisplayMode.class); if (m != null) { metadata = m; } else { @@ -36,12 +36,12 @@ public dev.boxadactle.coordinatesdisplay.hud.HudRenderer getRenderer() { return renderer; } - public dev.boxadactle.coordinatesdisplay.hud.DisplayMode getMetadata() { + public HudDisplayMode getMetadata() { return metadata; } public Component getComponent() { - return new TranslatableComponent(renderer.getNameKey()); + return Component.translatable(renderer.getNameKey()); } public String getName() { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/StartCorner.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/StartCorner.java index d8d40d7..2fcc6ed 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/StartCorner.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/StartCorner.java @@ -2,16 +2,17 @@ import dev.boxadactle.boxlib.core.BoxLib; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; -import dev.boxadactle.coordinatesdisplay.hud.modifier.BottomLeftModifier; -import dev.boxadactle.coordinatesdisplay.hud.modifier.BottomRightModifier; -import dev.boxadactle.coordinatesdisplay.hud.modifier.TopLeftModifier; -import dev.boxadactle.coordinatesdisplay.hud.modifier.TopRightModifier; +import dev.boxadactle.coordinatesdisplay.hud.modifier.*; public enum StartCorner { TOP_LEFT(TopLeftModifier.class), TOP_RIGHT(TopRightModifier.class), BOTTOM_LEFT(BottomLeftModifier.class), - BOTTOM_RIGHT(BottomRightModifier.class); + BOTTOM_RIGHT(BottomRightModifier.class), + TOP(TopModifier.class), + LEFT(LeftModifier.class), + RIGHT(RightModifier.class), + BOTTOM(BottomModifier.class); final HudPositionModifier modifier; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java index 82f5d7c..e5dd375 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/registry/VisibilityFilter.java @@ -6,7 +6,6 @@ import dev.boxadactle.coordinatesdisplay.hud.HudVisibilityFilter; import dev.boxadactle.coordinatesdisplay.hud.visibility.*; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; public enum VisibilityFilter { ALWAYS(AlwaysVisibility.class), @@ -38,7 +37,7 @@ public HudVisibility getMetadata() { } public Component getComponent() { - return new TranslatableComponent(filter.getNameKey()); + return Component.translatable(filter.getNameKey()); } public String getName() { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/ConfigScreen.java similarity index 61% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/ConfigScreen.java index 9c31598..3a6ece8 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ConfigScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/ConfigScreen.java @@ -1,30 +1,42 @@ -package dev.boxadactle.coordinatesdisplay.config.screen; +package dev.boxadactle.coordinatesdisplay.screen; import dev.boxadactle.boxlib.gui.config.BOptionButton; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.button.*; +import dev.boxadactle.boxlib.prompt.Prompts; import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; +import dev.boxadactle.coordinatesdisplay.ModConfig; +import dev.boxadactle.coordinatesdisplay.screen.config.*; import net.minecraft.client.gui.screens.ConfirmScreen; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; public class ConfigScreen extends BOptionScreen { public ConfigScreen(Screen parent) { super(parent); - CoordinatesDisplay.CONFIG.cacheConfig(); + try { + ModConfig.checkValidity(CoordinatesDisplay.CONFIG.get()); + + CoordinatesDisplay.CONFIG.cacheConfig(); + } catch (NullPointerException e) { + Prompts.alert(this, Component.translatable("message.coordinatesdisplay.configError")); + + CoordinatesDisplay.CONFIG.resetConfig(); + CoordinatesDisplay.CONFIG.save(); + CoordinatesDisplay.CONFIG.cacheConfig(); + + CoordinatesDisplay.LOGGER.printStackTrace(e); + } } @Override protected Component getName() { - return new TranslatableComponent("screen.coordinatesdisplay.config", CoordinatesDisplay.VERSION_STRING); + return Component.translatable("screen.coordinatesdisplay.config", CoordinatesDisplay.VERSION_STRING); } @Override @@ -52,54 +64,54 @@ protected void initConfigButtons() { // visual settings this.addConfigLine(new BConfigScreenButton( - new TranslatableComponent("button.coordinatesdisplay.visualconfig"), + Component.translatable("button.coordinatesdisplay.visualconfig"), this, VisualScreen::new )); // render settings this.addConfigLine(new BConfigScreenButton( - new TranslatableComponent("button.coordinatesdisplay.renderconfig"), + Component.translatable("button.coordinatesdisplay.renderconfig"), this, RenderScreen::new )); // color settings this.addConfigLine(new BConfigScreenButton( - new TranslatableComponent("button.coordinatesdisplay.colorconfig"), + Component.translatable("button.coordinatesdisplay.colorconfig"), this, ColorScreen::new )); // death pos settings this.addConfigLine(new BConfigScreenButton( - new TranslatableComponent("button.coordinatesdisplay.deathpos"), + Component.translatable("button.coordinatesdisplay.deathpos"), this, DeathPosScreen::new )); // text settings this.addConfigLine(new BConfigScreenButton( - new TranslatableComponent("button.coordinatesdisplay.text"), + Component.translatable("button.coordinatesdisplay.text"), this, TextScreen::new )); this.addConfigLine(new BSpacingEntry()); - this.addConfigLine(new BCustomButton(new TranslatableComponent("button.coordinatesdisplay.configfile")) { + this.addConfigLine(new BCustomButton(Component.translatable("button.coordinatesdisplay.configfile")) { @Override protected void buttonClicked(BOptionButton button) { button.active = false; if (ModUtil.openConfigFile()) { - button.setMessage(new TranslatableComponent("button.coordinatesdisplay.configfilesuccess")); + button.setMessage(Component.translatable("button.coordinatesdisplay.configfilesuccess")); } else { - button.setMessage(new TranslatableComponent("button.coordinatesdisplay.configfilefail")); + button.setMessage(Component.translatable("button.coordinatesdisplay.configfilefail")); } } }); - this.addConfigLine(new BCustomButton(new TranslatableComponent("button.coordinatesdisplay.resetdefault")) { + this.addConfigLine(new BCustomButton(Component.translatable("button.coordinatesdisplay.resetdefault")) { @Override protected void buttonClicked(BOptionButton button) { Screen configScreen = ClientUtils.getCurrentScreen(); @@ -111,13 +123,13 @@ protected void buttonClicked(BOptionButton button) { ClientUtils.setScreen(configScreen); } }, - new TranslatableComponent("screen.coordinatesdisplay.confirmreset"), - new TranslatableComponent("message.coordinatesdisplay.confirmreset") + Component.translatable("screen.coordinatesdisplay.confirmreset"), + Component.translatable("message.coordinatesdisplay.confirmreset") )); } }); - this.addConfigLine(new BLinkButton(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI)); + this.addConfigLine(new BLinkButton(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI)); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java similarity index 68% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java index faeb3b7..20e99b5 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java @@ -1,13 +1,14 @@ -package dev.boxadactle.coordinatesdisplay; +package dev.boxadactle.coordinatesdisplay.screen; import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.math.geometry.Vec3; import dev.boxadactle.boxlib.util.*; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.TextComponent; -import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.network.chat.Component; public class CoordinatesScreen extends Screen { @@ -19,7 +20,7 @@ public class CoordinatesScreen extends Screen { int p = 5; public CoordinatesScreen(Position pos) { - super(new TextComponent("Coordinates Screen")); + super(Component.literal("Coordinates Screen")); this.pos = pos; } @@ -35,8 +36,8 @@ public void render(PoseStack stack, int mouseX, int mouseY, float delta) { int z = (int)Math.round(player.getZ()); int y = (int)Math.round(player.getY()); - RenderUtils.drawTextCentered(stack, new TranslatableComponent("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); - RenderUtils.drawTextCentered(stack, new TranslatableComponent("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); + RenderUtils.drawTextCentered(stack, Component.translatable("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); + RenderUtils.drawTextCentered(stack, Component.translatable("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); } @Override @@ -45,18 +46,18 @@ public void init() { int bstart = this.height / 2 - 20; - addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copy"), button -> { + addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, Component.translatable("button.coordinatesdisplay.copy"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, this.pos)); CoordinatesDisplay.LOGGER.player.info("Copied coordinates to clipboard"); onClose(); })); - addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.send"), button -> { + addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, Component.translatable("button.coordinatesdisplay.send"), button -> { CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, this.pos)); onClose(); })); - addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, new TranslatableComponent("button.coordinatesdisplay.copytp"), button -> { + addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, Component.translatable("button.coordinatesdisplay.copytp"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getPlayer()))); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); onClose(); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/HudHelper.java similarity index 91% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/HudHelper.java index d464ca5..8ec3cb3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/HudHelper.java @@ -1,7 +1,8 @@ -package dev.boxadactle.coordinatesdisplay.config; +package dev.boxadactle.coordinatesdisplay.screen; import dev.boxadactle.boxlib.gui.config.widget.BCustomEntry; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.registry.StartCorner; @@ -37,8 +38,7 @@ default BCustomEntry createHudRenderEntry(Position pos) { (x + width / 2) - CoordinatesDisplay.HUD.getWidth() / 2, y + 3, CoordinatesDisplay.getConfig().renderMode, - StartCorner.TOP_LEFT, - false + StartCorner.TOP_LEFT ); }); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/ColorScreen.java similarity index 68% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/ColorScreen.java index 9d22fe6..3f418cc 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/ColorScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/ColorScreen.java @@ -1,16 +1,15 @@ -package dev.boxadactle.coordinatesdisplay.config.screen; +package dev.boxadactle.coordinatesdisplay.screen.config; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.field.*; import dev.boxadactle.boxlib.gui.config.widget.label.*; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.HudHelper; +import dev.boxadactle.coordinatesdisplay.screen.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; public class ColorScreen extends BOptionScreen implements HudHelper { @@ -24,42 +23,42 @@ public ColorScreen(Screen parent) { @Override protected Component getName() { - return new TranslatableComponent("screen.coordinatesdisplay.color", CoordinatesDisplay.VERSION_STRING); + return Component.translatable("screen.coordinatesdisplay.color", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_COLOR); + this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_COLOR); } @Override protected void initConfigButtons() { // definition color - addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.definitionColor"))); + addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.definitionColor"))); addConfigLine(new BHexField( config().definitionColor, newVal -> config().definitionColor = newVal )); // data color - addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.dataColor"))); + addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.dataColor"))); addConfigLine(new BHexField( config().dataColor, newVal -> config().dataColor = newVal )); // deathpos color - addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.deathposColor"))); + addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.deathposColor"))); addConfigLine(new BHexField( config().deathPosColor, newVal -> config().deathPosColor = newVal )); // background color - this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.backgroundColor"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.backgroundColor"))); this.addConfigLine(new BArgbField( CoordinatesDisplay.getConfig().backgroundColor, @@ -69,7 +68,7 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.preview"))); addConfigLine(new BCenteredLabel(ModUtil.makeDeathPositionComponent(pos))); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/DeathPosScreen.java similarity index 77% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/DeathPosScreen.java index 219dc3d..5433557 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/DeathPosScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/DeathPosScreen.java @@ -1,16 +1,14 @@ -package dev.boxadactle.coordinatesdisplay.config.screen; +package dev.boxadactle.coordinatesdisplay.screen.config; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.button.*; import dev.boxadactle.boxlib.gui.config.widget.BSpacingEntry; import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.HudHelper; +import dev.boxadactle.coordinatesdisplay.screen.HudHelper; import dev.boxadactle.coordinatesdisplay.ModUtil; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; public class DeathPosScreen extends BOptionScreen implements HudHelper { @@ -20,14 +18,14 @@ public DeathPosScreen(Screen parent) { @Override protected Component getName() { - return new TranslatableComponent("screen.coordinatesdisplay.deathpos", CoordinatesDisplay.VERSION_STRING); + return Component.translatable("screen.coordinatesdisplay.deathpos", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_DEATHPOS); + this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_DEATHPOS); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java new file mode 100644 index 0000000..49161c2 --- /dev/null +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java @@ -0,0 +1,209 @@ +package dev.boxadactle.coordinatesdisplay.screen.config; + +import com.mojang.blaze3d.vertex.PoseStack; +import dev.boxadactle.boxlib.gui.config.BOptionScreen; +import dev.boxadactle.boxlib.math.geometry.Dimension; +import dev.boxadactle.boxlib.math.geometry.Rect; +import dev.boxadactle.boxlib.math.geometry.Vec2; +import dev.boxadactle.boxlib.math.mathutils.Clamps; +import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import dev.boxadactle.coordinatesdisplay.registry.StartCorner; +import dev.boxadactle.coordinatesdisplay.screen.HudHelper; +import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.screens.Screen; +import net.minecraft.network.chat.Component; + +public class PositionScreen extends BOptionScreen implements HudHelper { + + int x; + int y; + float scale; + + int hudOffsetX; + int hudOffsetY; + + boolean clickDelta = false; + boolean scaleDelta = false; + boolean moveDelta = false; + + Position pos; + + boolean isDragging = false; + + public PositionScreen(Screen parent) { + super(parent); + + pos = WorldUtils.getWorld() != null + ? Position.of(WorldUtils.getPlayer()) + : generatePositionData(); + + CoordinatesDisplay.shouldHudRender = false; + } + + @Override + protected void init() { + super.init(); + + Rect hud = CoordinatesDisplay.HUD.preRender(pos, config().hudX, config().hudY, config().renderMode, config().startCorner).calculateRect(); + + x = hud.getX(); + y = hud.getY(); + scale = CoordinatesDisplay.CONFIG.get().hudScale; + } + + @Override + public void render(PoseStack stack, int i, int j, float f) { + renderBackground(stack); + super.render(stack, i, j, f); + + if (moveHud(i, j)) { + Rect rect = Clamps.clampRect( + x, y, + CoordinatesDisplay.HUD.getWidth(), + CoordinatesDisplay.HUD.getHeight(), + 0, 0, + Math.round(width / scale), + Math.round(height / scale) + ); + + x = rect.getX(); + y = rect.getY(); + } + + CoordinatesDisplay.HUD.render( + stack, + pos, + x, + y, + config().renderMode, + StartCorner.TOP_LEFT, + scale + ); + + if (CoordinatesDisplay.HUD.isHovered(i, j)) { + stack.pushPose(); + stack.scale(scale, scale, scale); + + CoordinatesDisplay.HUD.renderMoveOverlay(stack, x, y); + + stack.popPose(); + } + } + + public boolean moveHud(int mouseX, int mouseY) { + if (isDragging) { + if (!clickDelta) { + // it is our first time clicking the mouse + clickDelta = true; + + // so we need to see whether or not we're scaling or moving the hud + // and retrieve the hud offsets + if (CoordinatesDisplay.HUD.isScaleButtonHovered(mouseX, mouseY)) { + scaleDelta = true; + + // we retrieve the position of the hud unscaled + hudOffsetX = Math.round(x * scale); + hudOffsetY = Math.round(y * scale); + } else { + moveDelta = true; + + // we retrieve the distance between the mouse and the hud position + Dimension offset = getDistance(new Vec2<>(Math.round(mouseX / scale), Math.round(mouseY / scale)), new Vec2<>(x, y)); + hudOffsetX = offset.getWidth(); + hudOffsetY = offset.getHeight(); + } + } + + if (scaleDelta) { + scale = CoordinatesDisplay.HUD.calculateScale(hudOffsetX, hudOffsetY, mouseX, mouseY); + + x = Math.round(hudOffsetX / scale); + y = Math.round(hudOffsetY / scale); + } else { + x = Math.round(mouseX / scale) - hudOffsetX; + y = Math.round(mouseY / scale) - hudOffsetY; + } + + return true; + } else { + if (clickDelta) { + clickDelta = false; + scaleDelta = false; + moveDelta = false; + } + } + + return false; + } + + @Override + protected boolean shouldRenderScrollingWidget() { + return false; + } + + @Override + public boolean mouseClicked(double d, double e, int i) { + isDragging = true; + return super.mouseClicked(d, e, i); + } + + @Override + public boolean mouseReleased(double d, double e, int i) { + isDragging = false; + return super.mouseReleased(d, e, i); + } + + @Override + public void onClose() { + super.onClose(); + + Vec2 translated = config().startCorner.getModifier().getRelativePos( + new Rect<>( + x, y, + CoordinatesDisplay.HUD.getWidth(), + CoordinatesDisplay.HUD.getHeight() + ), + new Dimension<>( + Math.round(width / scale), + Math.round(height / scale) + ) + ); + + config().hudX = translated.getX(); + config().hudY = translated.getY(); + config().hudScale = scale; + + if (WorldUtils.getWorld() != null) { + CoordinatesDisplay.CONFIG.save(); + } + + CoordinatesDisplay.shouldHudRender = true; + } + + @Override + protected Component getName() { + return Component.translatable("screen.coordinatesdispaly.hudposition"); + } + + @Override + protected void initFooter(int startX, int startY) { + addRenderableWidget(createSaveButton(startX, startY, b -> this.onClose())); + } + + @Override + protected void initConfigButtons() { + } + + @Override + public boolean shouldCloseOnEsc() { + return false; + } + + private Dimension getDistance(Vec2 vec1, Vec2 vec2) { + int distanceX = vec1.getX() - vec2.getX(); + int distanceY = vec1.getY() - vec2.getY(); + + return new Dimension<>(distanceX, distanceY); + } +} diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java similarity index 84% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java index 5177f31..5bcb6e7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.config.screen; +package dev.boxadactle.coordinatesdisplay.screen.config; import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.gui.config.BOptionScreen; @@ -6,12 +6,11 @@ import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.HudHelper; -import dev.boxadactle.coordinatesdisplay.hud.DisplayMode; +import dev.boxadactle.coordinatesdisplay.screen.HudHelper; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import java.util.function.Consumer; @@ -27,19 +26,19 @@ public RenderScreen(Screen parent) { @Override protected Component getName() { - return new TranslatableComponent("screen.coordinatesdisplay.render", CoordinatesDisplay.VERSION_STRING); + return Component.translatable("screen.coordinatesdisplay.render", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_RENDER); + this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_RENDER); } @Override protected void initConfigButtons() { - DisplayMode metadata = config().renderMode.getMetadata(); + HudDisplayMode metadata = config().renderMode.getMetadata(); // background this.addConfigLine(new HudOption( @@ -112,7 +111,7 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.preview"))); this.addConfigLine(this.createHudRenderEntry(pos)); // since minecraft's scrolling panels can't handle different entry sizes @@ -132,7 +131,7 @@ public HudOption(String key, Boolean value, Consumer function, boolean @Override public void renderToolTip(PoseStack poseStack, int i, int j) { if (!active) { - RenderScreen.this.renderTooltip(poseStack, new TranslatableComponent("message.coordintatesdisplay.disabled"), i, j); + RenderScreen.this.renderTooltip(poseStack, Component.translatable("message.coordintatesdisplay.disabled"), i, j); } } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/TextScreen.java similarity index 74% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/TextScreen.java index d6fac6d..483ae72 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/TextScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/TextScreen.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.config.screen; +package dev.boxadactle.coordinatesdisplay.screen.config; import dev.boxadactle.boxlib.gui.config.BOptionScreen; import dev.boxadactle.boxlib.gui.config.widget.button.BBooleanButton; @@ -7,12 +7,10 @@ import dev.boxadactle.boxlib.gui.config.widget.label.BCenteredLabel; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.HudHelper; +import dev.boxadactle.coordinatesdisplay.screen.HudHelper; import dev.boxadactle.coordinatesdisplay.registry.TeleportMode; -import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; public class TextScreen extends BOptionScreen implements HudHelper { @@ -22,28 +20,28 @@ public TextScreen(Screen parent) { @Override protected Component getName() { - return new TranslatableComponent("screen.coordinatesdisplay.text", CoordinatesDisplay.VERSION_STRING); + return Component.translatable("screen.coordinatesdisplay.text", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_TEXTS); + this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_TEXTS); } @Override protected void initConfigButtons() { // coordinates chat message - this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.posChatMessage"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.posChatMessage"))); this.addConfigLine(new BStringField( config().posChatMessage, newVal -> config().posChatMessage = newVal )); // copy pos message - this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.copyPosMessage"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.copyPosMessage"))); this.addConfigLine(new BStringField( config().copyPosMessage, newVal -> config().copyPosMessage = newVal diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/VisualScreen.java similarity index 89% rename from common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java rename to common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/VisualScreen.java index 65a3f17..e200507 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/config/screen/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/VisualScreen.java @@ -1,4 +1,4 @@ -package dev.boxadactle.coordinatesdisplay.config.screen; +package dev.boxadactle.coordinatesdisplay.screen.config; import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.gui.config.BOptionScreen; @@ -8,15 +8,14 @@ import dev.boxadactle.boxlib.gui.config.widget.slider.BIntegerSlider; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.HudHelper; +import dev.boxadactle.coordinatesdisplay.screen.HudHelper; +import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.registry.DisplayMode; import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; import java.util.function.Consumer; @@ -35,14 +34,14 @@ public VisualScreen(Screen parent) { @Override protected Component getName() { - return new TranslatableComponent("screen.coordinatesdisplay.visual", CoordinatesDisplay.VERSION_STRING); + return Component.translatable("screen.coordinatesdisplay.visual", CoordinatesDisplay.VERSION_STRING); } @Override protected void initFooter(int startX, int startY) { this.setSaveButton(createBackButton(startX, startY, parent)); - this.setWiki(new TranslatableComponent("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_VISUAL); + this.setWiki(Component.translatable("button.coordinatesdisplay.wiki"), CoordinatesDisplay.WIKI_VISUAL); } @Override @@ -116,9 +115,9 @@ protected void initConfigButtons() { // hud position screen changeHudPosButton = addConfigLine(new TooltipScreenButton( - new TranslatableComponent("button.coordinatesdisplay.editHudPos"), + Component.translatable("button.coordinatesdisplay.editHudPos"), this, - HudPositionScreen::new + PositionScreen::new )); this.addConfigLine( @@ -143,7 +142,7 @@ protected void initConfigButtons() { this.addConfigLine(new BSpacingEntry()); // hud rendering - this.addConfigLine(new BCenteredLabel(new TranslatableComponent("label.coordinatesdisplay.preview"))); + this.addConfigLine(new BCenteredLabel(Component.translatable("label.coordinatesdisplay.preview"))); this.addConfigLine(this.createHudRenderEntry(pos)); // since minecraft's scrolling panels can't handle different entry sizes @@ -156,14 +155,14 @@ protected void initConfigButtons() { } private void verifyButtons() { - dev.boxadactle.coordinatesdisplay.hud.DisplayMode metadata = config().renderMode.getMetadata(); + HudDisplayMode metadata = config().renderMode.getMetadata(); if (!metadata.ignoreTranslations()) { startCornerButton.active = true; startCornerButton.setTooltip(null); } else { startCornerButton.active = false; - startCornerButton.setTooltip(new TranslatableComponent("message.coordintatesdisplay.disabled")); + startCornerButton.setTooltip(Component.translatable("message.coordintatesdisplay.disabled")); } if (config().renderMode.getMetadata().allowMove()) { @@ -171,7 +170,7 @@ private void verifyButtons() { changeHudPosButton.setTooltip(null); } else { changeHudPosButton.active = false; - changeHudPosButton.setTooltip(new TranslatableComponent("message.coordintatesdisplay.disabled")); + changeHudPosButton.setTooltip(Component.translatable("message.coordintatesdisplay.disabled")); } } diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 34fdd09..6b58d3e 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -123,6 +123,7 @@ "screen.coordinatesdisplay.position": "Change Position of HUD", "screen.coordinatesdisplay.text": "Text Config for %s", "screen.coordinatesdispaly.hudposition": "Modifying HUD Position", + "screen.coordinatesdisplay.startcorner": "Changing Start Corner", "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "Visual Settings...", @@ -142,6 +143,10 @@ "button.coordinatesdisplay.startcorner.top_right": "Top Right", "button.coordinatesdisplay.startcorner.bottom_left": "Bottom Left", "button.coordinatesdisplay.startcorner.bottom_right": "Bottom Right", + "button.coordinatesdisplay.startcorner.top": "Top", + "button.coordinatesdisplay.startcorner.bottom": "Bottom", + "button.coordinatesdisplay.startcorner.left": "Left", + "button.coordinatesdisplay.startcorner.right": "Right", "button.coordinatesdisplay.editHudPos": "Edit Position of HUD...", "button.coordinatesdisplay.padding": "Padding: %s", "button.coordinatesdisplay.textpadding": "Text Padding: %s", diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index 9693b87..038166b 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -3,12 +3,13 @@ import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.Bindings; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.fabric.init.Keybinds; +import dev.boxadactle.coordinatesdisplay.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; +import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import net.minecraft.client.Minecraft; import net.minecraft.world.entity.player.Player; @@ -25,13 +26,19 @@ public void onInitializeClient() { HudRenderCallback.EVENT.register(this::renderHud); - Keybinds.register(); + KeyBindingHelper.registerKeyBinding(Bindings.hudEnabled); + KeyBindingHelper.registerKeyBinding(Bindings.coordinatesGUIKeybind); + KeyBindingHelper.registerKeyBinding(Bindings.copyLocation); + KeyBindingHelper.registerKeyBinding(Bindings.sendLocation); + KeyBindingHelper.registerKeyBinding(Bindings.copyPosTp); + KeyBindingHelper.registerKeyBinding(Bindings.changeHudPosition); + KeyBindingHelper.registerKeyBinding(Bindings.cycleDisplayMode); } private void checkBindings(Minecraft client) { Player player = WorldUtils.getPlayer(); if (player != null) { - Keybinds.checkBindings(Position.of(player)); + Bindings.checkBindings(Position.of(player)); } } @@ -47,7 +54,6 @@ private void renderHud(PoseStack stack, float f) { config.hudY, config.renderMode, config.startCorner, - false, config.hudScale ); } diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java index f5a1981..f3f0a29 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModMenuIntegration.java @@ -2,7 +2,7 @@ import com.terraformersmc.modmenu.api.ConfigScreenFactory; import com.terraformersmc.modmenu.api.ModMenuApi; -import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; +import dev.boxadactle.coordinatesdisplay.screen.ConfigScreen; public class ModMenuIntegration implements ModMenuApi { @Override diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java deleted file mode 100644 index 08f2000..0000000 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/init/Keybinds.java +++ /dev/null @@ -1,40 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.fabric.init; - -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; - -import static dev.boxadactle.coordinatesdisplay.CoordinatesDisplay.Bindings.*; - -public class Keybinds { - - public static void register() { - KeyBindingHelper.registerKeyBinding(hudEnabled); - - KeyBindingHelper.registerKeyBinding(coordinatesGUIKeybind); - - KeyBindingHelper.registerKeyBinding(copyLocation); - KeyBindingHelper.registerKeyBinding(sendLocation); - KeyBindingHelper.registerKeyBinding(copyPosTp); - - KeyBindingHelper.registerKeyBinding(changeHudPosition); - KeyBindingHelper.registerKeyBinding(cycleDisplayMode); - } - - public static void checkBindings(Position pos) { - if (hudEnabled.consumeClick()) CoordinatesDisplay.Bindings.toggleHud(); - - if (coordinatesGUIKeybind.consumeClick()) CoordinatesDisplay.Bindings.coordinatesGui(); - - if (copyLocation.consumeClick()) CoordinatesDisplay.Bindings.copyLocation(pos); - - if (sendLocation.consumeClick()) CoordinatesDisplay.Bindings.sendLocation(pos); - - if (copyPosTp.consumeClick()) CoordinatesDisplay.Bindings.copyTeleportCommand(pos); - - if (changeHudPosition.consumeClick()) CoordinatesDisplay.Bindings.openHudPositionGui(); - - if (cycleDisplayMode.consumeClick()) CoordinatesDisplay.Bindings.cycleDisplayMode(); - } - -} diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 8fabaca..42fc863 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -25,8 +25,8 @@ ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.18.*", - "boxlib": "6.*", + "minecraft": "1.19.*", + "boxlib": "7.*", "fabric": "*" }, "recommends": { diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index 5c34973..da6a349 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -1,24 +1,23 @@ package dev.boxadactle.coordinatesdisplay.forge; -import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.WorldUtils; +import dev.boxadactle.coordinatesdisplay.Bindings; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.config.ModConfig; -import dev.boxadactle.coordinatesdisplay.config.screen.ConfigScreen; -import dev.boxadactle.coordinatesdisplay.forge.init.Keybinds; +import dev.boxadactle.coordinatesdisplay.ModConfig; +import dev.boxadactle.coordinatesdisplay.screen.ConfigScreen; import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.world.entity.player.Player; import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.client.ConfigGuiHandler; +import net.minecraftforge.client.ConfigScreenHandler; import net.minecraftforge.client.event.InputEvent; -import net.minecraftforge.client.event.RenderGameOverlayEvent; +import net.minecraftforge.client.event.RegisterKeyMappingsEvent; +import net.minecraftforge.client.event.RenderGuiEvent; import net.minecraftforge.eventbus.api.EventPriority; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @SuppressWarnings("unused") @Mod(CoordinatesDisplay.MOD_ID) @@ -29,8 +28,8 @@ public class CoordinatesDisplayForge { public CoordinatesDisplayForge() { CoordinatesDisplay.init(); - ModLoadingContext.get().registerExtensionPoint(ConfigGuiHandler.ConfigGuiFactory.class, () -> - new ConfigGuiHandler.ConfigGuiFactory((minecraft, screen) -> new ConfigScreen(screen)) + ModLoadingContext.get().registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> + new ConfigScreenHandler.ConfigScreenFactory((minecraft, screen) -> new ConfigScreen(screen)) ); } @@ -38,15 +37,15 @@ public CoordinatesDisplayForge() { public static class ClientNeoforgeEvents { @SubscribeEvent - public static void keyInput(InputEvent.KeyInputEvent e) { + public static void keyInput(InputEvent.Key e) { Player player = WorldUtils.getPlayer(); if (player != null) { - Keybinds.checkBindings(Position.of(player)); + Bindings.checkBindings(Position.of(player)); } } @SubscribeEvent(priority = EventPriority.LOW) - public static void renderHud(RenderGameOverlayEvent.Pre event) { + public static void renderHud(RenderGuiEvent.Pre event) { try { if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { RenderSystem.enableBlend(); @@ -54,13 +53,12 @@ public static void renderHud(RenderGameOverlayEvent.Pre event) { ModConfig config = CoordinatesDisplay.getConfig(); CoordinatesDisplay.HUD.render( - event.getMatrixStack(), + event.getPoseStack(), Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, config.renderMode, config.startCorner, - false, config.hudScale ); } @@ -84,8 +82,14 @@ public static void renderHud(RenderGameOverlayEvent.Pre event) { @Mod.EventBusSubscriber(modid = CoordinatesDisplay.MOD_ID, value = Dist.CLIENT, bus = Mod.EventBusSubscriber.Bus.MOD) public static class ClientModEvents { @SubscribeEvent - public static void clientSetup(FMLClientSetupEvent event) { - Keybinds.register(); + public static void clientSetup(RegisterKeyMappingsEvent e) { + e.register(Bindings.hudEnabled); + e.register(Bindings.coordinatesGUIKeybind); + e.register(Bindings.copyLocation); + e.register(Bindings.sendLocation); + e.register(Bindings.copyPosTp); + e.register(Bindings.changeHudPosition); + e.register(Bindings.cycleDisplayMode); } } diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java deleted file mode 100644 index f639132..0000000 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/init/Keybinds.java +++ /dev/null @@ -1,39 +0,0 @@ -package dev.boxadactle.coordinatesdisplay.forge.init; - -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraftforge.client.ClientRegistry; - -import static dev.boxadactle.coordinatesdisplay.CoordinatesDisplay.Bindings.*; - -public class Keybinds { - - public static void register() { - ClientRegistry.registerKeyBinding(hudEnabled); - ClientRegistry.registerKeyBinding(coordinatesGUIKeybind); - - ClientRegistry.registerKeyBinding(copyLocation); - ClientRegistry.registerKeyBinding(sendLocation); - ClientRegistry.registerKeyBinding(copyPosTp); - - ClientRegistry.registerKeyBinding(changeHudPosition); - ClientRegistry.registerKeyBinding(cycleDisplayMode); - } - - public static void checkBindings(Position pos) { - if (hudEnabled.consumeClick()) CoordinatesDisplay.Bindings.toggleHud(); - - if (coordinatesGUIKeybind.consumeClick()) CoordinatesDisplay.Bindings.coordinatesGui(); - - if (copyLocation.consumeClick()) CoordinatesDisplay.Bindings.copyLocation(pos); - - if (sendLocation.consumeClick()) CoordinatesDisplay.Bindings.sendLocation(pos); - - if (copyPosTp.consumeClick()) CoordinatesDisplay.Bindings.copyTeleportCommand(pos); - - if (changeHudPosition.consumeClick()) CoordinatesDisplay.Bindings.openHudPositionGui(); - - if (cycleDisplayMode.consumeClick()) CoordinatesDisplay.Bindings.cycleDisplayMode(); - } - -} diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index bb8bfb6..3a6c39c 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.18,1.19)" +versionRange="[1.19,1.19.2]" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[6.0.0,7.0.0)" +versionRange="[7.0.0,8.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index af46af0..a16652c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,24 +3,24 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 5.1.0 +mod_version = 6.1.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,forge # Minecraft properties -minecraft_version = 1.18.2 +minecraft_version = 1.19.2 # Dependencies fabric_loader_version = 0.15.11 -fabric_api_version = 0.77.0+1.18.2 -forge_version = 40.2.21 +fabric_api_version = 0.77.0+1.19.2 +forge_version = 43.4.2 -modmenu_version = 3.2.5 -boxlib_version = 6.1.0 +modmenu_version=4.1.2 +boxlib_version = 7.1.0 # publishing -game_versions = 1.18.2 +game_versions = 1.19.2,1.19.1,1.19 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release From 04cc62af757dbb8411d047d506e9a98af3ebe32f Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 21 Jul 2024 19:22:08 -0700 Subject: [PATCH 53/62] remove unnecessary logging --- .../main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index fd53c42..c5aca77 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -153,10 +153,6 @@ public float calculateScale(int x, int y, int mouseX, int mouseY) { scaleFactor = Math.round(scaleFactor * 10) / 10.0f; scaleFactor = Clamps.clamp(scaleFactor, 0.5f, 2.0f); - CoordinatesDisplay.LOGGER.info("Rect size: " + rectSize); - CoordinatesDisplay.LOGGER.info("Mouse size: " + mouseSize); - CoordinatesDisplay.LOGGER.info("Scale factor: " + scaleFactor); - return scaleFactor; } From 0c7029325a11de903cd9e512660b3feb3def69e9 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 21 Jul 2024 22:03:23 -0700 Subject: [PATCH 54/62] add github releases --- .github/workflows/publish.yml | 5 +++++ build.gradle | 20 ++++++++++++++++++++ fabric/build.gradle | 2 +- 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 60f9bfd..81eeb62 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -48,3 +48,8 @@ jobs: env: CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }} MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} + + - name: Create GitHub release + run: ./gradlew githubRelease + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/build.gradle b/build.gradle index 2a43cdc..b411d92 100644 --- a/build.gradle +++ b/build.gradle @@ -3,6 +3,7 @@ plugins { id 'architectury-plugin' version '3.4-SNAPSHOT' id 'com.github.johnrengelman.shadow' version '8.1.1' apply false id "me.shedaniel.unified-publishing" version "0.1.+" + id "com.github.breadmoirai.github-release" version "2.5.2" } architectury { @@ -66,3 +67,22 @@ subprojects { } } } + +githubRelease { + owner = "Boxadactle" + repo = "coordinates-display" + tagName = "$project.version" + targetCommitish = "latest" + releaseName = "Coordinates Display $project.version" + generateReleaseNotes = true + body = "Coordinates Display $project.version for Minecraft $project.minecraft_version" + authorization = "Token ${System.getenv("GITHUB_TOKEN")}" + + var files = []; + for (String platform : project.enabled_platforms.split(',')) { + files += fileTree("$platform/build/libs") { + include "*$project.version*" + } + } + releaseAssets = files +} \ No newline at end of file diff --git a/fabric/build.gradle b/fabric/build.gradle index b3b69a7..c29163f 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -92,4 +92,4 @@ unifiedPublishing { } } } -} +} \ No newline at end of file From d4e1d012e3816548c99c998c5971d51f8aecc87d Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 21 Jul 2024 22:05:08 -0700 Subject: [PATCH 55/62] update publish --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 81eeb62..417835e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -52,4 +52,4 @@ jobs: - name: Create GitHub release run: ./gradlew githubRelease env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.REPOSITORY_TOKEN }} From 73ee7e8022b8125b9a303fffb2dd21da0db3ae2f Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 21 Jul 2024 22:30:01 -0700 Subject: [PATCH 56/62] Add new corners --- .../resources/assets/coordinatesdisplay/lang/zh_tw.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json index 1d57999..05b67bf 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json @@ -142,6 +142,10 @@ "button.coordinatesdisplay.startcorner.top_right": "右上方", "button.coordinatesdisplay.startcorner.bottom_left": "左下方", "button.coordinatesdisplay.startcorner.bottom_right": "右下方", + "button.coordinatesdisplay.startcorner.top": "Top", + "button.coordinatesdisplay.startcorner.bottom": "Bottom", + "button.coordinatesdisplay.startcorner.left": "Left", + "button.coordinatesdisplay.startcorner.right": "Right", "button.coordinatesdisplay.editHudPos": "編輯抬頭顯示器的位置…", "button.coordinatesdisplay.padding": "填充:%s", "button.coordinatesdisplay.textpadding": "文字填充:%s", @@ -208,4 +212,4 @@ "command.coordinatesdisplay.movehud": "Movehud:開啟可以移動抬頭顯示器的介面。", "command.coordinatesdisplay.position": "位置:對你的位置進行操作,例如在聊天中傳送以及複製到剪貼簿。", "command.coordinatesdisplay.visibility": "可見度:切換座標顯示的可見度。" -} \ No newline at end of file +} From 21be94946c5e8ab74a900bf55fd66f4cfc26b544 Mon Sep 17 00:00:00 2001 From: dirtTW Date: Mon, 22 Jul 2024 13:06:23 +0700 Subject: [PATCH 57/62] Update zh_tw.json --- .../main/resources/assets/coordinatesdisplay/lang/zh_tw.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json index 1d57999..421a2a7 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json @@ -142,6 +142,10 @@ "button.coordinatesdisplay.startcorner.top_right": "右上方", "button.coordinatesdisplay.startcorner.bottom_left": "左下方", "button.coordinatesdisplay.startcorner.bottom_right": "右下方", + "button.coordinatesdisplay.startcorner.top": "頂部", + "button.coordinatesdisplay.startcorner.bottom": "底部", + "button.coordinatesdisplay.startcorner.left": "左側", + "button.coordinatesdisplay.startcorner.right": "右側", "button.coordinatesdisplay.editHudPos": "編輯抬頭顯示器的位置…", "button.coordinatesdisplay.padding": "填充:%s", "button.coordinatesdisplay.textpadding": "文字填充:%s", From d00dadb9ae7acf4f76462330c60d98871a3e1103 Mon Sep 17 00:00:00 2001 From: dirtTW Date: Mon, 22 Jul 2024 13:15:27 +0700 Subject: [PATCH 58/62] Update zh_tw.json --- .../main/resources/assets/coordinatesdisplay/lang/zh_tw.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json index b514831..f807682 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json @@ -123,6 +123,7 @@ "screen.coordinatesdisplay.position": "更改抬頭顯示器的位置", "screen.coordinatesdisplay.text": "%s 的文字設定", "screen.coordinatesdispaly.hudposition": "修改抬頭顯示器位置", + "screen.coordinatesdisplay.startcorner": "變更起始角落", "button.coordinatesdisplay.enabled": "已啟用:%s", "button.coordinatesdisplay.visualconfig": "視覺設定…", @@ -212,4 +213,4 @@ "command.coordinatesdisplay.movehud": "Movehud:開啟可以移動抬頭顯示器的介面。", "command.coordinatesdisplay.position": "位置:對你的位置進行操作,例如在聊天中傳送以及複製到剪貼簿。", "command.coordinatesdisplay.visibility": "可見度:切換座標顯示的可見度。" -} +} \ No newline at end of file From 689207979645f5825fdc5e409a471e95bcfd1c60 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Sun, 21 Jul 2024 23:39:02 -0700 Subject: [PATCH 59/62] backport --- .github/workflows/publish.yml | 2 - CHANGELOG.md | 11 + build.gradle | 9 +- .../CoordinatesDisplay.java | 2 +- .../coordinatesdisplay/ModUtil.java | 21 +- .../coordinatesdisplay/WorldColors.java | 18 +- .../hud/renderer/DefaultRenderer.java | 2 +- .../hud/renderer/HotbarRenderer.java | 10 +- .../hud/renderer/MinRenderer.java | 2 +- .../mixin/DeathScreenMixin.java | 4 +- .../position/PlayerWorldData.java | 21 +- .../screen/CoordinatesScreen.java | 12 +- .../screen/config/RenderScreen.java | 8 +- .../screen/config/VisualScreen.java | 52 +--- .../assets/coordinatesdisplay/lang/es_es.json | 4 + .../assets/coordinatesdisplay/lang/ja_jp.json | 4 + .../assets/coordinatesdisplay/lang/ko_kr.json | 4 + .../assets/coordinatesdisplay/lang/ru_ru.json | 4 + .../assets/coordinatesdisplay/lang/uk_ua.json | 4 + fabric/build.gradle | 2 +- .../fabric/ModUtilImpl.java | 4 +- .../gui/config/HudPositionScreen.java | 131 --------- .../gui/config/RenderScreen.java | 129 --------- .../coordinatesdisplay/mixin/MouseMixin.java | 36 --- .../coordinatesdisplay/util/HudRenderer.java | 250 ------------------ .../assets/coordinatesdisplay/lang/ru_ru.json | 103 -------- fabric/src/main/resources/fabric.mod.json | 4 +- forge/build.gradle | 2 +- .../gui/config/HudPositionScreen.java | 129 --------- forge/src/main/resources/META-INF/mods.toml | 4 +- .../assets/coordinatesdisplay/icon.png | Bin 151328 -> 0 bytes .../assets/coordinatesdisplay/lang/ru_ru.json | 103 -------- .../textures/color_picker.png | Bin 181272 -> 0 bytes gradle.properties | 16 +- neoforge/build.gradle | 2 +- 35 files changed, 113 insertions(+), 996 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java delete mode 100644 fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java delete mode 100644 fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json delete mode 100644 forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/icon.png delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json delete mode 100644 forge/src/main/resources/assets/coordinatesdisplay/textures/color_picker.png diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 417835e..1229bf5 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -9,8 +9,6 @@ name: Publish on: push: branches: [ "latest" ] - pull_request: - branches: [ "latest" ] permissions: contents: read diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..767888a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +## Changes +- Rewrote the hud position screen +- Backport to 1.19.3 +- Update lang +- Fixed hotbar renderer rendering over messages + +## New Features +- Added TOP start corner +- Added LEFT start corner +- Added RIGHT start corner +- Added BOTTOM start corner \ No newline at end of file diff --git a/build.gradle b/build.gradle index b411d92..1158842 100644 --- a/build.gradle +++ b/build.gradle @@ -75,14 +75,19 @@ githubRelease { targetCommitish = "latest" releaseName = "Coordinates Display $project.version" generateReleaseNotes = true - body = "Coordinates Display $project.version for Minecraft $project.minecraft_version" + body = """"Coordinates Display $project.version for Minecraft $project.minecraft_version" + +${new File(rootProject.rootDir, project.changelog_file).text} +""" authorization = "Token ${System.getenv("GITHUB_TOKEN")}" - var files = []; + var files = [] for (String platform : project.enabled_platforms.split(',')) { files += fileTree("$platform/build/libs") { include "*$project.version*" } } releaseAssets = files + +// dryRun = true } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 16402a3..a13e526 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -13,7 +13,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "6.1.0"; + public static final String VERSION = "7.1.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java index c68e69f..ed12369 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/ModUtil.java @@ -9,13 +9,9 @@ import dev.boxadactle.boxlib.util.ClientUtils; import net.minecraft.client.Minecraft; import net.minecraft.core.BlockPos; -import net.minecraft.core.Holder; -import net.minecraft.core.Registry; import net.minecraft.core.Vec3i; -import net.minecraft.data.BuiltinRegistries; import net.minecraft.network.chat.*; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import net.minecraft.world.level.biome.Biome; @@ -27,7 +23,6 @@ import java.io.IOException; import java.text.DecimalFormat; import java.util.Objects; -import java.util.Optional; @SuppressWarnings("unchecked") public class ModUtil { @@ -152,25 +147,15 @@ public static String getDirectionFromYaw(double degrees) { return direction; } - public static Component getBiomeComponent(Holder biome, boolean colored, int defaultColor) { - if (biome == null) { + public static Component getBiomeComponent(ResourceLocation key, Biome biome, boolean colored, int defaultColor) { + if (biome == null && WorldUtils.getWorld() != null) { return GuiUtils.colorize(Component.translatable("hud.coordinatesdisplay.biome.unknown"), defaultColor); } - Registry registry = WorldUtils.getWorld() != null ? WorldUtils.getWorld().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY) : BuiltinRegistries.BIOME; - - Optional> resource = registry.getResourceKey(biome.value()); - - if (resource.isEmpty()) { - throw new RuntimeException("Biome key is empty for biome: " + biome); - } - - ResourceLocation key = resource.get().location(); - return GuiUtils.colorize( Component.translatable("biome." + key.getNamespace() + "." + key.getPath()), colored ? - WorldColors.getBiomeColor(resource.get(), biome): + WorldColors.getBiomeColor(key, biome): defaultColor ); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java index ca26428..4d9894a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/WorldColors.java @@ -1,22 +1,26 @@ package dev.boxadactle.coordinatesdisplay; -import net.minecraft.core.Holder; -import net.minecraft.resources.ResourceKey; +import dev.boxadactle.boxlib.util.WorldUtils; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.biome.Biome; import java.awt.*; public class WorldColors { - public static int getBiomeColor(ResourceKey biome, Holder biome2) { - String biomeName = biome.location().getPath().toLowerCase(); + public static int getBiomeColor(ResourceLocation key, Biome biome) { + if (biome == null) { + return 0x24BC07; + } + + String biomeName = key.getPath().toLowerCase(); if (biomeName.contains("end")) return 0xC5BE8B; - if (biomeName.contains("ocean") || biomeName.contains("river") || biomeName.contains("swamp")) return biome2.value().getWaterColor(); - if (biomeName.contains("nether")) return new Color(biome2.value().getFogColor()).brighter().brighter().getRGB(); + if (biomeName.contains("ocean") || biomeName.contains("river") || biomeName.contains("swamp")) return biome.getWaterColor(); + if (biomeName.contains("nether")) return new Color(biome.getFogColor()).brighter().brighter().getRGB(); if (biomeName.contains("icy")) return 0x84ecf0; if (biomeName.contains("beach")) return 0xfade55; - else return biome2.value().getFoliageColor(); + else return biome.getFoliageColor(); } public static int getDimensionColor(String name, int defaultColor) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 1a6ed78..2b61459 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -75,7 +75,7 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { } if (config().renderBiome || config().renderDimension) { - Component biomeString = ModUtil.getBiomeComponent(pos.world.getBiome(), config().biomeColors, config().dataColor); + Component biomeString = ModUtil.getBiomeComponent(pos.world.getBiomeKey(), pos.world.getBiome(), config().biomeColors, config().dataColor); Component biome = definition("biome", biomeString); String dimensionstring = pos.world.getDimension(true); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index b3d1879..6062bc1 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -19,6 +19,7 @@ import dev.boxadactle.coordinatesdisplay.position.Position; import net.minecraft.core.Holder; import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.biome.Biome; @HudDisplayMode( @@ -39,6 +40,10 @@ public class HotbarRenderer implements HudRenderer { @Override public RenderingLayout renderOverlay(int x, int y, Position pos) { + if (((OverlayMessageTimeAccessor) ClientUtils.getClient().gui).getOverlayMessageTime() > 0) { + return new ColumnLayout(0, 0, 0); + } + Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); Component xyz = definition("xyz", @@ -49,8 +54,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { Component direction = definition("direction", resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); - Holder b = pos.world.getBiome(); - Component biome = ModUtil.getBiomeComponent(b, config().biomeColors, config().dataColor); + ResourceLocation bKey = pos.world.getBiomeKey(); + Biome b = pos.world.getBiome(); + Component biome = ModUtil.getBiomeComponent(bKey, b, config().biomeColors, config().dataColor); Component all = translation("all", xyz, direction, biome); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 5d0132b..7482908 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -70,7 +70,7 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { if (config().renderBiome) { Component biome = definition( "biome", - ModUtil.getBiomeComponent(pos.world.getBiome(), config().biomeColors, config().dataColor) + ModUtil.getBiomeComponent(pos.world.getBiomeKey(), pos.world.getBiome(), config().biomeColors, config().dataColor) ); row.addComponent(new dev.boxadactle.boxlib.layouts.component.TextComponent(biome)); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index 2a1ff9d..85a64e2 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -25,7 +25,7 @@ protected DeathScreenMixin(Component title) { @Inject(at = @At("RETURN"), method = "init") private void init(CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { - addRenderableWidget(new Button(this.width / 2 - 100, this.height / 4 + 120, 200, 20, Component.translatable("button.coordinatesdisplay.copy"), (button) -> { + addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copy"), (button) -> { button.setMessage(Component.translatable("button.coordinatesdisplay.copied")); button.active = false; @@ -35,7 +35,7 @@ private void init(CallbackInfo ci) { ClientUtils.getClient().keyboardHandler.setClipboard(x + " " + y + " " + z); CoordinatesDisplay.LOGGER.info("Copied death position to clipboard"); - })); + }).bounds(this.width / 2 - 100, this.height / 4 + 120, 200, 20).build()); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java index e2ad5b5..dfe1496 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java @@ -4,11 +4,9 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; -import net.minecraft.core.Registry; -import net.minecraft.data.BuiltinRegistries; +import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.biome.Biome; -import net.minecraft.world.level.biome.Biomes; public class PlayerWorldData { @@ -25,8 +23,6 @@ public PlayerWorldData(BlockPos player) { CoordinatesDisplay.LOGGER.warn("Client world is null! Resorting to default values."); dimension = new ResourceLocation("minecraft", "overworld"); - - biome = BuiltinRegistries.BIOME.getHolderOrThrow(Biomes.PLAINS); } } @@ -44,12 +40,19 @@ public String getDimension(boolean formatted) { return formatted ? formatName(dimension.getPath()) : dimension.toString(); } - public Holder getBiome() { - return biome; + public Biome getBiome() { + if (biome != null) { + return biome.value(); + } else { + return null; + } } public ResourceLocation getBiomeKey() { - Registry registry = WorldUtils.getWorld() != null ? WorldUtils.getWorld().registryAccess().registryOrThrow(Registry.BIOME_REGISTRY) : BuiltinRegistries.BIOME; - return registry.getKey(biome.value()); + ResourceLocation def = new ResourceLocation("minecraft", "plains"); + if (biome == null) { + return def; + } + return biome.unwrap().map(ResourceKey::location, (biome) -> def); } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java index 20e99b5..134fdf7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java @@ -46,22 +46,22 @@ public void init() { int bstart = this.height / 2 - 20; - addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh, Component.translatable("button.coordinatesdisplay.copy"), button -> { + addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copy"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().copyPosMessage, this.pos)); CoordinatesDisplay.LOGGER.player.info("Copied coordinates to clipboard"); onClose(); - })); + }).bounds(this.width / 2 - buttonw / 2, bstart, buttonw, buttonh).build()); - addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh, Component.translatable("button.coordinatesdisplay.send"), button -> { + addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.send"), button -> { CoordinatesDisplay.LOGGER.player.publicChat(ModUtil.parseText(CoordinatesDisplay.CONFIG.get().posChatMessage, this.pos)); onClose(); - })); + }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p), buttonw, buttonh).build()); - addRenderableWidget(new Button(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh, Component.translatable("button.coordinatesdisplay.copytp"), button -> { + addRenderableWidget(new Button.Builder(Component.translatable("button.coordinatesdisplay.copytp"), button -> { ClientUtils.getClient().keyboardHandler.setClipboard(CoordinatesDisplay.getConfig().teleportMode.toCommand(Position.of(WorldUtils.getPlayer()))); CoordinatesDisplay.LOGGER.player.info("Copied as TP command"); onClose(); - })); + }).bounds(this.width / 2 - buttonw / 2, bstart + (buttonh + p) * 2, buttonw, buttonh).build()); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java index 5bcb6e7..038658e 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java @@ -129,9 +129,11 @@ public HudOption(String key, Boolean value, Consumer function, boolean } @Override - public void renderToolTip(PoseStack poseStack, int i, int j) { - if (!active) { - RenderScreen.this.renderTooltip(poseStack, Component.translatable("message.coordintatesdisplay.disabled"), i, j); + public void renderButton(PoseStack p_93657_, int mouseX, int mouseY, float delta) { + super.renderButton(p_93657_, mouseX, mouseY, delta); + + if (!active && isHovered) { + RenderScreen.this.renderTooltip(p_93657_, Component.translatable("message.coordintatesdisplay.disabled"), mouseX, mouseY); } } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/VisualScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/VisualScreen.java index e200507..024c3ea 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/VisualScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/VisualScreen.java @@ -14,6 +14,8 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.components.AbstractWidget; +import net.minecraft.client.gui.components.Tooltip; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -23,8 +25,8 @@ public class VisualScreen extends BOptionScreen implements HudHelper { Position pos; - TooltipEnumButton startCornerButton; - TooltipScreenButton changeHudPosButton; + AbstractWidget startCornerButton; + AbstractWidget changeHudPosButton; public VisualScreen(Screen parent) { super(parent); @@ -58,7 +60,7 @@ protected void initConfigButtons() { addConfigLine(new VisibilitySelector(config().visibilityFilter, var2)); } - startCornerButton = addConfigLine(new TooltipEnumButton<>( + startCornerButton = addConfigLine(new BEnumButton<>( "button.coordinatesdisplay.startcorner", config().startCorner, StartCorner.class, @@ -114,7 +116,7 @@ protected void initConfigButtons() { ); // hud position screen - changeHudPosButton = addConfigLine(new TooltipScreenButton( + changeHudPosButton = addConfigLine(new BConfigScreenButton( Component.translatable("button.coordinatesdisplay.editHudPos"), this, PositionScreen::new @@ -162,7 +164,7 @@ private void verifyButtons() { startCornerButton.setTooltip(null); } else { startCornerButton.active = false; - startCornerButton.setTooltip(Component.translatable("message.coordintatesdisplay.disabled")); + startCornerButton.setTooltip(Tooltip.create(Component.translatable("message.coordintatesdisplay.disabled"))); } if (config().renderMode.getMetadata().allowMove()) { @@ -170,7 +172,7 @@ private void verifyButtons() { changeHudPosButton.setTooltip(null); } else { changeHudPosButton.active = false; - changeHudPosButton.setTooltip(Component.translatable("message.coordintatesdisplay.disabled")); + changeHudPosButton.setTooltip(Tooltip.create(Component.translatable("message.coordintatesdisplay.disabled"))); } } @@ -222,42 +224,4 @@ public Component from(DisplayMode input) { } } - public class TooltipEnumButton> extends BEnumButton { - Component tooltip; - - public TooltipEnumButton(String key, T value, Class tEnum, Consumer function, int valColor) { - super(key, value, tEnum, function, valColor); - } - - public void setTooltip(Component tooltip) { - this.tooltip = tooltip; - } - - @Override - public void renderToolTip(PoseStack poseStack, int i, int j) { - if (tooltip != null) { - VisualScreen.this.renderTooltip(poseStack, tooltip, i, j); - } - } - } - - public class TooltipScreenButton extends BConfigScreenButton { - Component tooltip; - - public TooltipScreenButton(Component message, Screen parent, Provider function) { - super(message, parent, function); - } - - public void setTooltip(Component tooltip) { - this.tooltip = tooltip; - } - - @Override - public void renderToolTip(PoseStack poseStack, int i, int j) { - if (tooltip != null) { - VisualScreen.this.renderTooltip(poseStack, tooltip, i, j); - } - } - } - } diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index 3fe629d..1456df8 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -141,6 +141,10 @@ "button.coordinatesdisplay.startcorner.top_right": "Arriba a la derecha", "button.coordinatesdisplay.startcorner.bottom_left": "Abajo a la izquierda", "button.coordinatesdisplay.startcorner.bottom_right": "Abajo a la derecha", + "button.coordinatesdisplay.startcorner.top": "Top", + "button.coordinatesdisplay.startcorner.bottom": "Bottom", + "button.coordinatesdisplay.startcorner.left": "Left", + "button.coordinatesdisplay.startcorner.right": "Right", "button.coordinatesdisplay.editHudPos": "Editar la posición del Hud...", "button.coordinatesdisplay.padding": "Espaciado: %s", "button.coordinatesdisplay.textpadding": "Espaciado del texto: %s", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index 2865f60..9a188be 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -141,6 +141,10 @@ "button.coordinatesdisplay.startcorner.top_right": "右上", "button.coordinatesdisplay.startcorner.bottom_left": "左下", "button.coordinatesdisplay.startcorner.bottom_right": "右下", + "button.coordinatesdisplay.startcorner.top": "Top", + "button.coordinatesdisplay.startcorner.bottom": "Bottom", + "button.coordinatesdisplay.startcorner.left": "Left", + "button.coordinatesdisplay.startcorner.right": "Right", "button.coordinatesdisplay.editHudPos": "HUDの位置を編集...", "button.coordinatesdisplay.padding": "余白: %s", "button.coordinatesdisplay.textpadding": "テキストの余白: %s", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index a0a3323..15d05d6 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -141,6 +141,10 @@ "button.coordinatesdisplay.startcorner.top_right": "Top Right", "button.coordinatesdisplay.startcorner.bottom_left": "Bottom Left", "button.coordinatesdisplay.startcorner.bottom_right": "Bottom Right", + "button.coordinatesdisplay.startcorner.top": "Top", + "button.coordinatesdisplay.startcorner.bottom": "Bottom", + "button.coordinatesdisplay.startcorner.left": "Left", + "button.coordinatesdisplay.startcorner.right": "Right", "button.coordinatesdisplay.editHudPos": "HUD 위치 변경...", "button.coordinatesdisplay.padding": "Padding: %s", "button.coordinatesdisplay.textpadding": "Text Padding: %s", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index b68b768..3d61102 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -141,6 +141,10 @@ "button.coordinatesdisplay.startcorner.top_right": "Top Right", "button.coordinatesdisplay.startcorner.bottom_left": "Bottom Left", "button.coordinatesdisplay.startcorner.bottom_right": "Bottom Right", + "button.coordinatesdisplay.startcorner.top": "Top", + "button.coordinatesdisplay.startcorner.bottom": "Bottom", + "button.coordinatesdisplay.startcorner.left": "Left", + "button.coordinatesdisplay.startcorner.right": "Right", "button.coordinatesdisplay.editHudPos": "Изменить положение HUD...", "button.coordinatesdisplay.padding": "Заполнение: %s", "button.coordinatesdisplay.textpadding": "Заполнение текста: %s", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json index b39c3b4..49c3e2e 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -140,6 +140,10 @@ "button.coordinatesdisplay.startcorner.top_right": "Правий верхній", "button.coordinatesdisplay.startcorner.bottom_left": "Лівий нижній", "button.coordinatesdisplay.startcorner.bottom_right": "Правий нижній", + "button.coordinatesdisplay.startcorner.top": "Top", + "button.coordinatesdisplay.startcorner.bottom": "Bottom", + "button.coordinatesdisplay.startcorner.left": "Left", + "button.coordinatesdisplay.startcorner.right": "Right", "button.coordinatesdisplay.editHudPos": "Змінити положення інтерфейсу...", "button.coordinatesdisplay.padding": "Зовнішній відступ: %s", "button.coordinatesdisplay.textpadding": "Текстовий відступ: %s", diff --git a/fabric/build.gradle b/fabric/build.gradle index c29163f..08b49af 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -62,7 +62,7 @@ unifiedPublishing { project { displayName = "[Fabric ${rootProject.minecraft_version}] v$rootProject.mod_version" version = "$rootProject.version-fabric" - changelog = "A changelog can be found here: ${rootProject.releases_page}tag/$rootProject.mod_version" + changelog = new File(rootProject.rootDir, rootProject.changelog_file).text releaseType = rootProject.release_type gameVersions = Arrays.asList(rootProject.game_versions.split(",")) gameLoaders = [ "fabric", "quilt" ] diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java index 9f5ea92..2119cd2 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/ModUtilImpl.java @@ -1,12 +1,12 @@ package dev.boxadactle.coordinatesdisplay.fabric; -import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.world.level.block.Block; public class ModUtilImpl { public static String getBlockName(Block block) { - return String.valueOf(Registry.BLOCK.getId(block)); + return String.valueOf(BuiltInRegistries.BLOCK.getId(block)); } } diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java deleted file mode 100644 index 86c8b36..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java +++ /dev/null @@ -1,131 +0,0 @@ -package me.boxadactle.coordinatesdisplay.gui.config; - -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtil; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.Text; -import net.minecraft.util.math.ChunkPos; -import net.minecraft.util.math.Vec3d; - -public class HudPositionScreen extends Screen { - - private final MinecraftClient client = MinecraftClient.getInstance(); - - Screen parent; - - Vec3d pos; - ChunkPos chunkPos; - float cameraYaw; - float cameraPitch; - - boolean lockHudPos = false; - - int x; - int y; - float scale; - - int hudOffsetX; - int hudOffsetY; - - boolean clickDelta = false; - boolean scaleDelta = false; - boolean moveDelta = false; - - int delay = 10; - - public HudPositionScreen(Screen parent) { - super(Text.translatable("screen.coordinatesdisplay.config.position")); - this.parent = parent; - - this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos((int)Math.round(this.pos.x), (int)Math.round(this.pos.z)); - this.cameraYaw = (float) Math.random() * 180; - this.cameraPitch = (float) Math.random() * 180; - - x = CoordinatesDisplay.CONFIG.get().hudX; - y = CoordinatesDisplay.CONFIG.get().hudY; - scale = CoordinatesDisplay.CONFIG.get().hudScale; - - if (MinecraftClient.getInstance().world != null) { - CoordinatesDisplay.shouldRenderOnHud = false; - } - - } - - @Override - public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); - super.render(matrices, mouseX, mouseY, delta); - - if (ModUtil.isMousePressed() && delay == 0) { - if (CoordinatesDisplay.OVERLAY.isScaleButtonHovered(mouseX, mouseY) && !scaleDelta && !moveDelta) scaleDelta = true; - - if (!scaleDelta) { - if (!clickDelta) { - clickDelta = true; - - int[] distance = ModUtil.getDistance(Math.round(mouseX / scale), Math.round(mouseY / scale), CoordinatesDisplay.OVERLAY.getX(), CoordinatesDisplay.OVERLAY.getY()); - hudOffsetX = distance[0]; - hudOffsetY = distance[1]; - } - - x = Math.round(ModUtil.clampToZero(Math.round(mouseX / scale) - hudOffsetX)); - y = Math.round(ModUtil.clampToZero(Math.round(mouseY / scale) - hudOffsetY)); - - if (!moveDelta) moveDelta = true; - - } else { - if (!clickDelta) { - clickDelta = true; - - hudOffsetX = Math.round(CoordinatesDisplay.OVERLAY.getX() * scale); - hudOffsetY = Math.round(CoordinatesDisplay.OVERLAY.getY() * scale); - } - - scale = ModUtil.calculateMouseScale( - Math.round(CoordinatesDisplay.OVERLAY.getX() * scale), - Math.round(CoordinatesDisplay.OVERLAY.getY() * scale), - CoordinatesDisplay.OVERLAY.getWidth(), - CoordinatesDisplay.OVERLAY.getHeight(), - mouseX, mouseY - ); - - x = Math.round(hudOffsetX / scale); - y = Math.round(hudOffsetY / scale); - - } - } else { - if (delay != 0) delay -= 1; - } - - if (!ModUtil.isMousePressed() && clickDelta) { - clickDelta = false; - scaleDelta = false; - moveDelta = false; - } - - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, x , y, CoordinatesDisplay.CONFIG.get().minMode, CoordinatesDisplay.OVERLAY.isHovered(mouseX, mouseY), scale); - - } - - @Override - public void init() { - super.init(); - } - - @Override - public void close() { - CoordinatesDisplay.CONFIG.get().hudX = x; - CoordinatesDisplay.CONFIG.get().hudY = y; - CoordinatesDisplay.CONFIG.get().hudScale = scale; - - if (MinecraftClient.getInstance().world != null) { - CoordinatesDisplay.shouldRenderOnHud = true; - CoordinatesDisplay.CONFIG.save(); - } - - this.client.setScreen(parent); - } -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java deleted file mode 100644 index ea52a0e..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/RenderScreen.java +++ /dev/null @@ -1,129 +0,0 @@ -package me.boxadactle.coordinatesdisplay.gui.config; - -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtil; -import me.boxadactle.coordinatesdisplay.util.ModVersion; -import net.minecraft.client.gui.screen.ConfirmLinkScreen; -import net.minecraft.client.gui.screen.Screen; -import net.minecraft.client.gui.widget.ButtonWidget; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.text.Text; -import net.minecraft.util.Util; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.ChunkPos; -import net.minecraft.util.math.Vec3d; - -public class RenderScreen extends Screen { - int p = 2; - int p1 = p / 2; - int th = 10; - int tp = 4; - - int largeButtonW = 300; - int smallButtonW = 150 - p; - int tinyButtonW = 75; - int buttonHeight = 20; - - int start = 20; - - Screen parent; - - Vec3d pos; - ChunkPos chunkPos; - float cameraYaw; - float cameraPitch; - - public RenderScreen(Screen parent) { - super(Text.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion())); - this.parent = parent; - - this.pos = new Vec3d(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos(new BlockPos(pos)); - this.cameraYaw = (float) Math.random() * 180; - this.cameraPitch = (float) Math.random() * 180; - - CoordinatesDisplay.shouldRenderOnHud = false; - } - - @Override - public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); - - drawCenteredText(matrices, this.textRenderer, Text.translatable("screen.coordinatesdisplay.config.render", CoordinatesDisplay.MOD_NAME, ModVersion.getVersion()), this.width / 2, 5, ModUtil.WHITE); - - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, this.width / 2 - (CoordinatesDisplay.OVERLAY.getWidth() / 2), (int) (this.height / 2.1) + 35, CoordinatesDisplay.CONFIG.get().minMode, false); - - super.render(matrices, mouseX, mouseY, delta); - } - - protected void init() { - super.init(); - - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.back"), (button) -> this.close()).dimensions(this.width / 2 - largeButtonW / 2, this.height - buttonHeight - p, largeButtonW, buttonHeight).build()); - - // open wiki - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.help"), (button) -> this.client.setScreen(new ConfirmLinkScreen((yes) -> { - this.client.setScreen(this); - if (yes) { - Util.getOperatingSystem().open(ModUtil.CONFIG_WIKI_RENDER); - CoordinatesDisplay.LOGGER.info("Opened link"); - } - }, ModUtil.CONFIG_WIKI_RENDER, false))).dimensions(5, 5, tinyButtonW, buttonHeight).build()); - - initButtons(); - } - - private void initButtons() { - // background - this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.background", (CoordinatesDisplay.CONFIG.get().renderBackground ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.get().renderBackground = !CoordinatesDisplay.CONFIG.get().renderBackground; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.background", (CoordinatesDisplay.CONFIG.get().renderBackground ? ModUtil.TRUE : ModUtil.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start, largeButtonW, buttonHeight).build()); - - // chunk data - ButtonWidget chunk = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.get().renderChunkData ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.get().renderChunkData = !CoordinatesDisplay.CONFIG.get().renderChunkData; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.chunkdata", (CoordinatesDisplay.CONFIG.get().renderChunkData ? ModUtil.TRUE : ModUtil.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p), largeButtonW, buttonHeight).build(); - chunk.active = !CoordinatesDisplay.CONFIG.get().minMode; - this.addDrawableChild(chunk); - - // direction - ButtonWidget direction = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.get().renderDirection ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.get().renderDirection = !CoordinatesDisplay.CONFIG.get().renderDirection; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.direction", (CoordinatesDisplay.CONFIG.get().renderDirection ? ModUtil.TRUE : ModUtil.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 2, largeButtonW, buttonHeight).build(); - direction.active = !CoordinatesDisplay.CONFIG.get().minMode; - this.addDrawableChild(direction); - - // biome - ButtonWidget biome = new ButtonWidget.Builder( Text.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.get().renderBiome = !CoordinatesDisplay.CONFIG.get().renderBiome; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.biome", (CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.TRUE : ModUtil.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 3, largeButtonW, buttonHeight).build(); - biome.active = !CoordinatesDisplay.CONFIG.get().minMode; - this.addDrawableChild(biome); - - // direction int - ButtonWidget directionint = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.directionint", (CoordinatesDisplay.CONFIG.get().renderDirectionInt ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.get().renderDirectionInt = !CoordinatesDisplay.CONFIG.get().renderDirectionInt; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.directionint", (CoordinatesDisplay.CONFIG.get().renderDirectionInt ? ModUtil.TRUE : ModUtil.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 4, largeButtonW, buttonHeight).build(); - directionint.active = !CoordinatesDisplay.CONFIG.get().minMode; - this.addDrawableChild(directionint); - - // minecraft version - ButtonWidget mcversion = new ButtonWidget.Builder(Text.translatable("button.coordinatesdisplay.render.mcversion", (CoordinatesDisplay.CONFIG.get().renderMCVersion ? ModUtil.TRUE : ModUtil.FALSE)), (button) -> { - CoordinatesDisplay.CONFIG.get().renderMCVersion = !CoordinatesDisplay.CONFIG.get().renderMCVersion; - button.setMessage(Text.translatable("button.coordinatesdisplay.render.mcversion", (CoordinatesDisplay.CONFIG.get().renderMCVersion ? ModUtil.TRUE : ModUtil.FALSE))); - }).dimensions(this.width / 2 - largeButtonW / 2, start + (buttonHeight + p) * 5, largeButtonW, buttonHeight).build(); - mcversion.active = !CoordinatesDisplay.CONFIG.get().minMode; - this.addDrawableChild(mcversion); - } - - @Override - public void close() { - this.client.setScreen(parent); - CoordinatesDisplay.shouldRenderOnHud = true; - } -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java deleted file mode 100644 index efaa229..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/mixin/MouseMixin.java +++ /dev/null @@ -1,36 +0,0 @@ -package me.boxadactle.coordinatesdisplay.mixin; - -import me.boxadactle.coordinatesdisplay.util.ModUtil; -import net.minecraft.client.Mouse; -import net.minecraft.client.gui.screen.Screen; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -@Mixin(Mouse.class) -public class MouseMixin { - - @Inject( - method = {"method_1611([ZLnet/minecraft/client/gui/screen/Screen;DDI)V"}, - at = {@At( - value = "INVOKE", - target = "Lnet/minecraft/client/gui/screen/Screen;mouseClicked(DDI)Z" - )} - ) - private static void mouseClick(boolean[] bls, Screen screen, double d, double e, int i, CallbackInfo ci) { - ModUtil.isMousePressed = true; - } - - @Inject( - method = {"method_1605([ZLnet/minecraft/client/gui/screen/Screen;DDI)V"}, - at = {@At( - value = "INVOKE", - target = "Lnet/minecraft/client/gui/screen/Screen;mouseReleased(DDI)Z" - )} - ) - private static void mouseReleased(boolean[] bls, Screen screen, double d, double e, int i, CallbackInfo ci) { - ModUtil.isMousePressed = false; - } - -} diff --git a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java b/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java deleted file mode 100644 index 2a00c45..0000000 --- a/fabric/src/main/java/me/boxadactle/coordinatesdisplay/util/HudRenderer.java +++ /dev/null @@ -1,250 +0,0 @@ -package me.boxadactle.coordinatesdisplay.util; - -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.gui.DrawableHelper; -import net.minecraft.client.util.math.MatrixStack; -import net.minecraft.registry.entry.RegistryEntry; -import net.minecraft.text.Text; -import net.minecraft.util.math.ChunkPos; -import net.minecraft.util.math.MathHelper; -import net.minecraft.util.math.Vec3d; -import net.minecraft.world.biome.Biome; - -import javax.annotation.Nullable; -import java.text.DecimalFormat; - -public class HudRenderer extends DrawableHelper { - - private final MinecraftClient client = MinecraftClient.getInstance(); - - int w = 0; - int h = 0; - - int x = 0; - int y = 0; - - int scaleSize; - - float scale = CoordinatesDisplay.CONFIG.get().hudScale; - - public HudRenderer() {} - - public boolean isHovered(int mouseX, int mouseY) { - return ModUtil.isMouseHovering(Math.round(mouseX / scale), Math.round(mouseY / scale), x, y, w, h); - } - - public boolean isScaleButtonHovered(int mouseX, int mouseY) { - int scaleX = (x + w - scaleSize); - int scaleY = (y + h - scaleSize); - return ModUtil.isMouseHovering(Math.round(mouseX / scale), Math.round(mouseY / scale), scaleX, scaleY, scaleX + scaleSize, scaleY + scaleSize); - } - - public void render(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, float cameraPitch, RegistryEntry biome, int x, int y, boolean minMode, boolean moveOverlay) { - try { - if (!minMode) { - renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); - } else { - renderOverlayMin(matrices, pos, cameraYaw, cameraPitch, biome, x, y); - } - - if (moveOverlay) { - renderMoveOverlay(matrices, x, y); - } - } catch (NullPointerException e) { - e.printStackTrace(); - } - } - - public void render(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, float cameraPitch, RegistryEntry biome, int x, int y, boolean minMode, boolean moveOverlay, float scale) { - try { - matrices.push(); - - matrices.scale(scale, scale, scale); - - this.scale = scale; - - if (!minMode) { - renderOverlay(matrices, pos, chunkPos, cameraYaw, biome, x, y); - } else { - renderOverlayMin(matrices, pos, cameraYaw, cameraPitch, biome, x, y); - } - - if (moveOverlay) { - renderMoveOverlay(matrices, x, y); - } - - matrices.pop(); - } catch (NullPointerException e) { - e.printStackTrace(); - } - } - - public int getWidth() { - return w; - } - - public int getHeight() { - return h; - } - - private void renderOverlay(MatrixStack matrices, Vec3d pos, ChunkPos chunkPos, float cameraYaw, @Nullable RegistryEntry biome, int x, int y) throws NullPointerException { - - this.x = x; - this.y = y; - - // variables - - DecimalFormat decimalFormat = new DecimalFormat(CoordinatesDisplay.CONFIG.get().roundPosToTwoDecimals ? "0.00" : "0"); - - Text xpos = Text.literal(decimalFormat.format(pos.getX())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - Text ypos = Text.literal(decimalFormat.format(pos.getY())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - Text zpos = Text.literal(decimalFormat.format(pos.getZ())).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - - Text chunkxpos = Text.literal(Integer.toString(chunkPos.x)).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - Text chunkzpos = Text.literal(Integer.toString(chunkPos.z)).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - - Text biometext; - if (this.client.world != null) { - String biomestring = biome != null ? ModUtil.parseIdentifier(ModUtil.getBiomeString(biome)) : "Plains"; - biometext = CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.colorize(Text.literal(biomestring), BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor)) : - Text.literal(""); - } else - biometext = Text.literal("Plains").styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - - Text dtext = Text.translatable("hud.coordinatesdisplay." + ModUtil.getDirectionFromYaw(MathHelper.wrapDegrees(cameraYaw))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - - Text xText = Text.translatable("hud.coordinatesdisplay.x", xpos); - Text yText = Text.translatable("hud.coordinatesdisplay.y", ypos); - Text zText = Text.translatable("hud.coordinatesdisplay.z", zpos); - - Text chunkX = Text.translatable("hud.coordinatesdisplay.chunk.x", chunkxpos); - Text chunkZ = Text.translatable("hud.coordinatesdisplay.chunk.z", chunkzpos); - - float yaw = MathHelper.wrapDegrees(cameraYaw); - Text directionText = CoordinatesDisplay.CONFIG.get().renderDirection ? Text.translatable("hud.coordinatesdisplay.direction", dtext, Text.literal(CoordinatesDisplay.CONFIG.get().renderDirectionInt ? " ("+decimalFormat.format(yaw)+")" : "")) : Text.literal(""); - - Text biomeText = CoordinatesDisplay.CONFIG.get().renderBiome ? Text.translatable("hud.coordinatesdisplay.biome", biometext) : Text.literal(""); - - Text minecraftVersion = Text.translatable("hud.coordinatesdisplay.version", ModVersion.getMCVersion()); - - int th = 10; - int p = CoordinatesDisplay.CONFIG.get().padding; - int tp = CoordinatesDisplay.CONFIG.get().textPadding; - - w = ModUtil.calculateHudWidth(p, tp, xText, yText, zText, chunkX, chunkZ, directionText, biomeText, minecraftVersion); - h = ModUtil.calculateHudHeight(th, p, tp, xText, yText, zText, chunkX, chunkZ, directionText, biomeText, minecraftVersion); - - // rendering - if (CoordinatesDisplay.CONFIG.get().renderBackground) { - fill(matrices, x, y, x + w, y + h, CoordinatesDisplay.CONFIG.get().backgroundColor); - } - - - this.getTextRenderer().drawWithShadow(matrices, xText, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); - this.getTextRenderer().drawWithShadow(matrices, yText, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); - this.getTextRenderer().drawWithShadow(matrices, zText, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); - - if (CoordinatesDisplay.CONFIG.get().renderChunkData) { - this.getTextRenderer().drawWithShadow(matrices, chunkX, x + p + ModUtil.getLongestTextLength(xText, yText, zText) + tp, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); - this.getTextRenderer().drawWithShadow(matrices, chunkZ, x + p + ModUtil.getLongestTextLength(xText, yText, zText) + tp, y + p + (th), CoordinatesDisplay.CONFIG.get().definitionColor); - } - - if (CoordinatesDisplay.CONFIG.get().renderDirection) { - this.getTextRenderer().drawWithShadow(matrices, directionText, x + p, y + p + (th * 3) + tp, CoordinatesDisplay.CONFIG.get().definitionColor); - } - - if (CoordinatesDisplay.CONFIG.get().renderBiome) { - this.getTextRenderer().drawWithShadow(matrices, biomeText, x + p, y + p + (th * 3) + tp + (CoordinatesDisplay.CONFIG.get().renderDirection ? th : 0), CoordinatesDisplay.CONFIG.get().definitionColor); - } - - if (CoordinatesDisplay.CONFIG.get().renderMCVersion) { - this.getTextRenderer().drawWithShadow(matrices, minecraftVersion, x + p, y + p + (th * 3) + tp + (CoordinatesDisplay.CONFIG.get().renderDirection ? th : 0) + (CoordinatesDisplay.CONFIG.get().renderBiome ? th : 0), CoordinatesDisplay.CONFIG.get().dataColor); - } - } - - private void renderOverlayMin(MatrixStack matrices, Vec3d pos, float cameraYaw, float cameraPitch, @Nullable RegistryEntry biome, int x, int y) throws NullPointerException { - this.x = x; - this.y = y; - - Text xpos = Text.literal(Long.toString(Math.round(pos.getX()))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - Text ypos = Text.literal(Long.toString(Math.round(pos.getY()))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - Text zpos = Text.literal(Long.toString(Math.round(pos.getZ()))).styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - - Text biometext; - if (this.client.world != null) { - String biomestring = biome != null ? ModUtil.parseIdentifier(ModUtil.getBiomeString(biome)) : "Plains"; - biometext = CoordinatesDisplay.CONFIG.get().renderBiome ? ModUtil.colorize(Text.literal(biomestring), BiomeColors.getBiomeColor(biomestring, CoordinatesDisplay.CONFIG.get().dataColor)) : - Text.literal(""); - } else - biometext = Text.literal("Plains").styled((style -> style.withColor(CoordinatesDisplay.CONFIG.get().dataColor))); - - float yaw = MathHelper.wrapDegrees(cameraYaw); - float pitch = MathHelper.wrapDegrees(cameraPitch); - Text direction = Text.translatable("hud.coordinatesdisplay.min.direction" + ModUtil.getDirectionFromYaw(yaw)); - - Text xText = Text.translatable("hud.coordinatesdisplay.min.x", xpos); - Text yText = Text.translatable("hud.coordinatesdisplay.min.y", ypos); - Text zText = Text.translatable("hud.coordinatesdisplay.min.z", zpos); - - Text pitchText = Text.literal(pitch > 0 ? "+" : "-"); - Text directionText = Text.translatable("hud.coordinatesdisplay.min." + ModUtil.getDirectionFromYaw(yaw), direction); - Text yawText = Text.literal(yaw > 0 ? "+" : "-"); - - Text biomeText = CoordinatesDisplay.CONFIG.get().renderBiome ? Text.translatable("hud.coordinatesdisplay.min.biome", biometext) : Text.literal(""); - - int p = CoordinatesDisplay.CONFIG.get().padding; - int th = 10; - int dpadding = CoordinatesDisplay.CONFIG.get().textPadding; - - w = ModUtil.calculateHudWidthMin(p, th, dpadding, xText, yText, zText, yawText, pitchText, directionText, biomeText); - h = ModUtil.calculateHudHeightMin(p, th); - - // rendering - if (CoordinatesDisplay.CONFIG.get().renderBackground) { - fill(matrices, x, y, x + w, y + h, CoordinatesDisplay.CONFIG.get().backgroundColor); - } - - this.getTextRenderer().drawWithShadow(matrices, xText, x + p, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); - this.getTextRenderer().drawWithShadow(matrices, yText, x + p, y + p + th, CoordinatesDisplay.CONFIG.get().definitionColor); - this.getTextRenderer().drawWithShadow(matrices, zText, x + p, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); - - this.getTextRenderer().drawWithShadow(matrices, biomeText, x + p, y + p + (th * 3), CoordinatesDisplay.CONFIG.get().definitionColor); - { - int dstart = (x + w) - p - this.getTextRenderer().getWidth(directionText); - int ypstart = (x + w) - p - this.getTextRenderer().getWidth(yawText); - - this.getTextRenderer().drawWithShadow(matrices, pitchText, ypstart, y + p, CoordinatesDisplay.CONFIG.get().definitionColor); - this.getTextRenderer().drawWithShadow(matrices, directionText, dstart, y + p + th, CoordinatesDisplay.CONFIG.get().dataColor); - this.getTextRenderer().drawWithShadow(matrices, yawText, ypstart, y + p + (th * 2), CoordinatesDisplay.CONFIG.get().definitionColor); - } - - } - - private void renderMoveOverlay(MatrixStack matrices, int x, int y) { - int color = 0x50c7c7c7; - scaleSize = 5; - int scaleColor = 0x99d9fffa; - - // overlay color - fill(matrices, x, y, x + w, y + h, color); - - // scale square - int scaleX = x + w - scaleSize; - int scaleY = y + h - scaleSize; - fill(matrices, scaleX, scaleY, scaleX + scaleSize, scaleY + scaleSize, scaleColor); - } - - public TextRenderer getTextRenderer() { - return this.client.textRenderer; - } - - public int getX() { - return x; - } - - public int getY() { - return y; - } -} diff --git a/fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json deleted file mode 100644 index 68bc375..0000000 --- a/fabric/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "key.coordinatesdisplay.visible": "Переключить Hud", - "key.coordinatesdisplay.openfile": "Открыть файл конфигурации", - "key.coordinatesdisplay.configreload": "Перезагрузить файл конфигурации", - "key.coordinatesdisplay.coordinatesgui": "Открыть GUI для координат", - "key.coordinatesdisplay.copypos": "Скопировать текущую позицию в буфер обмена", - "key.coordinatesdisplay.sendpos": "Скопирать текущую позицию в чат", - "key.coordinatesdisplay.copypostp": "Copy Current Position as /tp command", - "category.coordinatesdisplay": "Coordinates Display", - - "hud.coordinatesdisplay.x": "X: %s", - "hud.coordinatesdisplay.y": "Y: %s", - "hud.coordinatesdisplay.z": "Z: %s", - "hud.coordinatesdisplay.chunk.x": "Чанк X: %s", - "hud.coordinatesdisplay.chunk.z": "Чанк Z: %s", - "hud.coordinatesdisplay.direction": "%s %s", - "hud.coordinatesdisplay.biome": "Биом: %s", - "hud.coordinatesdisplay.version": "Minecraft %s", - - "hud.coordinatesdisplay.north": "Север", - "hud.coordinatesdisplay.northeast": "Север-восток", - "hud.coordinatesdisplay.east": "Восток", - "hud.coordinatesdisplay.southeast": "Юг-восток", - "hud.coordinatesdisplay.south": "Юг", - "hud.coordinatesdisplay.southwest": "Юг-запад", - "hud.coordinatesdisplay.west": "Запад", - "hud.coordinatesdisplay.northwest": "Север-запад", - - "hud.coordinatesdisplay.min.x": "X: %s", - "hud.coordinatesdisplay.min.y": "Y: %s", - "hud.coordinatesdisplay.min.z": "Z: %s", - "hud.coordinatesdisplay.min.direction": "%s", - "hud.coordinatesdisplay.min.biome": "%s", - "hud.coordinatesdisplay.min.north": "С", - "hud.coordinatesdisplay.min.northeast": "СВ", - "hud.coordinatesdisplay.min.east": "В", - "hud.coordinatesdisplay.min.southeast": "ЮВ", - "hud.coordinatesdisplay.min.south": "Ю", - "hud.coordinatesdisplay.min.southwest": "ЮЗ", - "hud.coordinatesdisplay.min.west": "З", - "hud.coordinatesdisplay.min.northwest": "СЗ", - - "screen.coordinatesdisplay.config": "Конфигурация для %s v%s", - "screen.coordinatesdisplay.confirmreset": "Подтвердить сброс настроек по умолчанию", - "screen.coordinatesdisplay.config.render": "Рендеринг конфигурации для %s v%s", - "screen.coordinatesdisplay.config.color": "Цвет конфигурации для %s v%s", - "screen.coordinatesdisplay.config.deathpos": "Конфигурация положения смерти для %s v%s", - "screen.coordinatesdisplay.config.visual": "Визуальная конфигурация для %s v%s", - "screen.coordinatesdisplay.config.position": "Изменить положение HUD", - "screen.coordinatesdisplay.config.text": "Текст конфигурации для %s v%s", - - "button.coordinatesdisplay.visual": "Настройки видео...", - "button.coordinatesdisplay.render": "Рендеринг...", - "button.coordinatesdisplay.color": "Цвета...", - "button.coordinatesdisplay.deathpos": "Позиция смерти...", - "button.coordinatesdisplay.text": "Текстовые настройки...", - "button.coordinatesdisplay.position": "Изменить положение HUD...", - "button.coordinatesdisplay.padding": "Заполнение", - "button.coordinatesdisplay.textpadding": "Заполнение текста", - "button.coordinatesdisplay.poschatmessage": "Сообщение координат в чате", - "button.coordinatesdisplay.copyposmessage": "Скопировать сообщение о местоположении", - "button.coordinatesdisplay.visible": "Видимый: %s", - "button.coordinatesdisplay.decimal": "Округление с десятичными дробями: %s", - "button.coordinatesdisplay.minmode": "Minimum Mode: %s", - "button.coordinatesdisplay.render.background": "Задний фон: %s", - "button.coordinatesdisplay.render.chunkdata": "Местоположение чанка: %s", - "button.coordinatesdisplay.render.direction": "Направление: %s", - "button.coordinatesdisplay.render.biome": "Биом: %s", - "button.coordinatesdisplay.render.directionint": "Direction Int: %s", - "button.coordinatesdisplay.render.mcversion": "Minecraft Version: %s", - "button.coordinatesdisplay.deathpos.deathscreen": "Показать на экране смерти: %s", - "button.coordinatesdisplay.deathpos.chat": "Отправить в чат: %s", - "button.coordinatesidisplay.colors.definition": "Цвет определений", - "button.coordinatesidisplay.colors.data": "Цвет значений", - "button.coordinatesidisplay.colors.deathpos": "Цвет смертной позиции", - "button.coordinatesidisplay.colors.background": "Цвет фона (ARGB)", - - "button.coordinatesdisplay.configfile": "Открыть файл конфигурации...", - "button.coordinatesdisplay.resetconf": "Сделать по умолчанию...", - - "button.coordinatesdisplay.cancel": "Отмена", - "button.coordinatesdisplay.save": "Сохранить и выйти", - "button.coordinatesdisplay.back": "Назад", - "button.coordinatesdisplay.help": "Как использовать...", - "button.coordinatesdisplay.wiki": "Открыть Wiki...", - - "message.coordinatesdisplay.openfilefailed": "Не удалось открыть файл", - "message.coordinatesdisplay.openfilesuccess": "Открыл файл в родном проводнике", - "message.coordinatesdisplay.confirmreset": "Вы уверены, что хотите восстановить все настройки по умолчанию?", - "message.coordinatesdisplay.at": "Текущее местоположение", - "message.coordinatesdisplay.location": "X: %d Y: %d Z: %d", - "message.coordinatesdisplay.deathlocation": "%d, %d, %d в %s", - "message.coordinatesdisplay.deathpos": "Вы умерли на %s", - "message.coordinatesdisplay.teleport": "Телепортироваться в позицию смерти", - - "button.coordinatesdisplay.copy": "Скопировать в буфер обмена", - "button.coordinatesdisplay.copied": "Скопировано!", - "button.coordinatesdisplay.send": "Отправить как сообщение в чат", - "button.coordinatesdisplay.copytp": "Копировать как команду телепорта", - - "coordinatesdisplay.true": "да", - "coordinatesdisplay.false": "нет" -} \ No newline at end of file diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 42fc863..11d0f90 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -25,8 +25,8 @@ ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.19.*", - "boxlib": "7.*", + "minecraft": "1.19.3", + "boxlib": "8.*", "fabric": "*" }, "recommends": { diff --git a/forge/build.gradle b/forge/build.gradle index b34663a..b73c0f9 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -61,7 +61,7 @@ unifiedPublishing { project { displayName = "[Forge ${rootProject.minecraft_version}] v$rootProject.mod_version" version = "$rootProject.version-forge" - changelog = "A changelog can be found here: https://github.com/Boxadactle/BoxLib/releases/tag/$rootProject.mod_version" + changelog = new File(rootProject.rootDir, rootProject.changelog_file).text releaseType = rootProject.release_type gameVersions = Arrays.asList(rootProject.game_versions.split(",")) gameLoaders = [ "forge" ] diff --git a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java b/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java deleted file mode 100644 index 9954ae0..0000000 --- a/forge/src/main/java/me/boxadactle/coordinatesdisplay/gui/config/HudPositionScreen.java +++ /dev/null @@ -1,129 +0,0 @@ -package me.boxadactle.coordinatesdisplay.gui.config; - -import com.mojang.blaze3d.vertex.PoseStack; -import me.boxadactle.coordinatesdisplay.CoordinatesDisplay; -import me.boxadactle.coordinatesdisplay.util.ModUtil; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.screens.Screen; -import net.minecraft.network.chat.Component; -import net.minecraft.world.level.ChunkPos; -import net.minecraft.world.phys.Vec3; - -public class HudPositionScreen extends Screen { - - private final Minecraft client = Minecraft.getInstance(); - - Screen parent; - - Vec3 pos; - ChunkPos chunkPos; - float cameraYaw; - float cameraPitch; - - boolean lockHudPos = false; - - int x; - int y; - float scale; - - int hudOffsetX; - int hudOffsetY; - - boolean clickDelta = false; - boolean scaleDelta = false; - boolean moveDelta = false; - - int delay = 10; - - public HudPositionScreen(Screen parent) { - super(Component.translatable("screen.coordinatesdisplay.config.position")); - this.parent = parent; - - this.pos = new Vec3(Math.random() * 1000, Math.random() * 5, Math.random() * 1000); - this.chunkPos = new ChunkPos((int)Math.round(this.pos.x), (int)Math.round(this.pos.z)); - this.cameraYaw = (float) Math.random() * 180; - this.cameraPitch = (float) Math.random() * 180; - - x = CoordinatesDisplay.CONFIG.get().hudX; - y = CoordinatesDisplay.CONFIG.get().hudY; - scale = CoordinatesDisplay.CONFIG.get().hudScale; - - if (Minecraft.getInstance().level != null) { - CoordinatesDisplay.shouldRenderOnHud = false; - } - } - - @Override - public void render(PoseStack matrices, int mouseX, int mouseY, float delta) { - this.renderBackground(matrices); - super.render(matrices, mouseX, mouseY, delta); - - if (ModUtil.isMousePressed() && delay == 0) { - if (CoordinatesDisplay.OVERLAY.isScaleButtonHovered(mouseX, mouseY) && !scaleDelta && !moveDelta) scaleDelta = true; - - if (!scaleDelta) { - if (!clickDelta) { - clickDelta = true; - - int[] distance = ModUtil.getDistance(Math.round(mouseX / scale), Math.round(mouseY / scale), CoordinatesDisplay.OVERLAY.getX(), CoordinatesDisplay.OVERLAY.getY()); - hudOffsetX = distance[0]; - hudOffsetY = distance[1]; - } - - x = Math.round(ModUtil.clampToZero(Math.round(mouseX / scale) - hudOffsetX)); - y = Math.round(ModUtil.clampToZero(Math.round(mouseY / scale) - hudOffsetY)); - - if (!moveDelta) moveDelta = true; - - } else { - if (!clickDelta) { - clickDelta = true; - - hudOffsetX = Math.round(CoordinatesDisplay.OVERLAY.getX() * scale); - hudOffsetY = Math.round(CoordinatesDisplay.OVERLAY.getY() * scale); - } - - scale = ModUtil.calculateMouseScale( - Math.round(CoordinatesDisplay.OVERLAY.getX() * scale), - Math.round(CoordinatesDisplay.OVERLAY.getY() * scale), - CoordinatesDisplay.OVERLAY.getWidth(), - CoordinatesDisplay.OVERLAY.getHeight(), - mouseX, mouseY - ); - - x = Math.round(hudOffsetX / scale); - y = Math.round(hudOffsetY / scale); - } - } else { - if (delay != 0) delay -= 1; - } - - if (!ModUtil.isMousePressed() && clickDelta) { - clickDelta = false; - scaleDelta = false; - moveDelta = false; - } - - CoordinatesDisplay.OVERLAY.render(matrices, pos, chunkPos, cameraYaw, cameraPitch, null, x , y, CoordinatesDisplay.CONFIG.get().minMode, CoordinatesDisplay.OVERLAY.isHovered(mouseX, mouseY), scale); - - } - - @Override - public void init() { - super.init(); - } - - @Override - public void onClose() { - CoordinatesDisplay.CONFIG.get().hudX = x; - CoordinatesDisplay.CONFIG.get().hudY = y; - CoordinatesDisplay.CONFIG.get().hudScale = scale; - - if (Minecraft.getInstance().level != null) { - CoordinatesDisplay.shouldRenderOnHud = true; - CoordinatesDisplay.CONFIG.save(); - } - - this.client.setScreen(parent); - } -} diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 3a6c39c..34a4df6 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.19,1.19.2]" +versionRange="[1.19.3,1.19.4)" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[7.0.0,8.0.0)" +versionRange="[8.0.0,9.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/forge/src/main/resources/assets/coordinatesdisplay/icon.png b/forge/src/main/resources/assets/coordinatesdisplay/icon.png deleted file mode 100644 index 662000faf2146451f9a45ccaefc2cf9288c799c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151328 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

    )`PO_v(2)p-u*gU(i~LZU0pD3e74nfx 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 avG^aBVP@1xyb2nY<_AfWWnosxpo&@qGz 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 z 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 Date: Sun, 21 Jul 2024 23:45:34 -0700 Subject: [PATCH 60/62] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 767888a..f3f9b93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,4 +8,5 @@ - Added TOP start corner - Added LEFT start corner - Added RIGHT start corner -- Added BOTTOM start corner \ No newline at end of file +- Added BOTTOM start corner +- Added traditional Chinese translation by (yichifauzi)[https://github.com/yichifauzi] From 8eb48c97db77533ca1878e8a0ec32f5b4445c6d3 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Mon, 22 Jul 2024 11:34:53 -0700 Subject: [PATCH 61/62] backport to 1.19.4 --- CHANGELOG.md | 12 +-- .../CoordinatesDisplay.java | 2 +- .../hud/HudDisplayMode.java | 6 +- .../hud/HudPositionModifier.java | 4 +- .../coordinatesdisplay/hud/HudRenderer.java | 51 +++++++---- .../hud/renderer/ChunkRenderer.java | 6 +- .../hud/renderer/DefaultRenderer.java | 25 +++--- .../hud/renderer/DirectionRenderer.java | 6 +- .../hud/renderer/HotbarRenderer.java | 10 +-- .../hud/renderer/LineRenderer.java | 8 +- .../hud/renderer/MaxRenderer.java | 2 +- .../hud/renderer/MinRenderer.java | 14 ++- .../hud/renderer/NetherOverworldRenderer.java | 12 +-- .../coordinatesdisplay/position/Position.java | 2 +- .../screen/config/RenderScreen.java | 6 +- .../assets/coordinatesdisplay/lang/en_us.json | 44 +++------- .../assets/coordinatesdisplay/lang/es_es.json | 87 ++++++++----------- .../assets/coordinatesdisplay/lang/ja_jp.json | 53 ++++------- .../assets/coordinatesdisplay/lang/ko_kr.json | 49 ++++------- .../assets/coordinatesdisplay/lang/ru_ru.json | 49 ++++------- .../assets/coordinatesdisplay/lang/uk_ua.json | 49 ++++------- .../assets/coordinatesdisplay/lang/zh_tw.json | 44 +++------- fabric/src/main/resources/fabric.mod.json | 4 +- forge/src/main/resources/META-INF/mods.toml | 4 +- gradle.properties | 14 +-- 25 files changed, 210 insertions(+), 353 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3f9b93..ad881ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,4 @@ ## Changes -- Rewrote the hud position screen -- Backport to 1.19.3 +- Backport to 1.19.4 - Update lang -- Fixed hotbar renderer rendering over messages - -## New Features -- Added TOP start corner -- Added LEFT start corner -- Added RIGHT start corner -- Added BOTTOM start corner -- Added traditional Chinese translation by (yichifauzi)[https://github.com/yichifauzi] +- Fixed hotbar renderer not rendering on config screens \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index a13e526..155bc83 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -13,7 +13,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "7.1.0"; + public static final String VERSION = "8.1.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudDisplayMode.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudDisplayMode.java index 48057d6..6335ca3 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudDisplayMode.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudDisplayMode.java @@ -1,9 +1,5 @@ package dev.boxadactle.coordinatesdisplay.hud; -import dev.boxadactle.boxlib.function.Function2; -import dev.boxadactle.boxlib.math.geometry.Dimension; -import dev.boxadactle.boxlib.math.geometry.Rect; - import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -58,7 +54,7 @@ * * @return the class for the position modifier */ - Class positionModifier() default HudPositionModifier.Empty.class; + Class positionModifier() default HudPositionModifier.Basic.class; /** * Whether to allow the hud to be moved by the user diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java index 794ac54..f7d2515 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudPositionModifier.java @@ -3,8 +3,6 @@ import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; import dev.boxadactle.boxlib.math.geometry.Vec2; -import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; public interface HudPositionModifier { @@ -25,7 +23,7 @@ interface BasicPositionModifier { Rect getPosition(Rect rect, Dimension ignored); } - class Empty implements BasicPositionModifier { + class Basic implements BasicPositionModifier { @Override public Rect getPosition(Rect rect, Dimension ignored) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 6654044..604ca95 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -65,6 +65,10 @@ default Component definition(String t) { return GuiUtils.colorize(Component.literal(t), CoordinatesDisplay.getConfig().definitionColor); } + default Component definition(GlobalTexts t, Object ...args) { + return definition(t.get(args)); + } + default Component definition(String k, Object ...args) { return definition(translation(k, args)); } @@ -77,6 +81,10 @@ default Component value(Component t) { return GuiUtils.colorize(t, CoordinatesDisplay.getConfig().dataColor); } + default Component value(GlobalTexts t, Object ...args) { + return value(t.get(args)); + } + default Component resolveDirection(String direction, boolean useShort) { String key = "hud.coordinatesdisplay." + direction; if (useShort) { @@ -121,25 +129,11 @@ default Triplet roundPosition(Vec3 pos, Vec3 createXYZ(String x, String y, String z) { return new Triplet<>( - createLine("x", x), - createLine("y", y), - createLine("z", z) + definition(GlobalTexts.X, value(x)), + definition(GlobalTexts.Y, value(y)), + definition(GlobalTexts.Z, value(z)) ); } @@ -156,4 +150,27 @@ default NumberFormatter genFormatter() { RenderingLayout renderOverlay(int x, int y, Position pos); + enum GlobalTexts { + X("hud.coordinatesdisplay.x"), + Y("hud.coordinatesdisplay.y"), + Z("hud.coordinatesdisplay.z"), + XYZ("hud.coordinatesdisplay.xyz"), + CHUNK_X("hud.coordinatesdisplay.chunk_x"), + CHUNK_Y("hud.coordinatesdisplay.chunk_y"), + CHUNK_Z("hud.coordinatesdisplay.chunk_z"), + FACING("hud.corodinatesdisplay.facing"), + BIOME("hud.coordinatesdisplay.biome"), + DIMENSION("hud.coordinatesdisplay.dimension"); + + final String key; + + GlobalTexts(String key) { + this.key = key; + } + + public Component get(Object ...args) { + return Component.translatable(key, args); + } + } + } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java index 1f123b7..9dc4a72 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/ChunkRenderer.java @@ -41,9 +41,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { // position Vec2 chunkPos = pos.position.getChunkPos(); Component position = definition(translation("position")); - Component chunkX = definition(translation("position.x", value(Integer.toString(chunkPos.getX())))); - Component chunkY = definition(translation("position.y", value(Integer.toString(pos.position.getChunkY())))); - Component chunkZ = definition(translation("position.z", value(Integer.toString(chunkPos.getY())))); + Component chunkX = definition(GlobalTexts.CHUNK_X, value(Integer.toString(chunkPos.getX()))); + Component chunkY = definition(GlobalTexts.CHUNK_Y, value(Integer.toString(pos.position.getChunkY()))); + Component chunkZ = definition(GlobalTexts.CHUNK_Z, value(Integer.toString(chunkPos.getY()))); left.addComponent(new ParagraphComponent(2, position, chunkX, chunkY, chunkZ)); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java index 2b61459..e28b5d0 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DefaultRenderer.java @@ -1,6 +1,5 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; @@ -39,9 +38,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { ParagraphComponent row2 = new ParagraphComponent(0); if (config().renderXYZ) { - Component xtext = definition("x", value(player.getA())); - Component ytext = definition("y", value(player.getB())); - Component ztext = definition("z", value(player.getC())); + Component xtext = definition(GlobalTexts.X, value(player.getA())); + Component ytext = definition(GlobalTexts.Y, value(player.getB())); + Component ztext = definition(GlobalTexts.Z, value(player.getC())); row1.addComponent(new ParagraphComponent( 0, @@ -52,8 +51,8 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { } if (config().renderChunkData) { - Component chunkx = definition("chunk.x", value(chunkPos.getX().toString())); - Component chunkz = definition("chunk.z", value(chunkPos.getY().toString())); + Component chunkx = definition(GlobalTexts.CHUNK_X, value(chunkPos.getX().toString())); + Component chunkz = definition(GlobalTexts.CHUNK_Z, value(chunkPos.getY().toString())); row1.addComponent(new ParagraphComponent( 0, @@ -63,20 +62,20 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { } if (config().renderDirection) { - Component direction = translation( - "direction", - definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))), - config().renderDirectionInt ? + Component direction = Component.empty() + .append(definition(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw())))) + .append(" ") + .append(config().renderDirectionInt ? value("(" + formatter.formatDecimal(pos.headRot.wrapYaw()) + ")") : Component.empty() - ); + ); row2.add(direction); } if (config().renderBiome || config().renderDimension) { Component biomeString = ModUtil.getBiomeComponent(pos.world.getBiomeKey(), pos.world.getBiome(), config().biomeColors, config().dataColor); - Component biome = definition("biome", biomeString); + Component biome = definition(GlobalTexts.BIOME, biomeString); String dimensionstring = pos.world.getDimension(true); Component coloredDimensionstring = GuiUtils.colorize( @@ -86,7 +85,7 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { config().definitionColor ); Component dimension = definition( - "dimension", + GlobalTexts.DIMENSION, coloredDimensionstring ); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java index 2afc9fc..8f81ca9 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/DirectionRenderer.java @@ -78,9 +78,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { RowLayout row = new RowLayout(0, 0, config().textPadding * 2); if (config().renderXYZ) { - Component xtext = definition("x", value(player.getA())); - Component ytext = definition("y", value(player.getB())); - Component ztext = definition("z", value(player.getC())); + Component xtext = definition(GlobalTexts.X, value(player.getA())); + Component ytext = definition(GlobalTexts.Y, value(player.getB())); + Component ztext = definition(GlobalTexts.Z, value(player.getC())); row.addComponent(new ParagraphComponent( 0, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java index 6062bc1..1fa313a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/HotbarRenderer.java @@ -1,14 +1,11 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import com.mojang.blaze3d.vertex.PoseStack; import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.CenteredParagraphComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.math.geometry.Dimension; import dev.boxadactle.boxlib.math.geometry.Rect; -import dev.boxadactle.boxlib.math.geometry.Vec2; import dev.boxadactle.boxlib.util.ClientUtils; -import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.hud.HudPositionModifier; @@ -17,7 +14,6 @@ import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.mixin.OverlayMessageTimeAccessor; import dev.boxadactle.coordinatesdisplay.position.Position; -import net.minecraft.core.Holder; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.biome.Biome; @@ -46,13 +42,13 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { Triplet player = this.roundPosition(pos.position.getPlayerPos(), pos.position.getBlockPos(), CoordinatesDisplay.getConfig().decimalPlaces); - Component xyz = definition("xyz", + Component xyz = definition(GlobalTexts.XYZ, value(player.getA()), value(player.getB()), value(player.getC()) ); - Component direction = definition("direction", resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw()))); + Component direction = definition(GlobalTexts.FACING, value(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw())))); ResourceLocation bKey = pos.world.getBiomeKey(); Biome b = pos.world.getBiome(); @@ -60,7 +56,7 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { Component all = translation("all", xyz, direction, biome); - ColumnLayout hud = new ColumnLayout(0, 0, 0); + ColumnLayout hud = new ColumnLayout(x, y, 0); hud.addComponent(new CenteredParagraphComponent(0, all)); return hud; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java index 04488b6..334d389 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/LineRenderer.java @@ -31,9 +31,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { RowLayout layout = new RowLayout(0, 0, config().textPadding); if (config().renderXYZ) { - Component xtext = definition("x", value(player.getA())); - Component ytext = definition("y", value(player.getB())); - Component ztext = definition("z", value(player.getC())); + Component xtext = definition(GlobalTexts.X, value(player.getA())); + Component ytext = definition(GlobalTexts.Y, value(player.getB())); + Component ztext = definition(GlobalTexts.Z, value(player.getC())); RowLayout xyz = new RowLayout(0, 0, 3); xyz.addComponent(new TextComponent(xtext)); @@ -44,7 +44,7 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { } if (config().renderDirection) { - Component direction = definition("direction", value(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw())))); + Component direction = definition(GlobalTexts.FACING, value(resolveDirection(ModUtil.getDirectionFromYaw(pos.headRot.wrapYaw())))); layout.addComponent(new TextComponent(direction)); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java index a605856..d5dc844 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MaxRenderer.java @@ -29,7 +29,7 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { Vec3 d = pos.position.getBlockPos(); Vec3 e = pos.position.getBlockPosInChunk(); - Component xyz = definition(translation("xyz", value(formatter.formatDecimal(b.getX())), value(formatter.formatDecimal(b.getY())), value(formatter.formatDecimal(b.getZ())))); + Component xyz = definition(GlobalTexts.XYZ, value(formatter.formatDecimal(b.getX())), value(formatter.formatDecimal(b.getY())), value(formatter.formatDecimal(b.getZ()))); Component block = definition(translation("block", value(Integer.toString(d.getX())), value(Integer.toString(d.getY())), value(Integer.toString(d.getZ())), value(Integer.toString(e.getX())), value(Integer.toString(e.getY())), value(Integer.toString(e.getZ())))); Component targeted = definition(translation("block.targeted", value(pos.block.getBlockX()), value(pos.block.getBlockY()), value(pos.block.getBlockZ()))); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java index 7482908..eef7c5c 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/MinRenderer.java @@ -5,6 +5,7 @@ import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; import dev.boxadactle.boxlib.layouts.component.LeftParagraphComponent; import dev.boxadactle.boxlib.layouts.component.ParagraphComponent; +import dev.boxadactle.boxlib.layouts.component.TextComponent; import dev.boxadactle.boxlib.layouts.layout.ColumnLayout; import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; @@ -58,9 +59,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { ColumnLayout row = new ColumnLayout(0, 0, config().textPadding / 2); { // xyz - Component xtext = createLine("x", player.getA()); - Component ytext = createLine("y", player.getB()); - Component ztext = createLine("z", player.getC()); + Component xtext = definition(GlobalTexts.X, value(player.getA())); + Component ytext = definition(GlobalTexts.Y, value(player.getB())); + Component ztext = definition(GlobalTexts.Z, value(player.getC())); ParagraphComponent paragraph = new ParagraphComponent(1, xtext, ytext, ztext); row.addComponent(paragraph); @@ -68,12 +69,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { // biome if (config().renderBiome) { - Component biome = definition( - "biome", - ModUtil.getBiomeComponent(pos.world.getBiomeKey(), pos.world.getBiome(), config().biomeColors, config().dataColor) - ); + Component biome = ModUtil.getBiomeComponent(pos.world.getBiomeKey(), pos.world.getBiome(), config().biomeColors, config().definitionColor); - row.addComponent(new dev.boxadactle.boxlib.layouts.component.TextComponent(biome)); + row.addComponent(new TextComponent(biome)); } layout.addComponent(new LayoutContainerComponent(row)); diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java index 3da27e3..00d7160 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/NetherOverworldRenderer.java @@ -71,10 +71,10 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { return new PaddingLayout(x, y, config().padding, hud); } catch (NullPointerException ignored) { Component error = GuiUtils.colorize(translation("error"), GuiUtils.RED); - Component dimensionText = definition(translation( - "dimension", + Component dimensionText = definition( + GlobalTexts.DIMENSION, value(pos.world.getDimension(true)) - )); + ); ColumnLayout hud = new ColumnLayout(0, 0, config().textPadding); @@ -87,9 +87,9 @@ public RenderingLayout renderOverlay(int x, int y, Position pos) { private Component[] createXYZComponents(String x, String y, String z) { return new Component[] { - definition(translation("x", value(x))), - definition(translation("y", value(y))), - definition(translation("z", value(z))) + definition(GlobalTexts.X, value(x)), + definition(GlobalTexts.Y, value(y)), + definition(GlobalTexts.Z, value(z)) }; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java index d879ed2..e03a4be 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/Position.java @@ -15,7 +15,7 @@ public class Position { public static Position of(Player player) { Vec3 a = new Vec3<>(player.getX(), player.getY(), player.getZ()); - BlockPos b = new BlockPos(player.getX(), player.getY(), player.getZ()); + BlockPos b = new BlockPos(player.getBlockX(), player.getBlockY(), player.getBlockZ()); return new Position( a, new ChunkPos(b), b, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java index 038658e..1f085a7 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java @@ -129,11 +129,11 @@ public HudOption(String key, Boolean value, Consumer function, boolean } @Override - public void renderButton(PoseStack p_93657_, int mouseX, int mouseY, float delta) { - super.renderButton(p_93657_, mouseX, mouseY, delta); + public void render(PoseStack poseStack, int i, int j, float f) { + super.render(poseStack, i, j, f); if (!active && isHovered) { - RenderScreen.this.renderTooltip(p_93657_, Component.translatable("message.coordintatesdisplay.disabled"), mouseX, mouseY); + RenderScreen.this.renderTooltip(poseStack, Component.translatable("message.coordintatesdisplay.disabled"), i, j); } } } diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json index 6b58d3e..c073c09 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/en_us.json @@ -26,28 +26,25 @@ "hud.coordinatesdisplay.west.short": "W", "hud.coordinatesdisplay.northwest.short": "NW", + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.xyz": "XYZ: %s %s %s", + "hud.coordinatesdisplay.chunk_x": "Chunk X: %s", + "hud.coordinatesdisplay.chunk_y": "Chunk Y: %s", + "hud.coordinatesdisplay.chunk_z": "Chunk Z: %s", + "hud.corodinatesdisplay.facing": "Facing %s", + "hud.coordinatesdisplay.biome": "Biome: %s", + "hud.coordinatesdisplay.dimension": "Dimension: %s", + "hud.coordinatesdisplay.biome.unknown": "Unknown", "hud.coordinatesdisplay.default": "Default", - "hud.coordinatesdisplay.default.x": "X: %s", - "hud.coordinatesdisplay.default.y": "Y: %s", - "hud.coordinatesdisplay.default.z": "Z: %s", - "hud.coordinatesdisplay.default.chunk.x": "Chunk X: %s", - "hud.coordinatesdisplay.default.chunk.z": "Chunk Z: %s", - "hud.coordinatesdisplay.default.direction": "%s %s", - "hud.coordinatesdisplay.default.biome": "Biome: %s", - "hud.coordinatesdisplay.default.dimension": "Dimension: %s", "hud.coordinatesdisplay.default.version": "Minecraft %s", "hud.coordinatesdisplay.minimum": "Minimum", - "hud.coordinatesdisplay.minimum.x": "X: %s", - "hud.coordinatesdisplay.minimum.y": "Y: %s", - "hud.coordinatesdisplay.minimum.z": "Z: %s", - "hud.coordinatesdisplay.minimum.direction": "%s", - "hud.coordinatesdisplay.minimum.biome": "%s", "hud.coordinatesdisplay.maximum": "Maximum", - "hud.coordinatesdisplay.maximum.xyz": "XYZ: %s %s %s ", "hud.coordinatesdisplay.maximum.block": "Block XYZ: %s %s %s [%s %s %s]", "hud.coordinatesdisplay.maximum.block.targeted": "Targeted Block: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Chunk: %s %s %s", @@ -58,37 +55,21 @@ "hud.coordinatesdisplay.maximum.dimension": "Dimension: %s (from %s)", "hud.coordinatesdisplay.line": "Line", - "hud.coordinatesdisplay.line.x": "X: %s", - "hud.coordinatesdisplay.line.y": "Y: %s", - "hud.coordinatesdisplay.line.z": "Z: %s", - "hud.coordinatesdisplay.line.direction": "Facing %s", "hud.coordinatesdisplay.nether_overworld": "Nether/Overworld", "hud.coordinatesdisplay.nether_overworld.overworld": "Overworld", "hud.coordinatesdisplay.nether_overworld.nether": "Nether", - "hud.coordinatesdisplay.nether_overworld.x": "X: %s", - "hud.coordinatesdisplay.nether_overworld.y": "Y: %s", - "hud.coordinatesdisplay.nether_overworld.z": "Z: %s", "hud.coordinatesdisplay.nether_overworld.error": "Not in overworld or nether", - "hud.coordinatesdisplay.nether_overworld.dimension": "Dimension: %s", "hud.coordinatesdisplay.hotbar": "Hotbar", "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", - "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", - "hud.coordinatesdisplay.hotbar.direction": "Facing %s", "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", "hud.coordinatesdisplay.spawnpoint.player": "Player", "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", @@ -97,9 +78,6 @@ "hud.coordinatesdisplay.chunk": "Chunk", "hud.coordinatesdisplay.chunk.position": "Position", - "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", - "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", "hud.coordinatesdisplay.chunk.region": "Region", "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json index 1456df8..183bf4b 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/es_es.json @@ -26,28 +26,25 @@ "hud.coordinatesdisplay.west.short": "W", "hud.coordinatesdisplay.northwest.short": "NW", - "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.biome.unknown": "Desconocido", + + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.xyz": "XYZ: %s %s %s", + "hud.coordinatesdisplay.chunk_x": "Pieza X: %s", + "hud.coordinatesdisplay.chunk_y": "Pieza Y: %s", + "hud.coordinatesdisplay.chunk_z": "Pieza Z: %s", + "hud.corodinatesdisplay.facing": "Mirando al %s", + "hud.coordinatesdisplay.biome": "Bioma: %s", + "hud.coordinatesdisplay.dimension": "Dimensión: %s", "hud.coordinatesdisplay.default": "Por defecto", - "hud.coordinatesdisplay.default.x": "X: %s", - "hud.coordinatesdisplay.default.y": "Y: %s", - "hud.coordinatesdisplay.default.z": "Z: %s", - "hud.coordinatesdisplay.default.chunk.x": "Pieza X: %s", - "hud.coordinatesdisplay.default.chunk.z": "Pieza Z: %s", - "hud.coordinatesdisplay.default.direction": "%s %s", - "hud.coordinatesdisplay.default.biome": "Bioma: %s", - "hud.coordinatesdisplay.default.dimension": "Dimensión: %s", "hud.coordinatesdisplay.default.version": "Minecraft %s", "hud.coordinatesdisplay.minimum": "Mínimo", - "hud.coordinatesdisplay.minimum.x": "X: %s", - "hud.coordinatesdisplay.minimum.y": "Y: %s", - "hud.coordinatesdisplay.minimum.z": "Z: %s", - "hud.coordinatesdisplay.minimum.direction": "%s", - "hud.coordinatesdisplay.minimum.biome": "%s", "hud.coordinatesdisplay.maximum": "Máximo", - "hud.coordinatesdisplay.maximum.xyz": "XYZ: %s %s %s ", "hud.coordinatesdisplay.maximum.block": "XYZ del bloque: %s %s %s [%s %s %s]", "hud.coordinatesdisplay.maximum.block.targeted": "Bloque objectivo: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Pieza: %s %s %s", @@ -58,55 +55,36 @@ "hud.coordinatesdisplay.maximum.dimension": "Dimensión: %s (de %s)", "hud.coordinatesdisplay.line": "Línea", - "hud.coordinatesdisplay.line.x": "X: %s", - "hud.coordinatesdisplay.line.y": "Y: %s", - "hud.coordinatesdisplay.line.z": "Z: %s", - "hud.coordinatesdisplay.line.direction": "Mirando al %s", "hud.coordinatesdisplay.nether_overworld": "Nether/Overworld", "hud.coordinatesdisplay.nether_overworld.overworld": "Overworld", "hud.coordinatesdisplay.nether_overworld.nether": "Nether", - "hud.coordinatesdisplay.nether_overworld.x": "X: %s", - "hud.coordinatesdisplay.nether_overworld.y": "Y: %s", - "hud.coordinatesdisplay.nether_overworld.z": "Z: %s", "hud.coordinatesdisplay.nether_overworld.error": "No estás en el Overworld o Nether", - "hud.coordinatesdisplay.nether_overworld.dimension": "Dimensión: %s", "hud.coordinatesdisplay.hotbar": "Barra de acceso rápido", "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", - "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", - "hud.coordinatesdisplay.hotbar.direction": "Mirando al %s", - "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", - "hud.coordinatesdisplay.spawnpoint.player": "Player", - "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", - "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", + "hud.coordinatesdisplay.spawnpoint": "Punto de generación del mundo (brújula)", + "hud.coordinatesdisplay.spawnpoint.player": "Jugador", + "hud.coordinatesdisplay.spawnpoint.worldSpawn": "Punto de generación del mundo", + "hud.coordinatesdisplay.spawnpoint.relative": "Relativo", "hud.coordinatesdisplay.direction": "Dirección", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", "hud.coordinatesdisplay.direction.direction": "Mirando al %s (%s)", "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", "hud.coordinatesdisplay.direction.positive": "%s positivo", "hud.coordinatesdisplay.direction.negative": "%s negativo", - "hud.coordinatesdisplay.chunk": "Chunk", - "hud.coordinatesdisplay.chunk.position": "Position", - "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", - "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", - "hud.coordinatesdisplay.chunk.region": "Region", - "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", - "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", - "hud.coordinatesdisplay.chunk.chunks.memory": "Memory: %s", + "hud.coordinatesdisplay.chunk": "Pieza", + "hud.coordinatesdisplay.chunk.position": "Posición", + "hud.coordinatesdisplay.chunk.region": "Región", + "hud.coordinatesdisplay.chunk.chunks": "Piezas[C]", + "hud.coordinatesdisplay.chunk.chunks.cached": "En caché: %s", + "hud.coordinatesdisplay.chunk.chunks.memory": "En memoria: %s", "hud.coordinatesdisplay.chunk.c": "C", - "hud.coordinatesdisplay.chunk.c.rendered": "Rendered: %s", - "hud.coordinatesdisplay.chunk.c.loaded": "Loaded: %s", + "hud.coordinatesdisplay.chunk.c.rendered": "Renderizado: %s", + "hud.coordinatesdisplay.chunk.c.loaded": "Cargado: %s", "hud.coordinatesdisplay.filter.always": "Siempre", "hud.coordinatesdisplay.filter.hold_compass": "Sostener una brújula", @@ -123,13 +101,15 @@ "screen.coordinatesdisplay.position": "Cambiar la posición del Hud", "screen.coordinatesdisplay.text": "Configuración de texto de %s", "screen.coordinatesdispaly.hudposition": "Cambiando la posición del Hud", + "screen.coordinatesdisplay.startcorner": "Cambiado la esquina inicial", - "button.coordinatesdisplay.enabled": "Enabled: %s", + "button.coordinatesdisplay.enabled": "Activado: %s", "button.coordinatesdisplay.visualconfig": "Ajustes de visuales...", "button.coordinatesdisplay.renderconfig": "Renderizado...", "button.coordinatesdisplay.colorconfig": "Colores...", "button.coordinatesdisplay.deathpos": "Posición de muerte...", "button.coordinatesdisplay.text": "Ajustes de texto...", + "button.coordinatesdisplay.visibility": "Visibilidad: %s", "button.coordinatesdisplay.decimalPlaces": "Cantidad de decimales: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "posición de bloque", "button.coordinatesdisplay.displayMode": "Modo: %s", @@ -141,10 +121,10 @@ "button.coordinatesdisplay.startcorner.top_right": "Arriba a la derecha", "button.coordinatesdisplay.startcorner.bottom_left": "Abajo a la izquierda", "button.coordinatesdisplay.startcorner.bottom_right": "Abajo a la derecha", - "button.coordinatesdisplay.startcorner.top": "Top", - "button.coordinatesdisplay.startcorner.bottom": "Bottom", - "button.coordinatesdisplay.startcorner.left": "Left", - "button.coordinatesdisplay.startcorner.right": "Right", + "button.coordinatesdisplay.startcorner.top": "Arriba", + "button.coordinatesdisplay.startcorner.bottom": "Abajo", + "button.coordinatesdisplay.startcorner.left": "Izquierda", + "button.coordinatesdisplay.startcorner.right": "Derecha", "button.coordinatesdisplay.editHudPos": "Editar la posición del Hud...", "button.coordinatesdisplay.padding": "Espaciado: %s", "button.coordinatesdisplay.textpadding": "Espaciado del texto: %s", @@ -188,7 +168,7 @@ "message.coordinatesdisplay.deathpos": "Has muerto en %s", "message.coordinatesdisplay.teleport": "Ir a la posición de muerte", "message.coordintatesdisplay.disabled": "Este opcion está desactivado en este modo.", - "message.coordinatesdisplay.configError": "There was an error loading your config file! Check console for stacktrace.", + "message.coordinatesdisplay.configError": "¡Hubo una problema al cargar tu archivo de configuración! Revisar la consola para el stacktrace.", "button.coordinatesdisplay.copy": "Copiar a portapapel", "button.coordinatesdisplay.copied": "¡Se copié la posición!", @@ -209,5 +189,6 @@ "command.coordinatesdisplay.help": "Help: Mostrar esta lista.", "command.coordinatesdisplay.mode": "Mode: Seleccionar el modo de visualizaciòn que quieres renderizar en la pantalla.", "command.coordinatesdisplay.movehud": "Movehud: Abrir el menù donde se puede mover el superposiciòn.", - "command.coordinatesdisplay.position": "Position: Hacer cosas con su posiciòn, como enviar en el chat, y copiando al portapapeles." + "command.coordinatesdisplay.position": "Position: Hacer cosas con su posiciòn, como enviar en el chat, y copiando al portapapeles.", + "command.coordinatesdisplay.visibility": "Visibility: Conmutar la visibilidad del hud." } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json index 9a188be..320e03d 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ja_jp.json @@ -26,28 +26,25 @@ "hud.coordinatesdisplay.west.short": "西", "hud.coordinatesdisplay.northwest.short": "北西", - "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.biome.unknown": "不明", + + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.xyz": "XYZ: %s %s %s", + "hud.coordinatesdisplay.chunk_x": "チャンク X座標: %s", + "hud.coordinatesdisplay.chunk_y": "チャンク Y座標: %s", + "hud.coordinatesdisplay.chunk_z": "チャンク Z座標: %s", + "hud.corodinatesdisplay.facing": "向いている方向%s", + "hud.coordinatesdisplay.biome": "バイオーム: %s", + "hud.coordinatesdisplay.dimension": "ディメンション: %s", "hud.coordinatesdisplay.default": "デフォルト", - "hud.coordinatesdisplay.default.x": "X座標: %s", - "hud.coordinatesdisplay.default.y": "Y座標: %s", - "hud.coordinatesdisplay.default.z": "Z座標: %s", - "hud.coordinatesdisplay.default.chunk.x": "チャンク X座標: %s", - "hud.coordinatesdisplay.default.chunk.z": "チャンク Z座標: %s", - "hud.coordinatesdisplay.default.direction": "%s %s", - "hud.coordinatesdisplay.default.biome": "バイオーム: %s", - "hud.coordinatesdisplay.default.dimension": "ディメンション: %s", "hud.coordinatesdisplay.default.version": "Minecraft %s", "hud.coordinatesdisplay.minimum": "最小", - "hud.coordinatesdisplay.minimum.x": "X座標: %s", - "hud.coordinatesdisplay.minimum.y": "Y座標: %s", - "hud.coordinatesdisplay.minimum.z": "Z座標: %s", - "hud.coordinatesdisplay.minimum.direction": "%s", - "hud.coordinatesdisplay.minimum.biome": "%s", "hud.coordinatesdisplay.maximum": "最大", - "hud.coordinatesdisplay.maximum.xyz": "XYZ座標: %s %s %s", "hud.coordinatesdisplay.maximum.block": "ブロックXYZ座標: %s %s %s [%s %s %s]", "hud.coordinatesdisplay.maximum.block.targeted": "ターゲットされたブロック: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "チャンク: %s %s %s", @@ -58,37 +55,21 @@ "hud.coordinatesdisplay.maximum.dimension": "ディメンション: %s (登録者: %s)", "hud.coordinatesdisplay.line": "ライン", - "hud.coordinatesdisplay.line.x": "X座標: %s", - "hud.coordinatesdisplay.line.y": "Y座標: %s", - "hud.coordinatesdisplay.line.z": "Z座標: %s", - "hud.coordinatesdisplay.line.direction": "向いている方向 %s", "hud.coordinatesdisplay.nether_overworld": "ネザー/オーバーワールド", "hud.coordinatesdisplay.nether_overworld.overworld": "オーバーワールド", "hud.coordinatesdisplay.nether_overworld.nether": "ネザー", - "hud.coordinatesdisplay.nether_overworld.x": "X座標: %s", - "hud.coordinatesdisplay.nether_overworld.y": "Y座標: %s", - "hud.coordinatesdisplay.nether_overworld.z": "Z座標: %s", "hud.coordinatesdisplay.nether_overworld.error": "オーバーワールドまたはネザーにいません", - "hud.coordinatesdisplay.nether_overworld.dimension": "ディメンション: %s", "hud.coordinatesdisplay.hotbar": "ホットバー", "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", - "hud.coordinatesdisplay.hotbar.xyz": "XYZ座標: %s %s %s", - "hud.coordinatesdisplay.hotbar.direction": "向いている方向 %s", "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", "hud.coordinatesdisplay.spawnpoint.player": "Player", "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", @@ -97,9 +78,6 @@ "hud.coordinatesdisplay.chunk": "Chunk", "hud.coordinatesdisplay.chunk.position": "Position", - "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", - "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", "hud.coordinatesdisplay.chunk.region": "Region", "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", @@ -123,13 +101,15 @@ "screen.coordinatesdisplay.position": "HUDの位置を変更", "screen.coordinatesdisplay.text": "%sのテキスト設定", "screen.coordinatesdispaly.hudposition": "HUDの位置を変更", + "screen.coordinatesdisplay.startcorner": "Changing Start Corner", - "button.coordinatesdisplay.enabled": "Enabled: %s", + "button.coordinatesdisplay.enabled": "活性化: %s", "button.coordinatesdisplay.visualconfig": "視覚設定...", "button.coordinatesdisplay.renderconfig": "描画設定...", "button.coordinatesdisplay.colorconfig": "色設定...", "button.coordinatesdisplay.deathpos": "死亡位置設定...", "button.coordinatesdisplay.text": "テキスト設定...", + "button.coordinatesdisplay.visibility": "Visibility: %s", "button.coordinatesdisplay.decimalPlaces": "小数点以下桁数: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "ブロック位置", "button.coordinatesdisplay.displayMode": "表示モード: %s", @@ -209,5 +189,6 @@ "command.coordinatesdisplay.help": "Help: このリストを表示します。", "command.coordinatesdisplay.mode": "Mode: 画面に表示される表示モードを選択します。", "command.coordinatesdisplay.movehud": "Movehud: HUDを移動できるGUIを開きます。", - "command.coordinatesdisplay.position": "Position: 位置に関する操作を行います。例: チャットに送信、クリップボードにコピー。" + "command.coordinatesdisplay.position": "Position: 位置に関する操作を行います。例: チャットに送信、クリップボードにコピー。", + "command.coordinatesdisplay.visibility": "Visibility: Toggle the visibility of the coordinates display." } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json index 15d05d6..eab2ca9 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ko_kr.json @@ -28,26 +28,23 @@ "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.xyz": "XYZ: %s %s %s", + "hud.coordinatesdisplay.chunk_x": "청크 X: %s", + "hud.coordinatesdisplay.chunk_y": "청크 Y: %s", + "hud.coordinatesdisplay.chunk_z": "청크 Z: %s", + "hud.corodinatesdisplay.facing": "%s 향함", + "hud.coordinatesdisplay.biome": "생물체: %s", + "hud.coordinatesdisplay.dimension": "차원: %s", + "hud.coordinatesdisplay.default": "기본값", - "hud.coordinatesdisplay.default.x": "X: %s", - "hud.coordinatesdisplay.default.y": "Y: %s", - "hud.coordinatesdisplay.default.z": "Z: %s", - "hud.coordinatesdisplay.default.chunk.x": "청크 X: %s", - "hud.coordinatesdisplay.default.chunk.z": "청크 Z: %s", - "hud.coordinatesdisplay.default.direction": "%s %s", - "hud.coordinatesdisplay.default.biome": "생물체: %s", - "hud.coordinatesdisplay.default.dimension": "차원: %s", "hud.coordinatesdisplay.default.version": "Minecraft %s", "hud.coordinatesdisplay.minimum": "최소", - "hud.coordinatesdisplay.minimum.x": "X: %s", - "hud.coordinatesdisplay.minimum.y": "Y: %s", - "hud.coordinatesdisplay.minimum.z": "Z: %s", - "hud.coordinatesdisplay.minimum.direction": "%s", - "hud.coordinatesdisplay.minimum.biome": "%s", "hud.coordinatesdisplay.maximum": "최대", - "hud.coordinatesdisplay.maximum.xyz": "XYZ: %s %s %s ", "hud.coordinatesdisplay.maximum.block": "Block XYZ: %s %s %s [%s %s %s]", "hud.coordinatesdisplay.maximum.block.targeted": "Targeted Block: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Chunk: %s %s %s", @@ -58,37 +55,21 @@ "hud.coordinatesdisplay.maximum.dimension": "Dimension: %s (from %s)", "hud.coordinatesdisplay.line": "라인", - "hud.coordinatesdisplay.line.x": "X: %s", - "hud.coordinatesdisplay.line.y": "Y: %s", - "hud.coordinatesdisplay.line.z": "Z: %s", - "hud.coordinatesdisplay.line.direction": "Facing %s", "hud.coordinatesdisplay.nether_overworld": "네더/오버월드", "hud.coordinatesdisplay.nether_overworld.overworld": "Overworld", "hud.coordinatesdisplay.nether_overworld.nether": "Nether", - "hud.coordinatesdisplay.nether_overworld.x": "X: %s", - "hud.coordinatesdisplay.nether_overworld.y": "Y: %s", - "hud.coordinatesdisplay.nether_overworld.z": "Z: %s", "hud.coordinatesdisplay.nether_overworld.error": "Not in overworld or nether", - "hud.coordinatesdisplay.nether_overworld.dimension": "Dimension: %s", "hud.coordinatesdisplay.hotbar": "핫바", "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", - "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", - "hud.coordinatesdisplay.hotbar.direction": "Facing %s", "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", "hud.coordinatesdisplay.spawnpoint.player": "Player", "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", @@ -97,9 +78,6 @@ "hud.coordinatesdisplay.chunk": "Chunk", "hud.coordinatesdisplay.chunk.position": "Position", - "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", - "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", "hud.coordinatesdisplay.chunk.region": "Region", "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", @@ -123,6 +101,7 @@ "screen.coordinatesdisplay.position": "HUD의 위치를 변경하십시오", "screen.coordinatesdisplay.text": "%s 에 대한 텍스트 구성", "screen.coordinatesdispaly.hudposition": "Modifying HUD Position", + "screen.coordinatesdisplay.startcorner": "Changing Start Corner", "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "시각적...", @@ -131,6 +110,7 @@ "button.coordinatesdisplay.deathpos": "죽음의 위치", "button.coordinatesdisplay.text": "텍스트 설정...", "button.coordinatesdisplay.decimalPlaces": "소수점 표시: %s", + "button.coordinatesdisplay.visibility": "Visibility: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "블록 위치", "button.coordinatesdisplay.displayMode": "Display Mode: %s", "button.coordinatesdisplay.textshadow": "Text Shadow: %s", @@ -209,5 +189,6 @@ "command.coordinatesdisplay.help": "Help: View this list.", "command.coordinatesdisplay.mode": "Mode: Select the display mode you want to be rendered on the screen.", "command.coordinatesdisplay.movehud": "Movehud: Open the gui where you can move the HUD.", - "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard." + "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard.", + "command.coordinatesdisplay.visibility": "Visibility: Toggle the visibility of the coordinates display." } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json index 3d61102..2db7858 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/ru_ru.json @@ -28,26 +28,23 @@ "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.xyz": "XYZ: %s %s %s", + "hud.coordinatesdisplay.chunk_x": "Чанк X: %s", + "hud.coordinatesdisplay.chunk_y": "Чанк Y: %s", + "hud.coordinatesdisplay.chunk_z": "Чанк Z: %s", + "hud.corodinatesdisplay.facing": "Лицом к %s", + "hud.coordinatesdisplay.biome": "Биом: %s", + "hud.coordinatesdisplay.dimension": "Размерность: %s", + "hud.coordinatesdisplay.default": "умолчанию", - "hud.coordinatesdisplay.default.x": "X: %s", - "hud.coordinatesdisplay.default.y": "Y: %s", - "hud.coordinatesdisplay.default.z": "Z: %s", - "hud.coordinatesdisplay.default.chunk.x": "Чанк X: %s", - "hud.coordinatesdisplay.default.chunk.z": "Чанк Z: %s", - "hud.coordinatesdisplay.default.direction": "%s %s", - "hud.coordinatesdisplay.default.biome": "Биом: %s", - "hud.coordinatesdisplay.default.dimension": "Размерность: %s", "hud.coordinatesdisplay.default.version": "Minecraft %s", "hud.coordinatesdisplay.minimum": "минимальный", - "hud.coordinatesdisplay.minimum.x": "X: %s", - "hud.coordinatesdisplay.minimum.y": "Y: %s", - "hud.coordinatesdisplay.minimum.z": "Z: %s", - "hud.coordinatesdisplay.minimum.direction": "%s", - "hud.coordinatesdisplay.minimum.biome": "%s", "hud.coordinatesdisplay.maximum": "максимальный", - "hud.coordinatesdisplay.maximum.xyz": "XYZ: %s %s %s ", "hud.coordinatesdisplay.maximum.block": "Block XYZ: %s %s %s [%s %s %s]", "hud.coordinatesdisplay.maximum.block.targeted": "Targeted Block: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Chunk: %s %s %s", @@ -58,37 +55,21 @@ "hud.coordinatesdisplay.maximum.dimension": "Dimension: %s (from %s)", "hud.coordinatesdisplay.line": "линия", - "hud.coordinatesdisplay.line.x": "X: %s", - "hud.coordinatesdisplay.line.y": "Y: %s", - "hud.coordinatesdisplay.line.z": "Z: %s", - "hud.coordinatesdisplay.line.direction": "Facing %s", "hud.coordinatesdisplay.nether_overworld": "Нижний мир / Нормальный мир", "hud.coordinatesdisplay.nether_overworld.overworld": "Overworld", "hud.coordinatesdisplay.nether_overworld.nether": "Nether", - "hud.coordinatesdisplay.nether_overworld.x": "X: %s", - "hud.coordinatesdisplay.nether_overworld.y": "Y: %s", - "hud.coordinatesdisplay.nether_overworld.z": "Z: %s", "hud.coordinatesdisplay.nether_overworld.error": "Not in overworld or nether", - "hud.coordinatesdisplay.nether_overworld.dimension": "Dimension: %s", "hud.coordinatesdisplay.hotbar": "Hotbar", "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", - "hud.coordinatesdisplay.hotbar.xyz": "XYZ: %s %s %s", - "hud.coordinatesdisplay.hotbar.direction": "Facing %s", "hud.coordinatesdisplay.spawnpoint": "World Spawn (Compass)", "hud.coordinatesdisplay.spawnpoint.player": "Player", "hud.coordinatesdisplay.spawnpoint.worldSpawn": "World Spawn", "hud.coordinatesdisplay.spawnpoint.relative": "Relative", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", "hud.coordinatesdisplay.direction": "Direction", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", "hud.coordinatesdisplay.direction.direction": "Facing %s (%s)", "hud.coordinatesdisplay.direction.yaw": "Yaw: %s (%s)", "hud.coordinatesdisplay.direction.pitch": "Pitch: %s (%s)", @@ -97,9 +78,6 @@ "hud.coordinatesdisplay.chunk": "Chunk", "hud.coordinatesdisplay.chunk.position": "Position", - "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", - "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", "hud.coordinatesdisplay.chunk.region": "Region", "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", @@ -123,6 +101,7 @@ "screen.coordinatesdisplay.position": "Изменить положение HUD", "screen.coordinatesdisplay.text": "Текст конфигурации для %s", "screen.coordinatesdispaly.hudposition": "Modifying HUD Position", + "screen.coordinatesdisplay.startcorner": "Changing Start Corner", "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "Настройки видео...", @@ -130,6 +109,7 @@ "button.coordinatesdisplay.colorconfig": "Цвета...", "button.coordinatesdisplay.deathpos": "Позиция смерти...", "button.coordinatesdisplay.text": "Текстовые настройки...", + "button.coordinatesdisplay.visibility": "Visibility: %s", "button.coordinatesdisplay.decimalPlaces": "Decimal Places: %s", "button.coordinatesdisplay.decimalPlaces.block_pos": "позиция блока", "button.coordinatesdisplay.displayMode": "Display Mode: %s", @@ -209,5 +189,6 @@ "command.coordinatesdisplay.help": "Help: View this list.", "command.coordinatesdisplay.mode": "Mode: Select the display mode you want to be rendered on the screen.", "command.coordinatesdisplay.movehud": "Movehud: Open the gui where you can move the HUD.", - "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard." + "command.coordinatesdisplay.position": "Position: Do things with your position, such as sending in chat, and copying to the clipboard.", + "command.coordinatesdisplay.visibility": "Visibility: Toggle the visibility of the coordinates display." } \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json index 49c3e2e..61fbb0e 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/uk_ua.json @@ -28,26 +28,23 @@ "hud.coordinatesdisplay.biome.unknown": "Unknown", + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.xyz": "XYZ: %s %s %s", + "hud.coordinatesdisplay.chunk_x": "X чанку: %s", + "hud.coordinatesdisplay.chunk_y": "Y чанку: %s", + "hud.coordinatesdisplay.chunk_z": "Z чанку: %s", + "hud.corodinatesdisplay.facing": "Погляд на %s", + "hud.coordinatesdisplay.biome": "Біом: %s", + "hud.coordinatesdisplay.dimension": "Вимір: %s", + "hud.coordinatesdisplay.default": "Усталений", - "hud.coordinatesdisplay.default.x": "X: %s", - "hud.coordinatesdisplay.default.y": "Y: %s", - "hud.coordinatesdisplay.default.z": "Z: %s", - "hud.coordinatesdisplay.default.chunk.x": "X чанку: %s", - "hud.coordinatesdisplay.default.chunk.z": "Z чанку: %s", - "hud.coordinatesdisplay.default.direction": "%s %s", - "hud.coordinatesdisplay.default.biome": "Біом: %s", - "hud.coordinatesdisplay.default.dimension": "Вимір: %s", "hud.coordinatesdisplay.default.version": "Minecraft %s", "hud.coordinatesdisplay.minimum": "Мінімалістичний", - "hud.coordinatesdisplay.minimum.x": "X: %s", - "hud.coordinatesdisplay.minimum.y": "Y: %s", - "hud.coordinatesdisplay.minimum.z": "Z: %s", - "hud.coordinatesdisplay.minimum.direction": "%s", - "hud.coordinatesdisplay.minimum.biome": "%s", "hud.coordinatesdisplay.maximum": "Повний", - "hud.coordinatesdisplay.maximum.xyz": "Координати: %s %s %s ", "hud.coordinatesdisplay.maximum.block": "Координати блока: %s %s %s [%s %s %s]", "hud.coordinatesdisplay.maximum.block.targeted": "Цільовий блок: %s %s %s", "hud.coordinatesdisplay.maximum.chunk": "Чанк: %s %s %s", @@ -58,37 +55,21 @@ "hud.coordinatesdisplay.maximum.dimension": "Вимір: %s (з %s)", "hud.coordinatesdisplay.line": "Смужка", - "hud.coordinatesdisplay.line.x": "X: %s", - "hud.coordinatesdisplay.line.y": "Y: %s", - "hud.coordinatesdisplay.line.z": "Z: %s", - "hud.coordinatesdisplay.line.direction": "Напрямок: %s", "hud.coordinatesdisplay.nether_overworld": "Незер/Верхній світ", "hud.coordinatesdisplay.nether_overworld.overworld": "Верхній світ", "hud.coordinatesdisplay.nether_overworld.nether": "Незер", - "hud.coordinatesdisplay.nether_overworld.x": "X: %s", - "hud.coordinatesdisplay.nether_overworld.y": "Y: %s", - "hud.coordinatesdisplay.nether_overworld.z": "Z: %s", "hud.coordinatesdisplay.nether_overworld.error": "Зараз не у Незері/Верхньому світі", - "hud.coordinatesdisplay.nether_overworld.dimension": "Вимір: %s", "hud.coordinatesdisplay.hotbar": "Панель швидкого доступу", "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", - "hud.coordinatesdisplay.hotbar.xyz": "Координати: %s %s %s", - "hud.coordinatesdisplay.hotbar.direction": "Погляд на %s", "hud.coordinatesdisplay.spawnpoint": "Точка появи у світі (компас)", "hud.coordinatesdisplay.spawnpoint.player": "Гравець", "hud.coordinatesdisplay.spawnpoint.worldSpawn": "Точка появи у світі", "hud.coordinatesdisplay.spawnpoint.relative": "Відносно", - "hud.coordinatesdisplay.spawnpoint.x": "X: %s", - "hud.coordinatesdisplay.spawnpoint.y": "Y: %s", - "hud.coordinatesdisplay.spawnpoint.z": "Z: %s", "hud.coordinatesdisplay.direction": "Напрямки", - "hud.coordinatesdisplay.direction.x": "X: %s", - "hud.coordinatesdisplay.direction.y": "Y: %s", - "hud.coordinatesdisplay.direction.z": "Z: %s", "hud.coordinatesdisplay.direction.direction": "Напрямок: %s (%s)", "hud.coordinatesdisplay.direction.yaw": "Рискання: %s (%s)", "hud.coordinatesdisplay.direction.pitch": "Нахил: %s (%s)", @@ -97,9 +78,6 @@ "hud.coordinatesdisplay.chunk": "Chunk", "hud.coordinatesdisplay.chunk.position": "Position", - "hud.coordinatesdisplay.chunk.position.x": "Chunk X: %s", - "hud.coordinatesdisplay.chunk.position.y": "Chunk Y: %s", - "hud.coordinatesdisplay.chunk.position.z": "Chunk Z: %s", "hud.coordinatesdisplay.chunk.region": "Region", "hud.coordinatesdisplay.chunk.chunks": "Chunks[C]", "hud.coordinatesdisplay.chunk.chunks.cached": "Cached: %s", @@ -111,6 +89,8 @@ "hud.coordinatesdisplay.filter.always": "Завжди", "hud.coordinatesdisplay.filter.hold_compass": "Тримаючи компас", "hud.coordinatesdisplay.filter.own_compass": "Маючи компас", + "hud.coordinatesdisplay.filter.hold_map": "Holding a Map", + "hud.coordinatesdisplay.filter.own_map": "Have a Map", "screen.coordinatesdisplay.config": "Налаштування %s", "screen.coordinatesdisplay.confirmreset": "Підтвердження скидання до усталеного", @@ -121,6 +101,7 @@ "screen.coordinatesdisplay.position": "Змінити положення інтерфейсу", "screen.coordinatesdisplay.text": "Налаштування тексту (%s)", "screen.coordinatesdispaly.hudposition": "Зміна положення інтерфейсу", + "screen.coordinatesdisplay.startcorner": "Changing Start Corner", "button.coordinatesdisplay.enabled": "Enabled: %s", "button.coordinatesdisplay.visualconfig": "Налаштування вигляду...", @@ -210,4 +191,4 @@ "command.coordinatesdisplay.movehud": "Movehud: Відкриває меню, де ви можете переміщати інтерфейс.", "command.coordinatesdisplay.position": "Position: Дії з вашою позицією, накшталт, надіслати її в чат або скопіювати в буфер обміну.", "command.coordinatesdisplay.visibility": "Visibility: Перемикання видимості показу координат." -} +} \ No newline at end of file diff --git a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json index f807682..824970c 100644 --- a/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json +++ b/common/src/main/resources/assets/coordinatesdisplay/lang/zh_tw.json @@ -28,26 +28,23 @@ "hud.coordinatesdisplay.biome.unknown": "未知", + "hud.coordinatesdisplay.x": "X: %s", + "hud.coordinatesdisplay.y": "Y: %s", + "hud.coordinatesdisplay.z": "Z: %s", + "hud.coordinatesdisplay.xyz": "XYZ: %s %s %s", + "hud.coordinatesdisplay.chunk_x": "區塊 X: %s", + "hud.coordinatesdisplay.chunk_y": "區塊 Y: %s", + "hud.coordinatesdisplay.chunk_z": "區塊 Z: %s", + "hud.corodinatesdisplay.facing": "西南 %s", + "hud.coordinatesdisplay.biome": "生態域: %s", + "hud.coordinatesdisplay.dimension": "維度: %s", + "hud.coordinatesdisplay.default": "預設", - "hud.coordinatesdisplay.default.x": "X:%s", - "hud.coordinatesdisplay.default.y": "Y:%s", - "hud.coordinatesdisplay.default.z": "Z:%s", - "hud.coordinatesdisplay.default.chunk.x": "區塊 X:%s", - "hud.coordinatesdisplay.default.chunk.z": "區塊 Z:%s", - "hud.coordinatesdisplay.default.direction": "%s %s", - "hud.coordinatesdisplay.default.biome": "生態域:%s", - "hud.coordinatesdisplay.default.dimension": "維度:%s", "hud.coordinatesdisplay.default.version": "Minecraft %s", "hud.coordinatesdisplay.minimum": "最小", - "hud.coordinatesdisplay.minimum.x": "X:%s", - "hud.coordinatesdisplay.minimum.y": "Y:%s", - "hud.coordinatesdisplay.minimum.z": "Z:%s", - "hud.coordinatesdisplay.minimum.direction": "%s", - "hud.coordinatesdisplay.minimum.biome": "%s", "hud.coordinatesdisplay.maximum": "最大", - "hud.coordinatesdisplay.maximum.xyz": "XYZ:%s %s %s ", "hud.coordinatesdisplay.maximum.block": "方塊 XYZ:%s %s %s [%s %s %s]", "hud.coordinatesdisplay.maximum.block.targeted": "目標方塊:%s %s %s", "hud.coordinatesdisplay.maximum.chunk": "區塊:%s %s %s", @@ -58,37 +55,21 @@ "hud.coordinatesdisplay.maximum.dimension": "維度:%s(來自 %s)", "hud.coordinatesdisplay.line": "行", - "hud.coordinatesdisplay.line.x": "X:%s", - "hud.coordinatesdisplay.line.y": "Y:%s", - "hud.coordinatesdisplay.line.z": "Z:%s", - "hud.coordinatesdisplay.line.direction": "面向 %s", "hud.coordinatesdisplay.nether_overworld": "地獄/主世界", "hud.coordinatesdisplay.nether_overworld.overworld": "主世界", "hud.coordinatesdisplay.nether_overworld.nether": "地獄", - "hud.coordinatesdisplay.nether_overworld.x": "X:%s", - "hud.coordinatesdisplay.nether_overworld.y": "Y:%s", - "hud.coordinatesdisplay.nether_overworld.z": "Z:%s", "hud.coordinatesdisplay.nether_overworld.error": "不在主世界或地獄中", - "hud.coordinatesdisplay.nether_overworld.dimension": "維度:%s", "hud.coordinatesdisplay.hotbar": "快捷欄", "hud.coordinatesdisplay.hotbar.all": "%s / %s / %s", - "hud.coordinatesdisplay.hotbar.xyz": "XYZ:%s %s %s", - "hud.coordinatesdisplay.hotbar.direction": "面向 %s", "hud.coordinatesdisplay.spawnpoint": "世界重生點(羅盤)", "hud.coordinatesdisplay.spawnpoint.player": "玩家", "hud.coordinatesdisplay.spawnpoint.worldSpawn": "世界重生點", "hud.coordinatesdisplay.spawnpoint.relative": "相對", - "hud.coordinatesdisplay.spawnpoint.x": "X:%s", - "hud.coordinatesdisplay.spawnpoint.y": "Y:%s", - "hud.coordinatesdisplay.spawnpoint.z": "Z:%s", "hud.coordinatesdisplay.direction": "方向", - "hud.coordinatesdisplay.direction.x": "X:%s", - "hud.coordinatesdisplay.direction.y": "Y:%s", - "hud.coordinatesdisplay.direction.z": "Z:%s", "hud.coordinatesdisplay.direction.direction": "面向 %s(%s)", "hud.coordinatesdisplay.direction.yaw": "偏航角:%s(%s)", "hud.coordinatesdisplay.direction.pitch": "俯仰角:%s(%s)", @@ -97,9 +78,6 @@ "hud.coordinatesdisplay.chunk": "區塊", "hud.coordinatesdisplay.chunk.position": "位置", - "hud.coordinatesdisplay.chunk.position.x": "區塊 X:%s", - "hud.coordinatesdisplay.chunk.position.y": "區塊 Y:%s", - "hud.coordinatesdisplay.chunk.position.z": "區塊 Z:%s", "hud.coordinatesdisplay.chunk.region": "區域", "hud.coordinatesdisplay.chunk.chunks": "區塊[C]", "hud.coordinatesdisplay.chunk.chunks.cached": "已快取:%s", diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 11d0f90..f844282 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -25,8 +25,8 @@ ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.19.3", - "boxlib": "8.*", + "minecraft": "1.19.4", + "boxlib": "9.*", "fabric": "*" }, "recommends": { diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index 34a4df6..f3faf16 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.19.3,1.19.4)" +versionRange="[1.19.4,1.20)" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[8.0.0,9.0.0)" +versionRange="[9.0.0,10.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 39e64bb..e9067c3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,24 +3,24 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 7.1.0 +mod_version = 8.1.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,forge # Minecraft properties -minecraft_version = 1.19.3 +minecraft_version = 1.19.4 # Dependencies fabric_loader_version = 0.15.11 -fabric_api_version = 0.76.1+1.19.3 -forge_version = 44.1.23 +fabric_api_version = 0.87.2+1.19.4 +forge_version = 45.3.3 -modmenu_version = 5.1.0 -boxlib_version = 8.1.0 +modmenu_version=6.3.1 +boxlib_version = 9.3.0 # publishing -game_versions = 1.19.3 +game_versions = 1.19.4 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release From b363dc84c1322fa92ff9f0141d51d9a242537cf6 Mon Sep 17 00:00:00 2001 From: Boxadactle Date: Mon, 22 Jul 2024 12:24:49 -0700 Subject: [PATCH 62/62] port to 1.20 --- CHANGELOG.md | 4 +--- .../CoordinatesDisplay.java | 2 +- .../coordinatesdisplay/hud/Hud.java | 23 +++++++++++-------- .../coordinatesdisplay/hud/HudRenderer.java | 19 +++++---------- .../hud/renderer/SpawnpointRenderer.java | 17 ++++++-------- .../mixin/DeathScreenMixin.java | 5 ++-- .../position/PlayerWorldData.java | 2 +- .../screen/CoordinatesScreen.java | 11 +++++---- .../coordinatesdisplay/screen/HudHelper.java | 4 ++-- .../screen/config/PositionScreen.java | 13 +++++++---- .../screen/config/RenderScreen.java | 13 ++++------- .../fabric/CoordinatesDisplayFabric.java | 5 ++-- fabric/src/main/resources/fabric.mod.json | 4 ++-- .../forge/CoordinatesDisplayForge.java | 2 +- forge/src/main/resources/META-INF/mods.toml | 4 ++-- gradle.properties | 14 +++++------ 16 files changed, 68 insertions(+), 74 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad881ed..8d0aa90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,2 @@ ## Changes -- Backport to 1.19.4 -- Update lang -- Fixed hotbar renderer not rendering on config screens \ No newline at end of file +- Backport to 1.20 \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java index 155bc83..77e1b96 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/CoordinatesDisplay.java @@ -13,7 +13,7 @@ public class CoordinatesDisplay { public static final String MOD_ID = "coordinatesdisplay"; - public static final String VERSION = "8.1.0"; + public static final String VERSION = "9.1.0"; public static final String VERSION_STRING = MOD_NAME + " v" + VERSION; diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java index c5aca77..bb1e407 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/Hud.java @@ -14,6 +14,7 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.registry.VisibilityFilter; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; import java.lang.reflect.InvocationTargetException; @@ -75,9 +76,9 @@ public RenderingLayout preRender(Position pos, int x, int y, DisplayMode renderM } } - public void render(PoseStack stack, RenderingLayout layout, DisplayMode renderMode) { + public void render(GuiGraphics guiGraphics, RenderingLayout layout, DisplayMode renderMode) { try { - Rect size = HudRenderer.renderHud(stack, layout, renderMode.getMetadata().hasBackground()); + Rect size = HudRenderer.renderHud(guiGraphics, layout, renderMode.getMetadata().hasBackground()); this.size.setX(size.getX()); this.size.setY(size.getY()); @@ -89,25 +90,27 @@ public void render(PoseStack stack, RenderingLayout layout, DisplayMode renderMo } } - public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner) { + public void render(GuiGraphics guiGraphics, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner) { RenderingLayout layout = preRender(pos, x, y, renderMode, startCorner); - render(stack, layout, renderMode); + render(guiGraphics, layout, renderMode); } - public void render(PoseStack stack, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, float scale) { + public void render(GuiGraphics guiGraphics, Position pos, int x, int y, DisplayMode renderMode, StartCorner startCorner, float scale) { try { if (!renderMode.getMetadata().ignoreTranslations()) { + PoseStack stack = guiGraphics.pose(); + stack.pushPose(); stack.scale(scale, scale, scale); this.scale = scale; - render(stack, pos, x, y, renderMode, startCorner); + render(guiGraphics, pos, x, y, renderMode, startCorner); stack.popPose(); - } else render(stack, pos, x, y, renderMode, startCorner); + } else render(guiGraphics, pos, x, y, renderMode, startCorner); } catch (NullPointerException e) { CoordinatesDisplay.LOGGER.printStackTrace(e); } @@ -125,13 +128,13 @@ public int getHeight() { return size.getHeight(); } - public void renderMoveOverlay(PoseStack stack, int x, int y) { + public void renderMoveOverlay(GuiGraphics guiGraphics, int x, int y) { int color = 0x50c7c7c7; scaleSize = 5; int scaleColor = 0x99d9fffa; // overlay color - RenderUtils.drawSquare(stack, x, y, size.getWidth(), size.getHeight(), color); + RenderUtils.drawSquare(guiGraphics, x, y, size.getWidth(), size.getHeight(), color); // scale square scaleButton = new Rect<>( @@ -141,7 +144,7 @@ public void renderMoveOverlay(PoseStack stack, int x, int y) { ); int scaleX = scaleButton.getX(); int scaleY = scaleButton.getY(); - RenderUtils.drawSquare(stack, scaleX, scaleY, scaleSize, scaleSize, scaleColor); + RenderUtils.drawSquare(guiGraphics, scaleX, scaleY, scaleSize, scaleSize, scaleColor); } public float calculateScale(int x, int y, int mouseX, int mouseY) { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java index 604ca95..16661d1 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/HudRenderer.java @@ -10,6 +10,7 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModConfig; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; public interface HudRenderer { @@ -20,16 +21,8 @@ default ModConfig config() { return CoordinatesDisplay.getConfig(); } - default void drawInfo(PoseStack poseStack, Component component, int x, int y, int color) { - RenderUtils.drawText(poseStack, component, x, y, color); - } - - default void drawInfo(PoseStack stack, Component component, int x, int y) { - drawInfo(stack, component, x, y, GuiUtils.WHITE); - } - - default void updateHudSize(Rect newSize) { - CoordinatesDisplay.HUD.size = newSize.clone(); + default void drawInfo(GuiGraphics guiGraphics, Component component, int x, int y, int color) { + RenderUtils.drawText(guiGraphics, component, x, y, color); } @@ -97,14 +90,14 @@ default Component resolveDirection(String direction) { return resolveDirection(direction, false); } - static Rect renderHud(PoseStack stack, RenderingLayout hudRenderer, boolean background) { + static Rect renderHud(GuiGraphics guiGraphics, RenderingLayout hudRenderer, boolean background) { Rect r = hudRenderer.calculateRect(); if (CoordinatesDisplay.getConfig().renderBackground && background) { - RenderUtils.drawSquare(stack, r, CoordinatesDisplay.getConfig().backgroundColor); + RenderUtils.drawSquare(guiGraphics, r, CoordinatesDisplay.getConfig().backgroundColor); } - hudRenderer.render(stack); + hudRenderer.render(guiGraphics); return r; } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java index e97e7c5..1df196b 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/hud/renderer/SpawnpointRenderer.java @@ -1,6 +1,6 @@ package dev.boxadactle.coordinatesdisplay.hud.renderer; -import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.systems.RenderSystem; import dev.boxadactle.boxlib.layouts.LayoutComponent; import dev.boxadactle.boxlib.layouts.RenderingLayout; import dev.boxadactle.boxlib.layouts.component.LayoutContainerComponent; @@ -9,13 +9,13 @@ import dev.boxadactle.boxlib.layouts.layout.PaddingLayout; import dev.boxadactle.boxlib.layouts.layout.RowLayout; import dev.boxadactle.boxlib.math.geometry.Vec3; -import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.boxlib.util.WorldUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.hud.HudRenderer; import dev.boxadactle.coordinatesdisplay.hud.Triplet; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; @@ -193,18 +193,15 @@ private ResourceLocation resolveCompassTexture(double d) { }; String texture = "textures/" + textures[(int) (range1 * textures.length)] + ".png"; - return new ResourceLocation(texture); + return new ResourceLocation("minecraft", texture); } @Override - public void render(PoseStack stack, int x, int y) { + public void render(GuiGraphics guiGraphics, int x, int y) { double degrees = calculateRelativeDirection(component.position.getBlockPos(), new Vec3<>(spawnpoint.getX(), spawnpoint.getY(), spawnpoint.getZ()), component.headRot.wrapYaw()); - RenderUtils.drawTexture(resolveCompassTexture(degrees), - stack, - x, y, - size, size, - 0, 0 - ); + + RenderSystem.enableBlend(); + guiGraphics.blit(resolveCompassTexture(degrees), x, y, 0, 0, size, size); } } } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java index 85a64e2..0f3b54a 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/mixin/DeathScreenMixin.java @@ -5,6 +5,7 @@ import dev.boxadactle.boxlib.util.GuiUtils; import dev.boxadactle.boxlib.util.RenderUtils; import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.DeathScreen; import net.minecraft.client.gui.screens.Screen; @@ -40,7 +41,7 @@ private void init(CallbackInfo ci) { } @Inject(at = @At("RETURN"), method = "render") - private void render(PoseStack stack, int mouseX, int mouseY, float delta, CallbackInfo ci) { + private void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta, CallbackInfo ci) { if (CoordinatesDisplay.CONFIG.get().displayPosOnDeathScreen) { DecimalFormat d = new DecimalFormat("0.00"); @@ -48,7 +49,7 @@ private void render(PoseStack stack, int mouseX, int mouseY, float delta, Callba String y = d.format(ClientUtils.getClient().player.getY()); String z = d.format(ClientUtils.getClient().player.getZ()); Component pos = GuiUtils.colorize(Component.translatable("message.coordinatesdisplay.location", x, y, z), CoordinatesDisplay.CONFIG.get().deathPosColor); - RenderUtils.drawTextCentered(stack, Component.translatable("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); + RenderUtils.drawTextCentered(guiGraphics, Component.translatable("message.coordinatesdisplay.deathpos", pos), this.width / 2, 115, GuiUtils.WHITE); } } } \ No newline at end of file diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java index dfe1496..92ae2f2 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/position/PlayerWorldData.java @@ -16,7 +16,7 @@ public class PlayerWorldData { public PlayerWorldData(BlockPos player) { if (WorldUtils.getWorld() != null) { - dimension = WorldUtils.getPlayer().level.dimension().location(); + dimension = WorldUtils.getPlayer().level().dimension().location(); biome = WorldUtils.getWorld().getBiome(player); } else { diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java index 134fdf7..badd713 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/CoordinatesScreen.java @@ -6,6 +6,7 @@ import dev.boxadactle.coordinatesdisplay.CoordinatesDisplay; import dev.boxadactle.coordinatesdisplay.ModUtil; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -26,9 +27,9 @@ public CoordinatesScreen(Position pos) { } @Override - public void render(PoseStack stack, int mouseX, int mouseY, float delta) { - this.renderBackground(stack); - super.render(stack, mouseX, mouseY, delta); + public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float delta) { + this.renderBackground(guiGraphics); + super.render(guiGraphics, mouseX, mouseY, delta); Vec3 player = pos.position.getPlayerPos(); @@ -36,8 +37,8 @@ public void render(PoseStack stack, int mouseX, int mouseY, float delta) { int z = (int)Math.round(player.getZ()); int y = (int)Math.round(player.getY()); - RenderUtils.drawTextCentered(stack, Component.translatable("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); - RenderUtils.drawTextCentered(stack, Component.translatable("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); + RenderUtils.drawTextCentered(guiGraphics, Component.translatable("message.coordinatesdisplay.at"), this.width / 2, (this.height / 4) - 20, GuiUtils.WHITE); + RenderUtils.drawTextCentered(guiGraphics, Component.translatable("message.coordinatesdisplay.location", x, y, z), this.width / 2, (this.height / 4), GuiUtils.WHITE); } @Override diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/HudHelper.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/HudHelper.java index 8ec3cb3..136dc02 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/HudHelper.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/HudHelper.java @@ -31,9 +31,9 @@ default ModConfig config() { } default BCustomEntry createHudRenderEntry(Position pos) { - return new BCustomEntry((poseStack, x, y, width, height, mouseX, mouseY, tickDelta) -> { + return new BCustomEntry((guiGraphics, x, y, width, height, mouseX, mouseY, tickDelta) -> { CoordinatesDisplay.HUD.render( - poseStack, + guiGraphics, pos, (x + width / 2) - CoordinatesDisplay.HUD.getWidth() / 2, y + 3, diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java index 49161c2..11fcefa 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/PositionScreen.java @@ -11,6 +11,7 @@ import dev.boxadactle.coordinatesdisplay.registry.StartCorner; import dev.boxadactle.coordinatesdisplay.screen.HudHelper; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -53,9 +54,9 @@ protected void init() { } @Override - public void render(PoseStack stack, int i, int j, float f) { - renderBackground(stack); - super.render(stack, i, j, f); + public void render(GuiGraphics guiGraphics, int i, int j, float f) { + renderBackground(guiGraphics); + super.render(guiGraphics, i, j, f); if (moveHud(i, j)) { Rect rect = Clamps.clampRect( @@ -72,7 +73,7 @@ public void render(PoseStack stack, int i, int j, float f) { } CoordinatesDisplay.HUD.render( - stack, + guiGraphics, pos, x, y, @@ -82,10 +83,12 @@ public void render(PoseStack stack, int i, int j, float f) { ); if (CoordinatesDisplay.HUD.isHovered(i, j)) { + PoseStack stack = guiGraphics.pose(); + stack.pushPose(); stack.scale(scale, scale, scale); - CoordinatesDisplay.HUD.renderMoveOverlay(stack, x, y); + CoordinatesDisplay.HUD.renderMoveOverlay(guiGraphics, x, y); stack.popPose(); } diff --git a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java index 1f085a7..72b2034 100644 --- a/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java +++ b/common/src/main/java/dev/boxadactle/coordinatesdisplay/screen/config/RenderScreen.java @@ -9,6 +9,8 @@ import dev.boxadactle.coordinatesdisplay.screen.HudHelper; import dev.boxadactle.coordinatesdisplay.hud.HudDisplayMode; import dev.boxadactle.coordinatesdisplay.position.Position; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.components.Tooltip; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; @@ -121,19 +123,14 @@ protected void initConfigButtons() { } - public class HudOption extends BBooleanButton { + public static class HudOption extends BBooleanButton { public HudOption(String key, Boolean value, Consumer function, boolean configEnabled) { super(key, value, function); this.active = configEnabled; - } - - @Override - public void render(PoseStack poseStack, int i, int j, float f) { - super.render(poseStack, i, j, f); - if (!active && isHovered) { - RenderScreen.this.renderTooltip(poseStack, Component.translatable("message.coordintatesdisplay.disabled"), i, j); + if (!configEnabled) { + setTooltip(Tooltip.create(Component.translatable("message.coordintatesdisplay.disabled"))); } } } diff --git a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java index 038166b..2c3d24d 100644 --- a/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java +++ b/fabric/src/main/java/dev/boxadactle/coordinatesdisplay/fabric/CoordinatesDisplayFabric.java @@ -12,6 +12,7 @@ import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper; import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.world.entity.player.Player; public class CoordinatesDisplayFabric implements ClientModInitializer { @@ -42,13 +43,13 @@ private void checkBindings(Minecraft client) { } } - private void renderHud(PoseStack stack, float f) { + private void renderHud(GuiGraphics guiGraphics, float f) { try { if (CoordinatesDisplay.HUD.shouldRender(CoordinatesDisplay.getConfig().visibilityFilter)) { ModConfig config = CoordinatesDisplay.getConfig(); CoordinatesDisplay.HUD.render( - stack, + guiGraphics, Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index f844282..6c8aacc 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -25,8 +25,8 @@ ], "depends": { "fabricloader": ">=0.15.10", - "minecraft": "1.19.4", - "boxlib": "9.*", + "minecraft": "1.20", + "boxlib": "10.*", "fabric": "*" }, "recommends": { diff --git a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java index da6a349..9168565 100644 --- a/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java +++ b/forge/src/main/java/dev/boxadactle/coordinatesdisplay/forge/CoordinatesDisplayForge.java @@ -53,7 +53,7 @@ public static void renderHud(RenderGuiEvent.Pre event) { ModConfig config = CoordinatesDisplay.getConfig(); CoordinatesDisplay.HUD.render( - event.getPoseStack(), + event.getGuiGraphics(), Position.of(WorldUtils.getPlayer()), config.hudX, config.hudY, diff --git a/forge/src/main/resources/META-INF/mods.toml b/forge/src/main/resources/META-INF/mods.toml index f3faf16..c9b5ba7 100644 --- a/forge/src/main/resources/META-INF/mods.toml +++ b/forge/src/main/resources/META-INF/mods.toml @@ -20,13 +20,13 @@ side="BOTH" [[dependencies.coordinatesdisplay]] modId="minecraft" mandatory=true -versionRange="[1.19.4,1.20)" +versionRange="[1.20,1.20.1)" ordering="NONE" side="BOTH" [[dependencies.coordinatesdisplay]] modId="boxlib" mandatory=true -versionRange="[9.0.0,10.0.0)" +versionRange="[10.0.0,11.0.0)" ordering="NONE" side="CLIENT" \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index e9067c3..e4f8801 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,24 +3,24 @@ org.gradle.jvmargs=-Xmx2G org.gradle.parallel=true # Mod properties -mod_version = 8.1.0 +mod_version = 9.1.0 maven_group = dev.boxadactle archives_name = CoordinatesDisplay enabled_platforms = fabric,forge # Minecraft properties -minecraft_version = 1.19.4 +minecraft_version = 1.20 # Dependencies fabric_loader_version = 0.15.11 -fabric_api_version = 0.87.2+1.19.4 -forge_version = 45.3.3 +fabric_api_version = 0.83.0+1.20 +forge_version = 46.0.14 -modmenu_version=6.3.1 -boxlib_version = 9.3.0 +modmenu_version=7.0.1 +boxlib_version = 10.3.1 # publishing -game_versions = 1.19.4 +game_versions = 1.20 project_id_curseforge = 646464 project_id_modrinth = 3mW8PdUo release_type = release