From 0fe7955f69335dd054abaa5fe483042b3670d7e4 Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Sat, 7 Oct 2023 16:24:37 +0200 Subject: [PATCH] init --- .clang-format | 129 ++++++++++ .gitignore | 34 +++ LICENSE | 8 + build.gradle | 74 ++++++ gradle.properties | 23 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59536 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 234 ++++++++++++++++++ settings.gradle | 10 + .../net/anvilcraft/ntx4core/Ntx4Core.java | 30 +++ .../anvilcraft/ntx4core/Ntx4CoreShaders.java | 29 +++ .../mixin/client/SplashOverlayMixin.java | 215 ++++++++++++++++ .../resources/META-INF/accesstransformer.cfg | 2 + src/main/resources/META-INF/mods.toml | 34 +++ .../assets/ntx4core/shaders/core/splash.fsh | 47 ++++ .../assets/ntx4core/shaders/core/splash.json | 43 ++++ .../assets/ntx4core/shaders/core/splash.vsh | 14 ++ .../ntx4core/textures/gui/title/notex4.png | Bin 0 -> 15469 bytes .../ntx4core/textures/gui/title/splash.png | Bin 0 -> 63877 bytes src/main/resources/ntx4core.mixins.json | 13 + src/main/resources/pack.mcmeta | 7 + 21 files changed, 951 insertions(+) create mode 100644 .clang-format create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 settings.gradle create mode 100644 src/main/java/net/anvilcraft/ntx4core/Ntx4Core.java create mode 100644 src/main/java/net/anvilcraft/ntx4core/Ntx4CoreShaders.java create mode 100644 src/main/java/net/anvilcraft/ntx4core/mixin/client/SplashOverlayMixin.java create mode 100644 src/main/resources/META-INF/accesstransformer.cfg create mode 100644 src/main/resources/META-INF/mods.toml create mode 100644 src/main/resources/assets/ntx4core/shaders/core/splash.fsh create mode 100644 src/main/resources/assets/ntx4core/shaders/core/splash.json create mode 100644 src/main/resources/assets/ntx4core/shaders/core/splash.vsh create mode 100644 src/main/resources/assets/ntx4core/textures/gui/title/notex4.png create mode 100644 src/main/resources/assets/ntx4core/textures/gui/title/splash.png create mode 100644 src/main/resources/ntx4core.mixins.json create mode 100644 src/main/resources/pack.mcmeta diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..1bd68c9 --- /dev/null +++ b/.clang-format @@ -0,0 +1,129 @@ +--- +AccessModifierOffset: 0 +AlignAfterOpenBracket: BlockIndent +AlignArrayOfStructures: None +AlignConsecutiveAssignments: None +AlignConsecutiveMacros: None +AlignConsecutiveBitFields: None +AlignConsecutiveDeclarations: None +AlignEscapedNewlines: DontAlign +AlignOperands: DontAlign +AlignTrailingComments: false +AllowAllArgumentsOnNextLine: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: Empty +AllowShortCaseLabelsOnASingleLine: false +AllowShortEnumsOnASingleLine: false +AllowShortFunctionsOnASingleLine: Empty +AllowShortIfStatementsOnASingleLine: Never +AllowShortLambdasOnASingleLine: All +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: true +AlwaysBreakTemplateDeclarations: MultiLine +AttributeMacros: [] +BinPackArguments: false +BinPackParameters: false +BitFieldColonSpacing: After +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: Never + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + BeforeLambdaBody: false + BeforeWhile: false + IndentBraces: false + SplitEmptyFunction: false + SplitEmptyRecord: false + SplitEmptyNamespace: false +BreakAfterJavaFieldAnnotations: true +#BreakArrays: false +BreakBeforeBinaryOperators: All +BreakBeforeBraces: Custom +BreakBeforeConceptDeclarations: true +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: AfterColon +BreakInheritanceList: AfterColon +BreakStringLiterals: true +ColumnLimit: 90 +CompactNamespaces: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: false +DeriveLineEnding: false +DerivePointerAlignment: false +DisableFormat: false # wtf +EmptyLineAfterAccessModifier: Never +EmptyLineBeforeAccessModifier: Always +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: false +ForEachMacros: ["BOOST_FOREACH"] +IfMacros: [] +IncludeBlocks: Regroup +IndentAccessModifiers: false +IndentCaseBlocks: false +IndentCaseLabels: true +IndentExternBlock: Indent +IndentGotoLabels: true +IndentPPDirectives: BeforeHash +#IndentRequiresClause: false +IndentWidth: 4 +IndentWrappedFunctionNames: false +#InsertBraces: false +InsertTrailingCommas: Wrapped +JavaScriptQuotes: Double +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: false +LambdaBodyIndentation: OuterScope +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: All +PackConstructorInitializers: NextLine +PointerAlignment: Left +QualifierAlignment: Left +ReferenceAlignment: Left +ReflowComments: true +#RemoveSemicolon: true +#RequiresClausePosition: OwnLine +#RequiresExpressionIndentation: OuterScope +SeparateDefinitionBlocks: Always +SortIncludes: false +SortJavaStaticImport: Before +SortUsingDeclarations: true +SpaceAfterCStyleCast: true +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: false +SpaceAroundPointerQualifiers: After +SpaceBeforeAssignmentOperators: true +SpaceBeforeCaseColon: false +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: false +SpaceBeforeInheritanceColon: false +SpaceBeforeParens: ControlStatementsExceptControlMacros +SpaceBeforeRangeBasedForLoopColon: true +SpaceBeforeSquareBrackets: false +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpacesInAngles: Never +SpacesInCStyleCastParentheses: false +SpacesInConditionalStatement: false +SpacesInContainerLiterals: false +SpacesInLineCommentPrefix: + Minimum: 0 + Maximum: -1 +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: c++20 +StatementAttributeLikeMacros: [] +StatementMacros: [] +TabWidth: 4 +TypenameMacros: [] +UseCRLF: false # wtf +UseTab: Never +WhitespaceSensitiveMacros: ["BOOST_PP_STRINGSIZE"] diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..89f5bfe --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# gradle + +.gradle/ +build/ +out/ +classes/ +.factorypath + +# eclipse + +*.launch + +# idea + +.idea/ +*.iml +*.ipr +*.iws + +# vscode + +.settings/ +.vscode/ +bin/ +.classpath +.project + +# macos + +*.DS_Store + +# fabric + +run/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..60268b5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,8 @@ +Copyright (C) 2023 Anvilcraft +This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3. + +The above copyright notice, this permission notice and the word "ALEC" shall be included in all copies or substantial portions of the Software. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License along with this program. If not, see diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..4edae95 --- /dev/null +++ b/build.gradle @@ -0,0 +1,74 @@ +plugins { + id "dev.architectury.loom" version "1.1-SNAPSHOT" + id "maven-publish" +} + +sourceCompatibility = targetCompatibility = JavaVersion.VERSION_17 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +loom { + forge { + mixinConfigs = [ + "ntx4core.mixins.json" + ] + } +} + +repositories {} + +dependencies { + // to change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + + forge "net.minecraftforge:forge:${project.forge_version}" +} + +processResources { + // this will replace the property "${version}" in your mods.toml + // with the version you've defined in your gradle.properties + filesMatching("META-INF/mods.toml") { + expand "version": project.version + } +} + +tasks.withType(JavaCompile) { + options.encoding = "UTF-8" + options.release = 17 +} + +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() +} + +jar { + // add some additional metadata to the jar manifest + manifest { + attributes([ + "Specification-Title" : project.mod_id, + "Specification-Vendor" : project.mod_author, + "Specification-Version" : "1", + "Implementation-Title" : project.name, + "Implementation-Version" : version, + "Implementation-Vendor" : project.mod_author, + "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") + ]) + } +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + from components.java + } + } + + repositories {} +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..c1f2d7d --- /dev/null +++ b/gradle.properties @@ -0,0 +1,23 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G + +# tell architectury loom that this project is a forge project. +# this will enable us to use the "forge" dependency. +# using archloom without this is possible and will give you a +# "standard" loom installation with some extra features. +loom.platform=forge + +# Base properties + # minecraft version + minecraft_version=1.18.2 + # forge version, latest version can be found on https://files.minecraftforge.net/ + forge_version=1.18.2-40.2.1 + # yarn, latest version can be found on https://fabricmc.net/develop/ + yarn_mappings=1.18.2+build.4 + +# Mod Properties + mod_version=1.0.0 + maven_group=net.anvilcraft.ntx4core + archives_base_name=ntx4core + mod_id=ntx4core + mod_author=LordMZTE diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7454180f2ae8848c63b8b4dea2cb829da983f2fa GIT binary patch literal 59536 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 QuEJmfE|#`Dqx|px0L@K;Y5)KL literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..41dfb87 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..1b6c787 --- /dev/null +++ b/gradlew @@ -0,0 +1,234 @@ +#!/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/master/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 + +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 \ + "$@" + +# 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/settings.gradle b/settings.gradle new file mode 100644 index 0000000..606cfc1 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + // when using additional gradle plugins like shadow, + // add their repositories to this list! + repositories { + maven { url "https://maven.fabricmc.net/" } + maven { url "https://maven.architectury.dev/" } + maven { url "https://files.minecraftforge.net/maven/" } + gradlePluginPortal() + } +} diff --git a/src/main/java/net/anvilcraft/ntx4core/Ntx4Core.java b/src/main/java/net/anvilcraft/ntx4core/Ntx4Core.java new file mode 100644 index 0000000..b94095e --- /dev/null +++ b/src/main/java/net/anvilcraft/ntx4core/Ntx4Core.java @@ -0,0 +1,30 @@ +package net.anvilcraft.ntx4core; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; +import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; + +@Mod("ntx4core") +public class Ntx4Core { + public static final String MODID = "ntx4core"; + public static final Logger LOGGER = LogManager.getLogger(); + + public Ntx4Core() { + IEventBus modBus = FMLJavaModLoadingContext.get().getModEventBus(); + + modBus.addListener(this::commonSetup); + modBus.addListener(this::clientSetup); + + MinecraftForge.EVENT_BUS.register(Ntx4CoreShaders.class); + } + + private void commonSetup(final FMLCommonSetupEvent event) {} + + private void clientSetup(final FMLClientSetupEvent event) {} +} diff --git a/src/main/java/net/anvilcraft/ntx4core/Ntx4CoreShaders.java b/src/main/java/net/anvilcraft/ntx4core/Ntx4CoreShaders.java new file mode 100644 index 0000000..d764091 --- /dev/null +++ b/src/main/java/net/anvilcraft/ntx4core/Ntx4CoreShaders.java @@ -0,0 +1,29 @@ +package net.anvilcraft.ntx4core; + +import java.io.IOException; + +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.render.Shader; +import net.minecraft.client.render.VertexFormats; +import net.minecraft.util.Identifier; + +public class Ntx4CoreShaders { + public static Shader SPLASH; + + // This method is called from SplashOverlayMixin as Forge has no fitting event that + // fires early enough (and not too early). + public static void registerShaders() { + Ntx4Core.LOGGER.info("Registering Shaders"); + + try { + SPLASH = new Shader( + MinecraftClient.getInstance().getResourceManager(), + new Identifier(Ntx4Core.MODID, "splash"), + VertexFormats.POSITION + ); + } catch (IOException e) { + Ntx4Core.LOGGER.error("Error registering shaders", e); + throw new RuntimeException(e); + } + } +} diff --git a/src/main/java/net/anvilcraft/ntx4core/mixin/client/SplashOverlayMixin.java b/src/main/java/net/anvilcraft/ntx4core/mixin/client/SplashOverlayMixin.java new file mode 100644 index 0000000..f056096 --- /dev/null +++ b/src/main/java/net/anvilcraft/ntx4core/mixin/client/SplashOverlayMixin.java @@ -0,0 +1,215 @@ +package net.anvilcraft.ntx4core.mixin.client; + +import java.util.Optional; +import java.util.function.Consumer; + +import org.lwjgl.opengl.GL31; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; + +import com.mojang.blaze3d.platform.GlStateManager; +import com.mojang.blaze3d.systems.RenderSystem; + +import net.anvilcraft.ntx4core.Ntx4Core; +import net.anvilcraft.ntx4core.Ntx4CoreShaders; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.screen.Overlay; +import net.minecraft.client.gui.screen.SplashOverlay; +import net.minecraft.client.render.BufferBuilder; +import net.minecraft.client.render.BufferRenderer; +import net.minecraft.client.render.GameRenderer; +import net.minecraft.client.render.Tessellator; +import net.minecraft.client.render.VertexFormat.DrawMode; +import net.minecraft.client.render.VertexFormats; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.resource.ResourceReload; +import net.minecraft.util.Identifier; +import net.minecraft.util.Util; +import net.minecraft.util.math.ColorHelper.Argb; +import net.minecraft.util.math.MathHelper; +import net.minecraftforge.client.loading.ClientModLoader; + +@Mixin(SplashOverlay.class) +public class SplashOverlayMixin extends Overlay { + @Unique + private static final Identifier LOGO + = new Identifier(Ntx4Core.MODID, "textures/gui/title/splash.png"); + + @Shadow + @Final + private MinecraftClient client; + + @Shadow + @Final + private boolean reloading; + + @Shadow + @Final + private ResourceReload reload; + + @Shadow + @Final + private Consumer> exceptionHandler; + + @Shadow + private float progress; + + @Shadow + private long reloadStartTime; + + @Shadow + private long reloadCompleteTime; + + @Unique + private float time = 0.0f; + + /** + * @reason Replaces the vanilla spash screen + * @author LordMZTE + */ + @Overwrite + public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { + time += delta; + if (Ntx4CoreShaders.SPLASH == null) { + Ntx4CoreShaders.registerShaders(); + } + int i = this.client.getWindow().getScaledWidth(); + int j = this.client.getWindow().getScaledHeight(); + long k = Util.getMeasuringTimeMs(); + if (this.reloading && this.reloadStartTime == -1L) { + this.reloadStartTime = k; + } + + float f = this.reloadCompleteTime > -1L + ? (float) (k - this.reloadCompleteTime) / 1000.0F + : -1.0F; + float f1 = this.reloadStartTime > -1L + ? (float) (k - this.reloadStartTime) / 500.0F + : -1.0F; + float f2; + int l1; + GlStateManager._clearColor(0.0f, 0.0f, 0.0f, 1.0f); + GlStateManager._clear(GL31.GL_COLOR_BUFFER_BIT, false); + if (f >= 1.0F) { + if (this.client.currentScreen != null) { + this.client.currentScreen.render(matrices, 0, 0, delta); + } + + l1 = MathHelper.ceil( + (1.0F - MathHelper.clamp(f - 1.0F, 0.0F, 1.0F)) * 255.0F + ); + //fill(matrices, 0, 0, i, j, withAlpha(BRAND_ARGB.getAsInt(), l1)); + f2 = 1.0F - MathHelper.clamp(f - 1.0F, 0.0F, 1.0F); + } else if (this.reloading) { + if (this.client.currentScreen != null && f1 < 1.0F) { + this.client.currentScreen.render(matrices, mouseX, mouseY, delta); + } + + l1 = MathHelper.ceil(MathHelper.clamp((double) f1, 0.15D, 1.0D) * 255.0D); + //fill(matrices, 0, 0, i, j, withAlpha(BRAND_ARGB.getAsInt(), l1)); + f2 = MathHelper.clamp(f1, 0.0F, 1.0F); + } else { + f2 = 1.0F; + } + //RenderSystem.enableBlend(); + //RenderSystem.blendEquation(32774); + //RenderSystem.blendFunc(770, 1); + RenderSystem.setShader(() -> Ntx4CoreShaders.SPLASH); + Ntx4CoreShaders.SPLASH.getUniform("Time").set(this.time / 20.0f); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, f2); + BufferBuilder buf = Tessellator.getInstance().getBuffer(); + buf.begin(DrawMode.QUADS, VertexFormats.POSITION); + buf.vertex(-1.0, -1.0, 0.0).next(); + buf.vertex(1.0, -1.0, 0.0).next(); + buf.vertex(1.0, 1.0, 0.0).next(); + buf.vertex(-1.0, 1.0, 0.0).next(); + buf.end(); + BufferRenderer.draw(buf); + + l1 = (int) ((double) this.client.getWindow().getScaledWidth() * 0.5D); + int k2 = (int) ((double) this.client.getWindow().getScaledHeight() * 0.5D); + double d1 = Math.min( + (double) this.client.getWindow().getScaledWidth() * 0.75D, + (double) this.client.getWindow().getScaledHeight() + ) + * 0.25D; + int i1 = (int) (d1 * 0.5D); + double d0 = d1 * 6.0D; + int j1 = (int) (d0 * 0.5D); + RenderSystem.setShaderTexture(0, LOGO); + RenderSystem.setShader(GameRenderer::getPositionTexShader); + RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, f2); + int texWidth = 642; + int texHeight = 254; + drawTexture( + matrices, + l1 - j1 / 2, + k2 - i1, + j1, + (int) d1, + 0.0F, + 0.0F, + texWidth, + texHeight, + texWidth, + texHeight + ); + RenderSystem.defaultBlendFunc(); + RenderSystem.disableBlend(); + int k1 = (int) ((double) this.client.getWindow().getScaledHeight() * 0.8325D); + float f6 = this.reload.getProgress(); + this.progress + = MathHelper.clamp(this.progress * 0.95F + f6 * 0.050000012F, 0.0F, 1.0F); + ClientModLoader.renderProgressText(); + if (f < 1.0F) { + this.renderProgressBar( + matrices, + i / 2 - j1, + k1 - 5, + i / 2 + j1, + k1 + 5, + 1.0F - MathHelper.clamp(f, 0.0F, 1.0F) + ); + } + + if (f >= 2.0F) { + this.client.setOverlay((Overlay) null); + } + + if (this.reloadCompleteTime == -1L && this.reload.isComplete() + && (!this.reloading || f1 >= 2.0F)) { + this.reloadCompleteTime = Util.getMeasuringTimeMs(); + + try { + this.reload.throwException(); + this.exceptionHandler.accept(Optional.empty()); + } catch (Throwable var23) { + this.exceptionHandler.accept(Optional.of(var23)); + } + + if (this.client.currentScreen != null) { + this.client.currentScreen.init( + this.client, + this.client.getWindow().getScaledWidth(), + this.client.getWindow().getScaledHeight() + ); + } + } + } + + private void renderProgressBar( + MatrixStack matrices, int minX, int minY, int maxX, int maxY, float opacity + ) { + int i = MathHelper.ceil((float) (maxX - minX - 2) * this.progress); + int j = Math.round(opacity * 255.0F); + int k = Argb.getArgb(j, 116, 119, 236); + fill(matrices, minX + 2, minY + 2, minX + i, maxY - 2, Argb.getArgb(j, 203, 166, 247)); + fill(matrices, minX + 1, minY, maxX - 1, minY + 1, k); + fill(matrices, minX + 1, maxY, maxX - 1, maxY - 1, k); + fill(matrices, minX, minY, minX + 1, maxY, k); + fill(matrices, maxX, minY, maxX - 1, maxY, k); + } +} diff --git a/src/main/resources/META-INF/accesstransformer.cfg b/src/main/resources/META-INF/accesstransformer.cfg new file mode 100644 index 0000000..c19a006 --- /dev/null +++ b/src/main/resources/META-INF/accesstransformer.cfg @@ -0,0 +1,2 @@ +# Make stuff for custom title screen public +public-f net.minecraft.client.gui.screens.LoadingOverlay f_96161_ # SplashOverlay.BRAND_ARGB diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml new file mode 100644 index 0000000..3bd6470 --- /dev/null +++ b/src/main/resources/META-INF/mods.toml @@ -0,0 +1,34 @@ +modLoader = "javafml" +loaderVersion = "[40,)" +license = "AGPL-3.0+ALEC" + +issueTrackerURL = "https://git.tilera.org/Anvilcraft/ntx4core/issues" + +[[mods]] +modId = "ntx4core" +version = "${version}" +displayName = "ntx4core" +displayURL = "https://anvilcraft.net/" +#credits = "" +authors = "LordMZTE, (tilera)" + +description = ''' +Core for Notex 4. + +Includes recipes and tweaks. +''' + +[[dependencies.ntx4core]] +modId = "forge" +mandatory = true + +versionRange = "[40,)" +ordering = "NONE" +side = "BOTH" + +[[dependencies.ntx4core]] +modId = "minecraft" +mandatory = true +versionRange = "[1.18.2]" +ordering = "NONE" +side = "BOTH" diff --git a/src/main/resources/assets/ntx4core/shaders/core/splash.fsh b/src/main/resources/assets/ntx4core/shaders/core/splash.fsh new file mode 100644 index 0000000..07196c1 --- /dev/null +++ b/src/main/resources/assets/ntx4core/shaders/core/splash.fsh @@ -0,0 +1,47 @@ +#version 150 +// vim: ft=glsl + +uniform vec4 ColorModulator; +uniform vec2 ScreenSize; +uniform float Time; + +in vec4 vertexColor; +in vec2 fragCoord; + +out vec4 fragColor; + +/* "Quasar" by @kishimisu (2023) - https://www.shadertoy.com/view/msGyzc + 449 => 443 chars thanks to @Xor + + This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. +*/ + +#define r(a) mat2(cos(a + asin(vec4(0,1,-1,0)))), +#define X(p) p *= r(round(atan(p.x, p.y) * 4.) / 4.) + +void main() { + // offset to the bottom left + vec2 F = (fragCoord + .8) * ScreenSize; + vec3 p, R = vec3(ScreenSize, 1.); + float i, t, d, a, b, T = Time * .5 + .5; + + vec4 O = vec4(0.); + + for(O *= i; i++ < 44.; + O += .04 * (1. + cos(a + t*.3 - T*.8 + vec4(0,1,2,0))) + / (1. + abs(d)*30.) ) + + p = t * normalize(vec3(F+F-R.xy, R.y)), + p.z -= 4., + p.xz *= r(T/4.) + p.yz *= r(sin(T/4.)*.5) + X(p.zx) a = p.x, + X(p.yx) + p.x = mod(b = p.x - T, .5) - .25, + + t += d = length(p) - (2. - a - smoothstep(b+2., b, T)*30.) + * (cos(T/6.+1.)+1.) / 2e2; + + fragColor = O * ColorModulator; +} + diff --git a/src/main/resources/assets/ntx4core/shaders/core/splash.json b/src/main/resources/assets/ntx4core/shaders/core/splash.json new file mode 100644 index 0000000..addd98a --- /dev/null +++ b/src/main/resources/assets/ntx4core/shaders/core/splash.json @@ -0,0 +1,43 @@ +{ + "blend": { + "func": "add", + "srcrgb": "srcalpha", + "dstrgb": "1-srcalpha" + }, + "vertex": "ntx4core:splash", + "fragment": "ntx4core:splash", + "attributes": [ + "Position" + ], + "samplers": [], + "uniforms": [ + { + "name": "ColorModulator", + "type": "float", + "count": 4, + "values": [ + 1.0, + 1.0, + 1.0, + 1.0 + ] + }, + { + "name": "ScreenSize", + "type": "float", + "count": 2, + "values": [ + 1.0, + 1.0 + ] + }, + { + "name": "Time", + "type": "float", + "count": 1, + "values": [ + 0.0 + ] + } + ] +} diff --git a/src/main/resources/assets/ntx4core/shaders/core/splash.vsh b/src/main/resources/assets/ntx4core/shaders/core/splash.vsh new file mode 100644 index 0000000..08c7eec --- /dev/null +++ b/src/main/resources/assets/ntx4core/shaders/core/splash.vsh @@ -0,0 +1,14 @@ +#version 150 +// vim: ft=glsl + +in vec3 Position; + +out vec4 vertexColor; +out vec2 fragCoord; + +void main() { + gl_Position = vec4(Position, 1.0); + + fragCoord = Position.xy; + vertexColor = gl_Position; +} diff --git a/src/main/resources/assets/ntx4core/textures/gui/title/notex4.png b/src/main/resources/assets/ntx4core/textures/gui/title/notex4.png new file mode 100644 index 0000000000000000000000000000000000000000..83009f4af3cc1d240f506b5cdadda898a62e1e25 GIT binary patch literal 15469 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ntx4core/textures/gui/title/splash.png b/src/main/resources/assets/ntx4core/textures/gui/title/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..fed54950cb99c62cc3fb7b2b1d153e8b795335b8 GIT binary patch literal 63877 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�ehh;lL!tzY2^P%PtGqo)NL+kcz>1p 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

pLf6gV&A1vJqo^& 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 MidqU^b%7 literal 0 HcmV?d00001 diff --git a/src/main/resources/ntx4core.mixins.json b/src/main/resources/ntx4core.mixins.json new file mode 100644 index 0000000..ea826bf --- /dev/null +++ b/src/main/resources/ntx4core.mixins.json @@ -0,0 +1,13 @@ +{ + "required": true, + "package": "net.anvilcraft.ntx4core.mixin", + "compatibilityLevel": "JAVA_17", + "minVersion": "0.8", + "mixins": [], + "client": [ + "client.SplashOverlayMixin" + ], + "injectors": { + "defaultRequire": 1 + } +} diff --git a/src/main/resources/pack.mcmeta b/src/main/resources/pack.mcmeta new file mode 100644 index 0000000..f5d4d1a --- /dev/null +++ b/src/main/resources/pack.mcmeta @@ -0,0 +1,7 @@ +{ + "pack": { + "description": "Resources for ntx4core", + "pack_format": 8, + "_comment": "pack_format 8 is the current format for Minecraft 1.18.2. Be aware may have changed by the time you use this template!" + } +}