From d4d07f2b6f422044aa25cc39c3f8364b9558c645 Mon Sep 17 00:00:00 2001 From: Evie Viau Date: Mon, 22 Aug 2022 13:03:07 -0400 Subject: [PATCH] Initial commit (port to 1.19) --- .editorconfig | 34 +++ .gitignore | 30 +++ LICENSE | 202 +++++++++++++++ README.md | 28 ++ build.gradle | 117 +++++++++ gradle.properties | 11 + gradle/libs.versions.toml | 22 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 60756 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 240 ++++++++++++++++++ gradlew.bat | 91 +++++++ settings.gradle | 14 + .../java/gay/eviee/imguiquilt/ImGuiQuilt.java | 34 +++ .../eviee/imguiquilt/imgui/ImguiLoader.java | 97 +++++++ .../imguiquilt/interfaces/Renderable.java | 9 + .../eviee/imguiquilt/interfaces/Theme.java | 6 + .../eviee/imguiquilt/mixin/GLFWInitMixin.java | 28 ++ .../imguiquilt/mixin/TailRenderMixin.java | 19 ++ src/main/resources/assets/imguiquilt/icon.png | Bin 0 -> 66020 bytes src/main/resources/imguiquilt.mixins.json | 14 + src/main/resources/quilt.mod.json | 45 ++++ 21 files changed, 1046 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/gay/eviee/imguiquilt/ImGuiQuilt.java create mode 100644 src/main/java/gay/eviee/imguiquilt/imgui/ImguiLoader.java create mode 100644 src/main/java/gay/eviee/imguiquilt/interfaces/Renderable.java create mode 100644 src/main/java/gay/eviee/imguiquilt/interfaces/Theme.java create mode 100644 src/main/java/gay/eviee/imguiquilt/mixin/GLFWInitMixin.java create mode 100644 src/main/java/gay/eviee/imguiquilt/mixin/TailRenderMixin.java create mode 100644 src/main/resources/assets/imguiquilt/icon.png create mode 100644 src/main/resources/imguiquilt.mixins.json create mode 100644 src/main/resources/quilt.mod.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0908154 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,34 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +tab_width = 4 +trim_trailing_whitespace = true + +[*.gradle] +indent_style = tab + +[*.java] +indent_style = tab + +[*.json] +indent_style = space +indent_size = 2 + +[quilt.mod.json] +indent_style = tab +tab_width = 2 + +[*.toml] +indent_style = tab +tab_width = 2 + +[*.properties] +indent_style = space +indent_size = 2 + +[.editorconfig] +indent_style = space +indent_size = 4 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3819565 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Gradle +.gradle/ +build/ +out/ +classes/ + +# Quilt Loom +run/ + +# Eclipse +*.launch + +# IntelliJ Idea +.idea/ +*.iml +*.ipr +*.iws + +# Visual Studio Code +.settings/ +.vscode/ +bin/ +.classpath +.project + +# Eclipse JDT LS +workspace/ + +# macOS +*.DS_Store diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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 + + http://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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..cd4dd30 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# imgui-quilt + +Quilt interface for [imgui-java](https://github.com/SpaiR/imgui-java), an updated version of [imgui-mc](https://github.com/mjwells2002/imgui-mc). + +## Quick Usage +Add `Renderables` to `ImGuiQuilt.renderstack` for them to be rendered. + +Use ImGui methods in `render()` of the `Renderables` interface. + +Example: +```java + ImGuiQuilt.renderstack.add(new Renderable() { + @Override + public String getName() { + return "Profiling Name"; + } + + @Override + public Theme getTheme() { + return null; + } + + @Override + public void render() { + ImGui.text("Example Text Element"); + } + }); +``` diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..33215d5 --- /dev/null +++ b/build.gradle @@ -0,0 +1,117 @@ +plugins { + id 'com.github.johnrengelman.shadow' version '7.1.2' + id 'maven-publish' + alias(libs.plugins.quilt.loom) +} + +archivesBaseName = project.archives_base_name +version = project.version +group = project.maven_group + +repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. +} + +// All the dependencies are declared at gradle/libs.version.toml and referenced with "libs." +// See https://docs.gradle.org/current/userguide/platforms.html for information on how version catalogs work. +dependencies { + minecraft libs.minecraft + mappings loom.layered { + addLayer quiltMappings.mappings("org.quiltmc:quilt-mappings:${libs.versions.quilt.mappings.get()}:v2") + // officialMojangMappings() // Uncomment if you want to use Mojang mappings as your primary mappings, falling back on QM for parameters and Javadocs + } + modImplementation libs.quilt.loader + + // QSL is not a complete API; You will need Quilted Fabric API to fill in the gaps. + // Quilted Fabric API will automatically pull in the correct QSL version. + modImplementation libs.quilted.fabric.api + // modImplementation libs.bundles.quilted.fabric.api // If you wish to use Fabric API's deprecated modules, you can replace the above line with this one + + implementation 'com.google.code.findbugs:jsr305:3.0.2' + + implementation "io.github.spair:imgui-java-binding:${project.imguiVersion}" + shadow "io.github.spair:imgui-java-binding:${project.imguiVersion}" + implementation "io.github.spair:imgui-java-lwjgl3:${project.imguiVersion}" + shadow "io.github.spair:imgui-java-lwjgl3:${project.imguiVersion}" + + implementation "io.github.spair:imgui-java-natives-windows:${project.imguiVersion}" + shadow "io.github.spair:imgui-java-natives-windows:${project.imguiVersion}" + implementation "io.github.spair:imgui-java-natives-linux:${project.imguiVersion}" + shadow "io.github.spair:imgui-java-natives-linux:${project.imguiVersion}" + implementation "io.github.spair:imgui-java-natives-macos:${project.imguiVersion}" + shadow "io.github.spair:imgui-java-natives-macos:${project.imguiVersion}" +} + +processResources { + inputs.property "version", version + + filesMatching('quilt.mod.json') { + expand "version": version + } +} + +tasks.withType(JavaCompile).configureEach { + it.options.encoding = "UTF-8" + // Minecraft 1.18 (1.18-pre2) upwards uses Java 17. + it.options.release = 17 +} + +java { + // Still required by IDEs such as Eclipse and Visual Studio Code + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + + // 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() + + // If this mod is going to be a library, then it should also generate Javadocs in order to aid with development. + // Uncomment this line to generate them. + // withJavadocJar() +} + +// If you plan to use a different file for the license, don't forget to change the file name here! +jar { + from("LICENSE") { + rename { "${it}_${archivesBaseName}" } + } +} + +shadowJar { + configurations = [project.configurations.shadow] + classifier 'shadow-dev' + dependencies { + exclude(dependency('org.lwjgl:lwjgl')) + exclude(dependency('org.lwjgl:lwjgl-glfw')) + exclude(dependency('org.lwjgl:lwjgl-opengl')) + } +} + +remapJar { + dependsOn shadowJar + mustRunAfter shadowJar + + inputFile = tasks.shadowJar.archiveFile +} + +// Configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + from components.java + java.withSourcesJar() + } + } + + // 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/gradle.properties b/gradle.properties new file mode 100644 index 0000000..8f4fcc2 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,11 @@ +# Gradle Properties +org.gradle.jvmargs = -Xmx1G +org.gradle.parallel = true + +# Mod Properties +version = 1.0.0+1.19 +maven_group = gay.eviee +archives_base_name = imguiquilt + +# Dependencies are managed at gradle/libs.versions.toml +imguiVersion = 1.86.4 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..df58212 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,22 @@ +[versions] +# The latest versions are available at https://lambdaurora.dev/tools/import_quilt.html +minecraft = "1.19.2" +quilt_mappings = "1.19.2+build.3" +quilt_loader = "0.17.1" + +quilted_fabric_api = "4.0.0-beta.7+0.59.0-1.19.2" + +[libraries] +minecraft = { module = "com.mojang:minecraft", version.ref = "minecraft" } +quilt_mappings = { module = "org.quiltmc:quilt-mappings", version.ref = "quilt_mappings" } +quilt_loader = { module = "org.quiltmc:quilt-loader", version.ref = "quilt_loader" } + +quilted_fabric_api = { module = "org.quiltmc.quilted-fabric-api:quilted-fabric-api", version.ref = "quilted_fabric_api" } +quilted_fabric_api_deprecated = { module = "org.quiltmc.quilted-fabric-api:quilted-fabric-api-deprecated", version.ref = "quilted_fabric_api" } + +# If you have multiple similar dependencies, you can declare a dependency bundle and reference it on the build script with "libs.bundles.example". +[bundles] +quilted_fabric_api = ["quilted_fabric_api", "quilted_fabric_api_deprecated"] + +[plugins] +quilt_loom = { id = "org.quiltmc.loom", version = "0.12.+" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..249e5832f090a2944b7473328c07c9755baa3196 GIT binary patch literal 60756 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +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"' + +# 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*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + 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 + +# 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" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f127cfd --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,91 @@ +@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=. +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 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..d969e34 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,14 @@ +pluginManagement { + repositories { + maven { + name = 'Quilt' + url = 'https://maven.quiltmc.org/repository/release' + } + // Currently needed for Intermediary and other temporary dependencies + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} diff --git a/src/main/java/gay/eviee/imguiquilt/ImGuiQuilt.java b/src/main/java/gay/eviee/imguiquilt/ImGuiQuilt.java new file mode 100644 index 0000000..7347a8b --- /dev/null +++ b/src/main/java/gay/eviee/imguiquilt/ImGuiQuilt.java @@ -0,0 +1,34 @@ +package gay.eviee.imguiquilt; + +import gay.eviee.imguiquilt.interfaces.Renderable; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.MinecraftClient; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.quiltmc.loader.api.ModContainer; +import org.quiltmc.qsl.base.api.entrypoint.client.ClientModInitializer; +import java.util.ArrayList; + +@Environment(EnvType.CLIENT) +public class ImGuiQuilt implements ClientModInitializer { + public static final String MODID = "imgui-mc"; + public static final Logger LOGGER = LogManager.getLogger(MODID); + public static final MinecraftClient MINECRAFT = MinecraftClient.getInstance(); + public static ArrayList renderstack = new ArrayList<>(); + + @Override + public void onInitializeClient(ModContainer mod) { + + } + + public static Renderable pushRenderable(Renderable renderable) { + renderstack.add(renderable); + return renderable; + } + + public static Renderable pullRenderable(Renderable renderable) { + renderstack.remove(renderable); + return renderable; + } +} diff --git a/src/main/java/gay/eviee/imguiquilt/imgui/ImguiLoader.java b/src/main/java/gay/eviee/imguiquilt/imgui/ImguiLoader.java new file mode 100644 index 0000000..1171e93 --- /dev/null +++ b/src/main/java/gay/eviee/imguiquilt/imgui/ImguiLoader.java @@ -0,0 +1,97 @@ +package gay.eviee.imguiquilt.imgui; + +import gay.eviee.imguiquilt.ImGuiQuilt; +import gay.eviee.imguiquilt.interfaces.Renderable; +import imgui.*; +import imgui.flag.ImGuiCol; +import imgui.flag.ImGuiConfigFlags; +import imgui.gl3.ImGuiImplGl3; +import imgui.glfw.ImGuiImplGlfw; + +import static org.lwjgl.glfw.GLFW.*; + +public class ImguiLoader { + private static final ImGuiImplGlfw imGuiGlfw = new ImGuiImplGlfw(); + + private static final ImGuiImplGl3 imGuiGl3 = new ImGuiImplGl3(); + + private static long windowHandle; + + public static void onGlfwInit(long handle) { + initializeImGui(handle); + imGuiGlfw.init(handle,true); + imGuiGl3.init(); + windowHandle = handle; + } + + public static void onFrameRender() { + imGuiGlfw.newFrame(); + ImGui.newFrame(); + + //user render code + + for (Renderable renderable: ImGuiQuilt.renderstack) { + ImGuiQuilt.MINECRAFT.getProfiler().push("ImGui Render" + (renderable.getName() != null ? ("/" + renderable.getName()) : "")); + + if (renderable.getTheme() != null) { + renderable.getTheme().preRender(); + } + + renderable.render(); + + if (renderable.getTheme() != null) { + renderable.getTheme().postRender(); + } + + ImGuiQuilt.MINECRAFT.getProfiler().pop(); + } + + //end of user code + + ImGui.render(); + endFrame(windowHandle); + } + + private static void initializeImGui(long glHandle) { + ImGui.createContext(); + + final ImGuiIO io = ImGui.getIO(); + + io.setIniFilename(null); // We don't want to save .ini file + io.addConfigFlags(ImGuiConfigFlags.NavEnableKeyboard); // Enable Keyboard Controls + io.addConfigFlags(ImGuiConfigFlags.DockingEnable); // Enable Docking + io.addConfigFlags(ImGuiConfigFlags.ViewportsEnable); // Enable Multi-Viewport / Platform Windows + io.setConfigViewportsNoTaskBarIcon(true); + + final ImFontAtlas fontAtlas = io.getFonts(); + final ImFontConfig fontConfig = new ImFontConfig(); // Natively allocated object, should be explicitly destroyed + + fontConfig.setGlyphRanges(fontAtlas.getGlyphRangesCyrillic()); + + fontAtlas.addFontDefault(); + + fontConfig.setMergeMode(true); // When enabled, all fonts added with this config would be merged with the previously added font + fontConfig.setPixelSnapH(true); + + fontConfig.destroy(); + + if (io.hasConfigFlags(ImGuiConfigFlags.ViewportsEnable)) { + final ImGuiStyle style = ImGui.getStyle(); + style.setWindowRounding(0.0f); + style.setColor(ImGuiCol.WindowBg, ImGui.getColorU32(ImGuiCol.WindowBg, 1)); + } + } + + private static void endFrame(long windowPtr) { + // After Dear ImGui prepared a draw data, we use it in the LWJGL3 renderer. + // At that moment ImGui will be rendered to the current OpenGL context. + imGuiGl3.renderDrawData(ImGui.getDrawData()); + + if (ImGui.getIO().hasConfigFlags(ImGuiConfigFlags.ViewportsEnable)) { + final long backupWindowPtr = glfwGetCurrentContext(); + ImGui.updatePlatformWindows(); + ImGui.renderPlatformWindowsDefault(); + glfwMakeContextCurrent(backupWindowPtr); + } + } +} diff --git a/src/main/java/gay/eviee/imguiquilt/interfaces/Renderable.java b/src/main/java/gay/eviee/imguiquilt/interfaces/Renderable.java new file mode 100644 index 0000000..dd56680 --- /dev/null +++ b/src/main/java/gay/eviee/imguiquilt/interfaces/Renderable.java @@ -0,0 +1,9 @@ +package gay.eviee.imguiquilt.interfaces; + +public interface Renderable { + String getName(); + + Theme getTheme(); + + void render(); +} diff --git a/src/main/java/gay/eviee/imguiquilt/interfaces/Theme.java b/src/main/java/gay/eviee/imguiquilt/interfaces/Theme.java new file mode 100644 index 0000000..59778a3 --- /dev/null +++ b/src/main/java/gay/eviee/imguiquilt/interfaces/Theme.java @@ -0,0 +1,6 @@ +package gay.eviee.imguiquilt.interfaces; + +public interface Theme { + void preRender(); + void postRender(); +} diff --git a/src/main/java/gay/eviee/imguiquilt/mixin/GLFWInitMixin.java b/src/main/java/gay/eviee/imguiquilt/mixin/GLFWInitMixin.java new file mode 100644 index 0000000..39a0874 --- /dev/null +++ b/src/main/java/gay/eviee/imguiquilt/mixin/GLFWInitMixin.java @@ -0,0 +1,28 @@ +package gay.eviee.imguiquilt.mixin; + +import com.mojang.blaze3d.glfw.Window; +import com.mojang.blaze3d.glfw.WindowEventHandler; +import com.mojang.blaze3d.glfw.WindowSettings; +import com.mojang.blaze3d.glfw.monitor.MonitorTracker; +import gay.eviee.imguiquilt.ImGuiQuilt; +import gay.eviee.imguiquilt.imgui.ImguiLoader; +import gay.eviee.imguiquilt.interfaces.Renderable; +import gay.eviee.imguiquilt.interfaces.Theme; +import imgui.ImGui; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Window.class) +public class GLFWInitMixin { + @Shadow + @Final private long handle; + + @Inject(at = @At("TAIL"), method = "", remap = false) + private void onGLFWInit(WindowEventHandler windowEventHandler, MonitorTracker monitorTracker, WindowSettings windowSettings, String string, String string2, CallbackInfo ci){ + ImguiLoader.onGlfwInit(handle); + } +} diff --git a/src/main/java/gay/eviee/imguiquilt/mixin/TailRenderMixin.java b/src/main/java/gay/eviee/imguiquilt/mixin/TailRenderMixin.java new file mode 100644 index 0000000..9ff9d4c --- /dev/null +++ b/src/main/java/gay/eviee/imguiquilt/mixin/TailRenderMixin.java @@ -0,0 +1,19 @@ +package gay.eviee.imguiquilt.mixin; + +import com.mojang.blaze3d.systems.RenderSystem; +import gay.eviee.imguiquilt.ImGuiQuilt; +import gay.eviee.imguiquilt.imgui.ImguiLoader; +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(value = RenderSystem.class, remap = false) +public class TailRenderMixin { + @Inject(at = @At("HEAD"), method="flipFrame") + private static void runTickTail(CallbackInfo ci) { + ImGuiQuilt.MINECRAFT.getProfiler().push("ImGui Render"); + ImguiLoader.onFrameRender(); + ImGuiQuilt.MINECRAFT.getProfiler().pop(); + } +} diff --git a/src/main/resources/assets/imguiquilt/icon.png b/src/main/resources/assets/imguiquilt/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..da481885de5a349b6efd5b54d260cf57c56bebb0 GIT binary patch literal 66020 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.17.0-" + }, + { + "id": "quilted_fabric_api", + "versions": ">=4.0.0-" + }, + { + "id": "minecraft", + "versions": ">=1.19.2" + } + ] + }, + "mixin": "imguiquilt.mixins.json", + "minecraft": { + "environment": "client" + }, + "modmenu": { + "badges": ["library"] + } +}