Basic bridge system, has some documentation.

This commit is contained in:
refactoring 2023-12-31 01:13:55 -05:00
commit 9566b47d84
54 changed files with 4138 additions and 0 deletions

46
.gitignore vendored Normal file
View File

@ -0,0 +1,46 @@
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store
### Fabric ###
./v1_8_9/run
./v1_19_4/run

3
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
# Default ignored files
/shelf/
/workspace.xml

7
.idea/discord.xml Normal file
View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DiscordProjectSettings">
<option name="show" value="PROJECT_FILES" />
<option name="description" value="" />
</component>
</project>

20
.idea/gradle.xml Normal file
View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/Bridge" />
<option value="$PROJECT_DIR$/Client" />
<option value="$PROJECT_DIR$/v1_19_4" />
<option value="$PROJECT_DIR$/v1_8_9" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>

6
.idea/kotlinc.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinJpsPluginSettings">
<option name="version" value="1.9.21" />
</component>
</project>

7
.idea/misc.xml Normal file
View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="graalvm-ce-17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

124
.idea/uiDesigner.xml Normal file
View File

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

10
Bridge/build.gradle Normal file
View File

@ -0,0 +1,10 @@
plugins {
id 'java'
}
group = 'dev.refactoring'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}

View File

@ -0,0 +1,18 @@
package dev.refactoring.bridge.client;
/**
* Bridge for the class MinecraftClient.
* This is just an example and will definitely need to have changes.
*
* @author refactoring
*/
public interface MinecraftClientBridge {
/**
* Returns the current FPS.
* Javadoc is not required for a bridge, but all bridge methods must start with "bridge$"
* to avoid colliding with other methods during implementation.
*
* @return the current FPS
*/
public int bridge$getCurrentFps();
}

View File

@ -0,0 +1,17 @@
package dev.refactoring.bridge.client.input;
import java.util.List;
/**
* @author refactoring
*/
public interface KeyBindingBridge {
int bridge$getKey();
void bridge$setKey(Integer var1);
boolean bridge$isKeyDown();
String bridge$getKeyName();
String bridge$getKeyDescription();
void bridge$setKeyBindState(boolean var1);
List<String> bridge$getClashesWith();
String bridge$getCategory();
}

View File

@ -0,0 +1,14 @@
package dev.refactoring.bridge.core;
import dev.refactoring.bridge.client.input.KeyBindingBridge;
/**
* Has helper methods.
* Ex. Initializing a KeyBinding, ResourceLocation, the possibilities are endless.
*
* @author refactoring
*/
public interface Bridge {
public KeyBindingBridge initKeyBinding(String name, int keyCode, String cat);
}

View File

@ -0,0 +1,24 @@
package dev.refactoring.bridge.core;
import dev.refactoring.bridge.client.MinecraftClientBridge;
import dev.refactoring.bridge.core.util.MinecraftVersion;
import lombok.Getter;
import lombok.Setter;
/**
* This class has all the bridges, which are to be implemented in each version.
*
* @author refactoring
*/
@Getter @Setter
public class BridgeManager {
public static BridgeManager INSTANCE = new BridgeManager();
// Bridges
public Bridge bridge;
public MinecraftClientBridge minecraftClientBridge;
// Other
private String windowTitle = "Test Client | Initializing";
private MinecraftVersion version;
}

View File

@ -0,0 +1,18 @@
package dev.refactoring.bridge.core.util;
import lombok.Getter;
/**
* @author refactoring
*/
@Getter
public enum MinecraftVersion {
v1_8_9("1.8.9"),
v1_19_4("1.19.4");
MinecraftVersion(String name) {
this.name = name;
}
private String name;
}

View File

@ -0,0 +1,23 @@
package dev.refactoring.bridge.core.util;
import dev.refactoring.bridge.client.MinecraftClientBridge;
import dev.refactoring.bridge.core.BridgeManager;
/**
* The Ref class has commonly used bridges to make code shorter and cleaner.
*
* @author refactoring
*/
public class Ref {
public static MinecraftClientBridge minecraft() {
return BridgeManager.INSTANCE.getMinecraftClientBridge();
}
/**
* It can also be used to return commonly used values.
* Here, I've used FPS. But again, the possibilities are endless.
*/
public static int fps() {
return minecraft().bridge$getCurrentFps();
}
}

30
Client/build.gradle Normal file
View File

@ -0,0 +1,30 @@
plugins {
id 'java'
}
group = 'dev.refactoring'
version = '1.0-SNAPSHOT'
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
repositories {
mavenCentral()
}
dependencies {
/**
* The LWJGL OpenGL Bindings are added because they're the same in all versions.
* They'll be available during runtime anyway.
*/
implementation platform("org.lwjgl:lwjgl-bom:3.3.2")
implementation("org.lwjgl:lwjgl-opengl:3.3.2")
implementation project(":Bridge") // You need to reference this in every module.
// You also need to reference the client project.
}
test {
useJUnitPlatform()
}

View File

@ -0,0 +1,20 @@
package dev.refactoring.testclient;
import dev.refactoring.bridge.core.BridgeManager;
import dev.refactoring.bridge.core.util.Ref;
/**
* @author refactoring
*/
public class TestClient {
public static TestClient INSTANCE = new TestClient();
public static TestClient get() {
return INSTANCE;
}
public void printFps() {
BridgeManager.INSTANCE.setWindowTitle("Test Client 1.0.0 | " + BridgeManager.INSTANCE.getVersion().getName());
System.out.println(Ref.fps()); // This is how you use the methods.
}
}

4
README.md Normal file
View File

@ -0,0 +1,4 @@
# Bridge Base
An easy-to-use base with bridging already setup for client developers.
<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><a property="dct:title" rel="cc:attributionURL" href="https://github.com/refactorinqq/BridgeBase">Bridge Base</a> by <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="http://github.com/refactorinqq">Refactoring</a> is licensed under <a href="http://creativecommons.org/licenses/by/4.0/?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">Attribution 4.0 International<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1"><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1"></a></p>

16
build.gradle Normal file
View File

@ -0,0 +1,16 @@
plugins {
id "fabric-loom" version "1.4-SNAPSHOT" apply false
id 'java'
id "io.freefair.lombok" version '6.6.+' apply false
}
group = 'dev.refactoring'
version = '1.0-SNAPSHOT'
subprojects {
apply plugin: "io.freefair.lombok"
}
repositories {
mavenCentral()
}

1
gradle.properties Normal file
View File

@ -0,0 +1 @@
org.gradle.jvmargs=-Xmx1G

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,6 @@
#Sun Dec 31 00:23:55 EST 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

234
gradlew vendored Normal file
View File

@ -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" "$@"

89
gradlew.bat vendored Normal file
View File

@ -0,0 +1,89 @@
@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%" == "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%"=="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
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

24
settings.gradle Normal file
View File

@ -0,0 +1,24 @@
pluginManagement {
repositories {
maven {
name = "Fabric"
url = "https://maven.fabricmc.net/"
}
maven {
name = "legacy-fabric"
url = "https://repo.legacyfabric.net/repository/legacyfabric/"
}
gradlePluginPortal()
}
}
plugins {
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.5.0'
}
rootProject.name = 'BridgeBase'
include 'Client'
include 'Bridge'
include 'v1_8_9'
include 'v1_19_4'

74
v1_19_4/build.gradle Normal file
View File

@ -0,0 +1,74 @@
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.9.21'
id 'fabric-loom' version '1.4-SNAPSHOT'
id 'maven-publish'
}
version = project.mod_version
group = project.maven_group
base {
archivesName = project.archives_base_name
}
repositories {
mavenCentral()
maven {
url "https://jitpack.io/"
}
}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}"
implementation project(path: ':Bridge')
implementation project(path: ':Client')
}
jar {
from {
configurations.extraLibs.collect { it.isDirectory() ? it : zipTree(it) }
}
}
processResources {
inputs.property "version", project.version
filesMatching("fabric.mod.json") {
expand "version": project.version
}
}
tasks.withType(JavaCompile).configureEach {
it.options.release = 17
}
java {
withSourcesJar()
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
jar {
from("LICENSE") {
rename { "${it}_${project.base.archivesName.get()}"}
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
repositories {
}
}

13
v1_19_4/gradle.properties Normal file
View File

@ -0,0 +1,13 @@
org.gradle.jvmargs=-Xmx2G
org.gradle.parallel=true
minecraft_version=1.19.4
yarn_mappings=1.19.4+build.2
loader_version=0.15.2
fabric_version=0.79.0+1.19.4
mod_version = 1.0.0
maven_group = dev.refactoring
archives_base_name = TestClient1194

View File

@ -0,0 +1,8 @@
#Indigo properties file
#Sun Dec 31 01:12:41 EST 2023
debug-compare-lighting=auto
fix-exterior-vertex-lighting=auto
ambient-occlusion-mode=hybrid
always-tesselate-blocks=auto
fix-smooth-lighting-offset=auto
fix-luminous-block-ambient-occlusion=auto

View File

@ -0,0 +1,287 @@
---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3
Time: 2023-12-31 01:11:41
Description: Initializing game
java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.length()" because "value" is null
at org.lwjgl.system.MemoryUtil.memLengthUTF8(MemoryUtil.java:2272)
at org.lwjgl.system.MemoryStack.nUTF8(MemoryStack.java:818)
at org.lwjgl.glfw.GLFW.glfwSetWindowTitle(GLFW.java:2347)
at net.minecraft.client.util.Window.setTitle(Window.java:552)
at net.minecraft.client.MinecraftClient.updateWindowTitle(MinecraftClient.java:702)
at net.minecraft.client.MinecraftClient.setScreen(MinecraftClient.java:1086)
at net.minecraft.client.MinecraftClient.<init>(MinecraftClient.java:679)
at net.minecraft.client.main.Main.main(Main.java:198)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at org.lwjgl.system.MemoryUtil.memLengthUTF8(MemoryUtil.java:2272)
at org.lwjgl.system.MemoryStack.nUTF8(MemoryStack.java:818)
at org.lwjgl.glfw.GLFW.glfwSetWindowTitle(GLFW.java:2347)
at net.minecraft.client.util.Window.setTitle(Window.java:552)
at net.minecraft.client.MinecraftClient.updateWindowTitle(MinecraftClient.java:702)
at net.minecraft.client.MinecraftClient.setScreen(MinecraftClient.java:1086)
at net.minecraft.client.MinecraftClient.<init>(MinecraftClient.java:679)
-- Initialization --
Details:
Modules:
ADVAPI32.dll:Advanced Windows 32 Base API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
COMCTL32.dll:User Experience Controls Library:6.10 (WinBuild.160101.0800):Microsoft Corporation
CRYPT32.dll:Crypto API32:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
CRYPTBASE.dll:Base cryptographic API DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
CRYPTSP.dll:Cryptographic Service Provider API:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
CoreMessaging.dll:Microsoft CoreMessaging Dll:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
CoreUIComponents.dll:Microsoft Core UI Components Dll:10.0.22621.2506:Microsoft Corporation
DBGHELP.DLL:Windows Image Helper:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
DEVOBJ.dll:Device Information Set DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
DNSAPI.dll:DNS Client API DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
GDI32.dll:GDI Client DLL:10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation
GLU32.dll:OpenGL Utility Library DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation
IPHLPAPI.DLL:IP Helper API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
KERNEL32.DLL:Windows NT BASE API Client DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
KERNELBASE.dll:Windows NT BASE API Client DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
MMDevApi.dll:MMDevice API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
MSCTF.dll:MSCTF Server DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
MessageBus.dll:NVIDIA Message Bus::NVIDIA Corporation
MpOav.dll:IOfficeAntiVirus Module:4.18.23110.3 (9ebb3643d539a6fc4659898b1df3124d5da4c0a9):Microsoft Corporation
NSI.dll:NSI User-mode interface DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
NTASN1.dll:Microsoft ASN.1 API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
OLEAUT32.dll:OLEAUT32.DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
Ole32.dll:Microsoft OLE for Windows:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
OpenAL.dll:Main implementation library:1.23.0:
POWRPROF.dll:Power Profile Helper DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
PSAPI.DLL:Process Status Helper:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
Pdh.dll:Windows Performance Data Helper DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
RPCRT4.dll:Remote Procedure Call Runtime:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
SETUPAPI.dll:Windows Setup API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
SHCORE.dll:SHCORE:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
SHELL32.dll:Windows Shell Common Dll:10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation
UMPDC.dll:User Mode Power Dependency Coordinator:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
USER32.dll:Multi-User Windows USER API Client DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
USERENV.dll:Userenv:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
VCRUNTIME140.dll:Microsoft® C Runtime Library:14.31.31103.0:Microsoft Corporation
VERSION.dll:Version Checking and File Installation Libraries:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
WINHTTP.dll:Windows HTTP Services:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
WINMM.dll:MCI API DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
WINSTA.dll:Winstation Library:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
WS2_32.dll:Windows Socket 2.0 32-Bit DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
WSOCK32.dll:Windows Socket 32-Bit DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
WTSAPI32.dll:Windows Remote Desktop Session Host Server SDK APIs:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
amdihk64.dll:Radeon Settings: Host Service:2,00,00,1788:Advanced Micro Devices, Inc.
amsi.dll:Anti-Malware Scan Interface:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
apphelp.dll:Application Compatibility Client Library:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
aticfx64.dll:aticfx64.dll:8.17.10.1698:Advanced Micro Devices, Inc.
atidxx64.dll:atidxx64.dll:8.17.10.01077:Advanced Micro Devices, Inc.
atiuxp64.dll:atiuxpag.dll:8.14.01.6564:Advanced Micro Devices, Inc.
bcrypt.dll:Windows Cryptographic Primitives Library:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
bcryptPrimitives.dll:Windows Cryptographic Primitives Library:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
cfgmgr32.dll:Configuration Manager DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
clbcatq.dll:COM+ Configuration Catalog:2001.12.10941.16384 (WinBuild.160101.0800):Microsoft Corporation
combase.dll:Microsoft COM for Windows:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
cryptnet.dll:Crypto Network Related API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
d3d11.dll:Direct3D 11 Runtime:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
dbgcore.DLL:Windows Core Debugging Helpers:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
dcomp.dll:Microsoft DirectComposition Library:10.0.22621.2715 (WinBuild.160101.0800):Microsoft Corporation
dhcpcsvc.DLL:DHCP Client Service:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
dhcpcsvc6.DLL:DHCPv6 Client:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
dinput8.dll:Microsoft DirectInput:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
directxdatabasehelper.dll:DirectXDatabaseHelper:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
drvstore.dll:Driver Store API:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
dwmapi.dll:Microsoft Desktop Window Manager API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
dxcore.dll:DXCore:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
dxgi.dll:DirectX Graphics Infrastructure:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
fastprox.dll:WMI Custom Marshaller:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
fwpuclnt.dll:FWP/IPsec User-Mode API:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
gdi32full.dll:GDI Client DLL:10.0.22621.2861 (WinBuild.160101.0800):Microsoft Corporation
glfw.dll:GLFW 3.4.0 DLL:3.4.0:GLFW
gpapi.dll:Group Policy Client API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
icm32.dll:Microsoft Color Management Module (CMM):10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
iertutil.dll:Run time utility for Internet Explorer:11.00.22621.1 (WinBuild.160101.0800):Microsoft Corporation
imagehlp.dll:Windows NT Image Helper:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
inputhost.dll:InputHost:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
java.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
java.exe:OpenJDK Platform binary:17.0.8.0:GraalVM Community
jemalloc.dll
jimage.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
jli.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
jna11795957237733681969.dll:JNA native library:6.1.4:Java(TM) Native Access (JNA)
jsvml.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
jvm.dll:OpenJDK 64-Bit server VM:17.0.8.0:GraalVM Community
jvmcicompiler.dll
kernel.appcore.dll:AppModel API Host:10.0.22621.2715 (WinBuild.160101.0800):Microsoft Corporation
lwjgl.dll
lwjgl_opengl.dll
lwjgl_stb.dll
management.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
management_ext.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
msasn1.dll:ASN.1 Runtime APIs:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
mscms.dll:Microsoft Color Matching System DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
msvcp140.dll:Microsoft® C Runtime Library:14.31.31103.0:Microsoft Corporation
msvcp_win.dll:Microsoft® C Runtime Library:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
msvcrt.dll:Windows NT CRT DLL:7.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
mswsock.dll:Microsoft Windows Sockets 2.0 Service Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
napinsp.dll:E-mail Naming Shim Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
ncrypt.dll:Windows NCrypt Router:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
net.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
netutils.dll:Net Win32 API Helpers DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
nio.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
nlansp_c.dll:NLA Namespace Service Provider DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
ntdll.dll:NT Layer DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
ntmarta.dll:Windows NT MARTA provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
nvapi64.dll:NVIDIA NVAPI Library, Version 546.33 :31.0.15.4633:NVIDIA Corporation
nvgpucomp64.dll:NVIDIA GPU Compiler Driver, Version 546.33 :31.0.15.4633:NVIDIA Corporation
nvldumdx.dll:NVIDIA Driver Loader, Version 546.33 :31.0.15.4633:NVIDIA Corporation
nvoglv64.dll:NVIDIA Compatible OpenGL ICD:31.0.15.4633:NVIDIA Corporation
nvspcap64.dll:NVIDIA Game Proxy:3.27.0.120:NVIDIA Corporation
nvwgf2umx.dll:NVIDIA D3D10 Driver, Version 546.33 :31.0.15.4633:NVIDIA Corporation
opengl32.dll:OpenGL Client DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
perfos.dll:Windows System Performance Objects DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
pfclient.dll:SysMain Client:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
pnrpnsp.dll:PNRP Name Space Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
profapi.dll:User Profile Basic API:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
rasadhlp.dll:Remote Access AutoDial Helper:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
rsaenh.dll:Microsoft Enhanced Cryptographic Provider:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
sapi.dll:Speech API:5.3.26906.00 (WinBuild.160101.0800):Microsoft Corporation
sechost.dll:Host for SCM/SDDL/LSA Lookup APIs:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
shlwapi.dll:Shell Light-weight Utility Library:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
srvcli.dll:Server Service Client DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
sunmscapi.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
textinputframework.dll:"TextInputFramework.DYNLINK":10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation
ucrtbase.dll:Microsoft® C Runtime Library:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
urlmon.dll:OLE32 Extensions for Win32:11.00.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
uxtheme.dll:Microsoft UxTheme Library:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
vcruntime140_1.dll:Microsoft® C Runtime Library:14.31.31103.0:Microsoft Corporation
verify.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
wbemcomn.dll:WMI:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
wbemprox.dll:WMI:10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation
wbemsvc.dll:WMI:10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation
win32u.dll:Win32u:10.0.22621.2861 (WinBuild.160101.0800):Microsoft Corporation
windows.storage.dll:Microsoft WinRT Storage API:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
winrnr.dll:LDAP RnR Provider DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
wintrust.dll:Microsoft Trust Verification APIs:10.0.22621.2792 (WinBuild.160101.0800):Microsoft Corporation
wintypes.dll:Windows Base Types DLL:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
wldp.dll:Windows Lockdown Policy:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
wshbth.dll:Windows Sockets Helper DLL:10.0.22621.2506 (WinBuild.160101.0800):Microsoft Corporation
xinput1_4.dll:Microsoft Common Controller API:10.0.22621.1 (WinBuild.160101.0800):Microsoft Corporation
zip.dll:OpenJDK Platform binary:17.0.8.0:GraalVM Community
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:198)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)
-- System Details --
Details:
Minecraft Version: 1.19.4
Minecraft Version ID: 1.19.4
Operating System: Windows 11 (amd64) version 10.0
Java Version: 17.0.8, GraalVM Community
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), GraalVM Community
Memory: 142410672 bytes (135 MiB) / 420478976 bytes (401 MiB) up to 1975517184 bytes (1884 MiB)
CPUs: 12
Processor Vendor: AuthenticAMD
Processor Name: AMD Ryzen 5 5600H with Radeon Graphics
Identifier: AuthenticAMD Family 25 Model 80 Stepping 0
Microarchitecture: Zen 3
Frequency (GHz): 3.29
Number of physical packages: 1
Number of physical CPUs: 6
Number of logical CPUs: 12
Graphics card #0 name: AMD Radeon(TM) Graphics
Graphics card #0 vendor: Advanced Micro Devices, Inc. (0x1002)
Graphics card #0 VRAM (MB): 512.00
Graphics card #0 deviceId: 0x1638
Graphics card #0 versionInfo: DriverVersion=31.0.12044.56000
Graphics card #1 name: NVIDIA GeForce RTX 3050 Laptop GPU
Graphics card #1 vendor: NVIDIA (0x10de)
Graphics card #1 VRAM (MB): 4095.00
Graphics card #1 deviceId: 0x25a2
Graphics card #1 versionInfo: DriverVersion=31.0.15.4633
Memory slot #0 capacity (MB): 8192.00
Memory slot #0 clockSpeed (GHz): 3.20
Memory slot #0 type: DDR4
Virtual memory max (MB): 24742.25
Virtual memory used (MB): 20347.82
Swap memory total (MB): 17210.18
Swap memory used (MB): 2594.88
JVM Flags: 5 total; -XX:ThreadPriorityPolicy=1 -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCIProduct -XX:JVMCIThreadsPerNativeLibraryRuntime=1 -XX:-UnlockExperimentalVMOptions
Fabric Mods:
fabric-api: Fabric API 0.79.0+1.19.4
fabric-api-base: Fabric API Base 0.4.24+9ff28bcef4
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.25+49abcf7ef4
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.7+348a9c64f4
fabric-block-api-v1: Fabric Block API (v1) 1.0.6+e022e5d1f4
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.34+c2e6f674f4
fabric-client-tags-api-v1: Fabric Client Tags 1.0.15+1134c5b8f4
fabric-command-api-v1: Fabric Command API (v1) 1.2.27+f71b366ff4
fabric-command-api-v2: Fabric Command API (v2) 2.2.6+e719b857f4
fabric-commands-v0: Fabric Commands (v0) 0.2.44+df3654b3f4
fabric-containers-v0: Fabric Containers (v0) 0.1.54+df3654b3f4
fabric-content-registries-v0: Fabric Content Registries (v0) 3.5.9+ae0966baf4
fabric-convention-tags-v1: Fabric Convention Tags 1.4.1+9a7c5daaf4
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.15+aeb40ebef4
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 11.4.0+6cebf059f4
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.45+7f87f8faf4
fabric-entity-events-v1: Fabric Entity Events (v1) 1.5.13+e45f7c65f4
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.43+a1ccd7bff4
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.52+df3654b3f4
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.33+a1ccd7bff4
fabric-gametest-api-v1: Fabric Game Test API (v1) 1.2.4+ae0966baf4
fabric-item-api-v1: Fabric Item API (v1) 2.1.17+09a3510cf4
fabric-item-group-api-v1: Fabric Item Group API (v1) 3.0.5+043f9acff4
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.33+c477957ef4
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.31+df3654b3f4
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.15+5da15ca1f4
fabric-loot-api-v2: Fabric Loot API (v2) 1.1.27+75e98211f4
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.31+9e7660c6f4
fabric-message-api-v1: Fabric Message API (v1) 5.1.1+1ee8be40f4
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.39+49abcf7ef4
fabric-models-v0: Fabric Models (v0) 0.3.30+11ba9c3bf4
fabric-networking-api-v1: Fabric Networking API (v1) 1.3.1+a6f3ccfaf4
fabric-networking-v0: Fabric Networking (v0) 0.3.41+df3654b3f4
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 7.0.3+63b515f4f4
fabric-particles-v1: Fabric Particles (v1) 1.0.23+f1e4495bf4
fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.8+a1ccd7bff4
fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.2.0+670e8ac6f4
fabric-renderer-api-v1: Fabric Renderer API (v1) 2.2.5+81e8c576f4
fabric-renderer-indigo: Fabric Renderer - Indigo 1.1.1+81e8c576f4
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.38+df3654b3f4
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.28+afca2f3ef4
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.21+f1e4495bf4
fabric-rendering-v0: Fabric Rendering (v0) 1.1.41+df3654b3f4
fabric-rendering-v1: Fabric Rendering (v1) 2.1.1+8f878217f4
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.1+e6c7d4eef4
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.2+1e1fb126f4
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.45+8c25edb4f4
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.20+5da15ca1f4
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.9+75e98211f4
fabric-transfer-api-v1: Fabric Transfer API (v1) 3.1.1+da9bb835f4
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 3.0.3+63b515f4f4
fabricloader: Fabric Loader 0.15.2
java: OpenJDK 64-Bit Server VM 17
minecraft: Minecraft 1.19.4
mixinextras: MixinExtras 0.3.2
testclient: Test Client 1.0.0
Launched Version: Fabric
Backend library: LWJGL version 3.3.2-snapshot
Backend API: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2 GL version 3.2.0 NVIDIA 546.33, NVIDIA Corporation
Window size: <not initialized>
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
CPU: 12x AMD Ryzen 5 5600H with Radeon Graphics

Binary file not shown.

Binary file not shown.

Binary file not shown.

1715
v1_19_4/run/logs/debug.log Normal file

File diff suppressed because it is too large Load Diff

109
v1_19_4/run/logs/latest.log Normal file
View File

@ -0,0 +1,109 @@
[01:12:29] [main/INFO] (FabricLoader/GameProvider) Loading Minecraft 1.19.4 with Fabric Loader 0.15.2
[01:12:30] [main/INFO] (FabricLoader) Loading 56 mods:
- fabric-api 0.79.0+1.19.4
- fabric-api-base 0.4.24+9ff28bcef4
- fabric-api-lookup-api-v1 1.6.25+49abcf7ef4
- fabric-biome-api-v1 13.0.7+348a9c64f4
- fabric-block-api-v1 1.0.6+e022e5d1f4
- fabric-blockrenderlayer-v1 1.1.34+c2e6f674f4
- fabric-client-tags-api-v1 1.0.15+1134c5b8f4
- fabric-command-api-v1 1.2.27+f71b366ff4
- fabric-command-api-v2 2.2.6+e719b857f4
- fabric-commands-v0 0.2.44+df3654b3f4
- fabric-containers-v0 0.1.54+df3654b3f4
- fabric-content-registries-v0 3.5.9+ae0966baf4
- fabric-convention-tags-v1 1.4.1+9a7c5daaf4
- fabric-crash-report-info-v1 0.2.15+aeb40ebef4
- fabric-data-generation-api-v1 11.4.0+6cebf059f4
- fabric-dimensions-v1 2.1.45+7f87f8faf4
- fabric-entity-events-v1 1.5.13+e45f7c65f4
- fabric-events-interaction-v0 0.4.43+a1ccd7bff4
- fabric-events-lifecycle-v0 0.2.52+df3654b3f4
- fabric-game-rule-api-v1 1.0.33+a1ccd7bff4
- fabric-gametest-api-v1 1.2.4+ae0966baf4
- fabric-item-api-v1 2.1.17+09a3510cf4
- fabric-item-group-api-v1 3.0.5+043f9acff4
- fabric-key-binding-api-v1 1.0.33+c477957ef4
- fabric-keybindings-v0 0.2.31+df3654b3f4
- fabric-lifecycle-events-v1 2.2.15+5da15ca1f4
- fabric-loot-api-v2 1.1.27+75e98211f4
- fabric-loot-tables-v1 1.1.31+9e7660c6f4
- fabric-message-api-v1 5.1.1+1ee8be40f4
- fabric-mining-level-api-v1 2.1.39+49abcf7ef4
- fabric-models-v0 0.3.30+11ba9c3bf4
- fabric-networking-api-v1 1.3.1+a6f3ccfaf4
- fabric-networking-v0 0.3.41+df3654b3f4
- fabric-object-builder-api-v1 7.0.3+63b515f4f4
- fabric-particles-v1 1.0.23+f1e4495bf4
- fabric-recipe-api-v1 1.0.8+a1ccd7bff4
- fabric-registry-sync-v0 2.2.0+670e8ac6f4
- fabric-renderer-api-v1 2.2.5+81e8c576f4
- fabric-renderer-indigo 1.1.1+81e8c576f4
- fabric-renderer-registries-v1 3.2.38+df3654b3f4
- fabric-rendering-data-attachment-v1 0.3.28+afca2f3ef4
- fabric-rendering-fluids-v1 3.0.21+f1e4495bf4
- fabric-rendering-v0 1.1.41+df3654b3f4
- fabric-rendering-v1 2.1.1+8f878217f4
- fabric-resource-conditions-api-v1 2.3.1+e6c7d4eef4
- fabric-resource-loader-v0 0.11.2+1e1fb126f4
- fabric-screen-api-v1 1.0.45+8c25edb4f4
- fabric-screen-handler-api-v1 1.3.20+5da15ca1f4
- fabric-sound-api-v1 1.0.9+75e98211f4
- fabric-transfer-api-v1 3.1.1+da9bb835f4
- fabric-transitive-access-wideners-v1 3.0.3+63b515f4f4
- fabricloader 0.15.2
- java 17
- minecraft 1.19.4
- mixinextras 0.3.2
- testclient 1.0.0
[01:12:30] [main/INFO] (FabricLoader/Mixin) SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/8d31fb97c3e0cd7c8dad3441851c523bcfae6d8e/sponge-mixin-0.12.5+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[01:12:30] [main/INFO] (FabricLoader/Mixin) Loaded Fabric development mappings for mixin remapper!
[01:12:30] [main/INFO] (FabricLoader/Mixin) Compatibility level set to JAVA_16
[01:12:30] [main/INFO] (FabricLoader/Mixin) Compatibility level set to JAVA_17
[01:12:32] [main/INFO] (FabricLoader/MixinExtras|Service) Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.2).
[01:12:37] [Datafixer Bootstrap/INFO] (Minecraft) 180 Datafixer optimizations took 135 milliseconds
[01:12:40] [Render thread/INFO] (Minecraft) Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[01:12:40] [Render thread/ERROR] (Minecraft) Failed to verify authentication
com.mojang.authlib.exceptions.InvalidCredentialsException: Status: 401
at com.mojang.authlib.exceptions.MinecraftClientHttpException.toAuthenticationException(MinecraftClientHttpException.java:56) ~[authlib-3.18.38.jar:?]
at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:156) ~[authlib-3.18.38.jar:?]
at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.<init>(YggdrasilUserApiService.java:55) ~[authlib-3.18.38.jar:?]
at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:161) ~[authlib-3.18.38.jar:?]
at net.minecraft.client.MinecraftClient.createUserApiService(MinecraftClient.java:732) ~[minecraft-merged-9d06bd1931-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?]
at net.minecraft.client.MinecraftClient.<init>(MinecraftClient.java:440) ~[minecraft-merged-9d06bd1931-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?]
at net.minecraft.client.main.Main.main(Main.java:198) ~[minecraft-merged-9d06bd1931-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.2.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.2.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.2.jar:?]
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) ~[dev-launch-injector-0.2.1+build.8.jar:?]
Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401
at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:85) ~[authlib-3.18.38.jar:?]
at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-3.18.38.jar:?]
at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-3.18.38.jar:?]
... 9 more
[01:12:40] [Render thread/INFO] (Minecraft) Setting user: Player610
[01:12:41] [Render thread/INFO] (Indigo) [Indigo] Registering Indigo renderer!
[01:12:41] [Render thread/INFO] (Minecraft) Backend library: LWJGL version 3.3.2-snapshot
[01:12:43] [Render thread/INFO] (Minecraft) Reloading ResourceManager: vanilla, Fabric Mods (Fabric Entity Events (v1), Fabric Screen Handler API (v1), Fabric Key Bindings (v0), Fabric Loot Tables (v1), Fabric Commands (v0), Fabric Item Group API (v1), Fabric Lifecycle Events (v1), Fabric Renderer Registries (v1), Fabric API Lookup API (v1), Fabric Screen API (v1), Fabric Content Registries (v0), Fabric Resource Loader (v0), Fabric Key Binding API (v1), Fabric Item API (v1), Fabric Biome API (v1), Fabric BlockRenderLayer Registration (v1), Fabric Sound API (v1), Fabric Client Tags, Fabric Networking (v0), Fabric Networking API (v1), Fabric Command API (v2), Fabric Mining Level API (v1), Fabric Rendering Fluids (v1), Fabric Dimensions API (v1), Fabric Game Rule API (v1), Fabric API, Fabric Rendering Data Attachment (v1), Fabric Loader, Fabric Renderer API (v1), Fabric Object Builder API (v1), Fabric Recipe API (v1), Fabric Command API (v1), Fabric Resource Conditions API (v1), Fabric Renderer - Indigo, Fabric Convention Tags, Fabric Loot API (v2), Fabric Events Lifecycle (v0), Fabric Crash Report Info (v1), Fabric Game Test API (v1), Fabric API Base, Fabric Particles (v1), Fabric Events Interaction (v0), Fabric Data Generation API (v1), Fabric Registry Sync (v0), Fabric Block API (v1), Fabric Transitive Access Wideners (v1), Fabric Transfer API (v1), Fabric Rendering (v0), Fabric Rendering (v1), Fabric Containers (v0), Fabric Models (v0), Fabric Message API (v1))
[01:12:45] [Render thread/WARN] (Minecraft) Missing sound for event: minecraft:item.brush.brushing
[01:12:45] [Render thread/WARN] (Minecraft) Missing sound for event: minecraft:item.brush.brush_sand_completed
[01:12:45] [Render thread/WARN] (Minecraft) Missing sound for event: minecraft:item.goat_horn.play
[01:12:45] [Render thread/WARN] (Minecraft) Missing sound for event: minecraft:entity.goat.screaming.horn_break
[01:12:45] [Render thread/WARN] (Minecraft) Missing sound for event: minecraft:music.overworld.cherry_grove
[01:12:46] [Render thread/INFO] (Minecraft) OpenAL initialized on device OpenAL Soft on Speakers (Realtek(R) Audio)
[01:12:46] [Render thread/INFO] (Minecraft) Sound engine started
[01:12:46] [Render thread/INFO] (Minecraft) Created: 1024x512x4 minecraft:textures/atlas/blocks.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 64x64x4 minecraft:textures/atlas/decorated_pot.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas
[01:12:46] [Render thread/WARN] (Minecraft) Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
[01:12:46] [Render thread/INFO] (Minecraft) Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
[01:12:46] [Render thread/INFO] (Minecraft) Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas
[01:12:51] [Realms Notification Availability checker #1/INFO] (Minecraft) Could not authorize you against Realms server: Invalid session id
[01:13:01] [Render thread/INFO] (Minecraft) Stopping!

137
v1_19_4/run/options.txt Normal file
View File

@ -0,0 +1,137 @@
version:3337
autoJump:false
operatorItemsTab:false
autoSuggestions:true
chatColors:true
chatLinks:true
chatLinksPrompt:true
enableVsync:true
entityShadows:true
forceUnicodeFont:false
discrete_mouse_scroll:false
invertYMouse:false
realmsNotifications:true
reducedDebugInfo:false
showSubtitles:false
directionalAudio:false
touchscreen:false
fullscreen:false
bobView:true
toggleCrouch:false
toggleSprint:false
darkMojangStudiosBackground:false
hideLightningFlashes:false
mouseSensitivity:0.5
fov:0.0
screenEffectScale:1.0
fovEffectScale:1.0
darknessEffectScale:1.0
glintSpeed:0.5
glintStrength:0.75
damageTiltStrength:1.0
highContrast:false
gamma:0.5
renderDistance:12
simulationDistance:12
entityDistanceScaling:1.0
guiScale:0
particles:0
maxFps:120
graphicsMode:1
ao:true
prioritizeChunkUpdates:0
biomeBlendRadius:2
renderClouds:"true"
resourcePacks:["fabric"]
incompatibleResourcePacks:[]
lastServer:
lang:en_us
soundDevice:""
chatVisibility:0
chatOpacity:1.0
chatLineSpacing:0.0
textBackgroundOpacity:0.5
backgroundForChatOnly:true
hideServerAddress:false
advancedItemTooltips:false
pauseOnLostFocus:true
overrideWidth:0
overrideHeight:0
chatHeightFocused:1.0
chatDelay:0.0
chatHeightUnfocused:0.4375
chatScale:1.0
chatWidth:1.0
notificationDisplayTime:1.0
mipmapLevels:4
useNativeTransport:true
mainHand:"right"
attackIndicator:1
narrator:0
tutorialStep:movement
mouseWheelSensitivity:1.0
rawMouseInput:true
glDebugVerbosity:1
skipMultiplayerWarning:false
skipRealms32bitWarning:false
hideMatchedNames:true
joinedFirstServer:false
hideBundleTutorial:false
syncChunkWrites:true
showAutosaveIndicator:true
allowServerListing:true
onlyShowSecureChat:false
panoramaScrollSpeed:1.0
telemetryOptInExtra:false
onboardAccessibility:false
key_key.attack:key.mouse.left
key_key.use:key.mouse.right
key_key.forward:key.keyboard.w
key_key.left:key.keyboard.a
key_key.back:key.keyboard.s
key_key.right:key.keyboard.d
key_key.jump:key.keyboard.space
key_key.sneak:key.keyboard.left.shift
key_key.sprint:key.keyboard.left.control
key_key.drop:key.keyboard.q
key_key.inventory:key.keyboard.e
key_key.chat:key.keyboard.t
key_key.playerlist:key.keyboard.tab
key_key.pickItem:key.mouse.middle
key_key.command:key.keyboard.slash
key_key.socialInteractions:key.keyboard.p
key_key.screenshot:key.keyboard.f2
key_key.togglePerspective:key.keyboard.f5
key_key.smoothCamera:key.keyboard.unknown
key_key.fullscreen:key.keyboard.f11
key_key.spectatorOutlines:key.keyboard.unknown
key_key.swapOffhand:key.keyboard.f
key_key.saveToolbarActivator:key.keyboard.c
key_key.loadToolbarActivator:key.keyboard.x
key_key.advancements:key.keyboard.l
key_key.hotbar.1:key.keyboard.1
key_key.hotbar.2:key.keyboard.2
key_key.hotbar.3:key.keyboard.3
key_key.hotbar.4:key.keyboard.4
key_key.hotbar.5:key.keyboard.5
key_key.hotbar.6:key.keyboard.6
key_key.hotbar.7:key.keyboard.7
key_key.hotbar.8:key.keyboard.8
key_key.hotbar.9:key.keyboard.9
soundCategory_master:1.0
soundCategory_music:1.0
soundCategory_record:1.0
soundCategory_weather:1.0
soundCategory_block:1.0
soundCategory_hostile:1.0
soundCategory_neutral:1.0
soundCategory_player:1.0
soundCategory_ambient:1.0
soundCategory_voice:1.0
modelPart_cape:true
modelPart_jacket:true
modelPart_left_sleeve:true
modelPart_right_sleeve:true
modelPart_left_pants_leg:true
modelPart_right_pants_leg:true
modelPart_hat:true

View File

@ -0,0 +1,18 @@
package dev.refactoring;
import dev.refactoring.bridge.BridgeImpl;
import dev.refactoring.bridge.core.BridgeManager;
import dev.refactoring.bridge.core.util.MinecraftVersion;
import net.fabricmc.api.ClientModInitializer;
/**
* @author refactoring
*/
public class ClientEntrypoint implements ClientModInitializer {
@Override
public void onInitializeClient() {
BridgeManager.INSTANCE.setVersion(MinecraftVersion.v1_19_4);
BridgeManager.INSTANCE.setBridge(new BridgeImpl());
}
}

View File

@ -0,0 +1,16 @@
package dev.refactoring.bridge;
import dev.refactoring.bridge.client.input.KeyBindingBridge;
import dev.refactoring.bridge.core.Bridge;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.minecraft.client.option.KeyBinding;
/**
* @author refactoring
*/
public class BridgeImpl implements Bridge {
@Override
public KeyBindingBridge initKeyBinding(String name, int keyCode, String cat) {
return (KeyBindingBridge) KeyBindingHelper.registerKeyBinding(new KeyBinding(name, keyCode, cat));
}
}

View File

@ -0,0 +1,38 @@
package dev.refactoring.mixins;
import dev.refactoring.bridge.client.MinecraftClientBridge;
import dev.refactoring.bridge.core.BridgeManager;
import dev.refactoring.testclient.TestClient;
import net.minecraft.client.MinecraftClient;
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;
/**
* This is how you implement a bridge.
*
* @author refactoring
*/
@Mixin(MinecraftClient.class)
public class MixinMinecraftClient implements MinecraftClientBridge {
@Shadow private static int currentFps;
// we initialize differently in modern versions
// respectfully, fuck you mojang studios
@Inject(method = "<init>", at = @At(target = "Lnet/minecraft/client/MinecraftClient;inGameHud:Lnet/minecraft/client/gui/hud/InGameHud;", value = "FIELD", shift = At.Shift.AFTER))
private void aetherium$init(CallbackInfo ci) {
BridgeManager.INSTANCE.setMinecraftClientBridge(this); // You want to do this for everything except things like keybindings, which are initialized by the user.
}
@Override
public int bridge$getCurrentFps() {
return currentFps;
}
@Inject(method = "tick", at = @At("HEAD"))
public void mixin$tick(CallbackInfo ci) {
TestClient.INSTANCE.printFps();
}
}

View File

@ -0,0 +1,69 @@
package dev.refactoring.mixins.input;
import dev.refactoring.bridge.client.input.KeyBindingBridge;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.InputUtil;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.Unique;
import java.util.ArrayList;
import java.util.List;
/**
* @author refactoring
*/
@Mixin(KeyBinding.class)
public abstract class MixinKeyBinding implements KeyBindingBridge {
@Unique
public final List<String> clashesWith = new ArrayList<>();
@Shadow public abstract boolean isPressed();
@Shadow public abstract String getTranslationKey();
@Shadow public abstract String getCategory();
@Shadow private InputUtil.Key boundKey;
@Shadow public abstract void setBoundKey(InputUtil.Key par1);
@Override
public int bridge$getKey() {
return this.boundKey.getCode();
}
@Override
public void bridge$setKey(Integer var1) {
this.setBoundKey(InputUtil.fromKeyCode(var1, 0));
}
@Override
public boolean bridge$isKeyDown() {
return this.isPressed();
}
@Override
public String bridge$getKeyName() {
return I18n.translate(this.getTranslationKey());
}
@Override
public String bridge$getKeyDescription() {
return I18n.translate(this.getTranslationKey());
}
@Override
public void bridge$setKeyBindState(boolean var1) {
KeyBinding.setKeyPressed(this.boundKey, var1);
}
@Override
public List<String> bridge$getClashesWith() {
return this.clashesWith;
}
@Override
public String bridge$getCategory() {
return this.getCategory();
}
// I decided to be nice and include a KeyBinding bridge :)
}

View File

@ -0,0 +1,26 @@
package dev.refactoring.mixins.util;
import dev.refactoring.bridge.core.BridgeManager;
import net.minecraft.client.util.Window;
import org.lwjgl.glfw.GLFW;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite;
import org.spongepowered.asm.mixin.Shadow;
/**
* @author refactoring
*/
@Mixin(Window.class)
public class MixinWindow {
@Shadow @Final private long handle;
/**
* @author Refactoring
* @reason Uses the bridge title system instead of the default one.
*/
@Overwrite
public void setTitle(String title) {
GLFW.glfwSetWindowTitle(this.handle, BridgeManager.INSTANCE.getWindowTitle());
}
}

View File

@ -0,0 +1,16 @@
{
"required": true,
"minVersion": "0.8",
"package": "dev.refactoring.mixins",
"compatibilityLevel": "JAVA_8",
"mixins": [
],
"client": [
"MixinMinecraftClient",
"input.MixinKeyBinding",
"util.MixinWindow"
],
"injectors": {
"defaultRequire": 1
}
}

View File

@ -0,0 +1,31 @@
{
"schemaVersion": 1,
"id": "testclient",
"version": "${version}",
"name": "Test Client",
"description": "",
"authors": [
"Refactoring"
],
"contact": {
"homepage": "https://aetherium.club",
"sources": "https://github.com/Aetherium-Development"
},
"license": "CC0-1.0",
"icon": "",
"environment": "*",
"entrypoints": {
"client": [
"dev.refactoring.ClientEntrypoint"
]
},
"mixins": [
"client.mixins.json"
],
"depends": {
"fabricloader": ">=0.14.19",
"minecraft": "1.19.4"
},
"suggests": {
}
}

70
v1_8_9/build.gradle Normal file
View File

@ -0,0 +1,70 @@
import org.gradle.internal.os.OperatingSystem
plugins {
id "fabric-loom" version "1.4-SNAPSHOT"
id "legacy-looming" version "1.4-SNAPSHOT" // Version must be the same as fabric-loom's
id "maven-publish"
}
base.archivesName = project.archives_base_name
version = project.mod_version
group = project.maven_group
repositories {
}
loom {
}
dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings(legacy.yarn(project.minecraft_version, project.yarn_build))
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
modImplementation "net.legacyfabric.legacy-fabric-api:legacy-fabric-api:${project.fabric_version}"
/* Client Dependencies */
implementation project(path: ':Bridge') // You NEED to reference these two!
implementation project(path: ':Client')
}
processResources {
inputs.property "version", project.version
filesMatching("fabric.mod.json") {
expand "version": project.version
}
}
tasks.withType(JavaCompile).configureEach {
it.options.encoding = "UTF-8"
if (JavaVersion.current().isJava9Compatible()) {
it.options.release = 17
}
}
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
withSourcesJar()
}
jar {
from("LICENSE") {
rename { "${it}_${base.archivesName.get()}" }
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
repositories {
}
}

11
v1_8_9/gradle.properties Normal file
View File

@ -0,0 +1,11 @@
org.gradle.jvmargs=-Xmx1G
minecraft_version = 1.8.9
yarn_build = 514
loader_version = 0.15.2
fabric_version = 1.9.1+1.8.9
mod_version = 1.0.0
maven_group = dev.refactoring
archives_base_name = TestClient189

Binary file not shown.

Binary file not shown.

497
v1_8_9/run/logs/debug.log Normal file
View File

@ -0,0 +1,497 @@
[01:07:48] [main/INFO] (FabricLoader/GameProvider) Loading Minecraft 1.8.9 with Fabric Loader 0.15.2
[01:07:48] [main/DEBUG] (FabricLoader/GamePatch) Found game constructor: net.minecraft.client.main.Main -> net.minecraft.client.MinecraftClient
[01:07:48] [main/DEBUG] (FabricLoader/GamePatch) Patching game constructor initializeGame()V
[01:07:48] [main/DEBUG] (FabricLoader/GamePatch) Run directory field is thought to be net/minecraft/client/MinecraftClient/runDirectory
[01:07:48] [main/DEBUG] (FabricLoader/GamePatch) Applying brand name hook to net/minecraft/client/ClientBrandRetriever::getClientModName
[01:07:48] [main/DEBUG] (FabricLoader/GamePatch) Applying brand name hook to net/minecraft/server/MinecraftServer::getServerModName
[01:07:48] [main/DEBUG] (FabricLoader/Mappings) Loading mappings took 34 ms
[01:07:48] [main/DEBUG] (FabricLoader/GamePatch) Patched 3 classs
[01:07:48] [main/DEBUG] (FabricLoader/Discovery) Mod discovery time: 28.7 ms
[01:07:48] [main/DEBUG] (FabricLoader/Resolution) Mod resolution time: 49.2 ms
[01:07:48] [main/INFO] (FabricLoader) Loading 30 mods:
- fabricloader 0.15.2
- java 17
- legacy-fabric-api 1.9.1+1.8.9
- legacy-fabric-api-base 1.1.0+1.8.9+f368a06d39
- legacy-fabric-api-base-common 1.1.0+1dd3cad892
- legacy-fabric-command-api-v1 1.0.0+ae4aa0d092
- legacy-fabric-command-api-v2 1.0.0+1.8.9+01f7587839
- legacy-fabric-crash-report-info-v1 1.0.0+1.8.9+f368a06d39
- legacy-fabric-entity-events-v1 1.0.0+1.8.9+f368a06d39
- legacy-fabric-entity-events-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-gamerule-api-v1 1.0.0+ae4aa0d092
- legacy-fabric-item-groups-v1 2.0.0+1.8.9+f368a06d39
- legacy-fabric-item-groups-v1-common 2.0.0+1dd3cad892
- legacy-fabric-keybinding-api-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-lifecycle-events-v1 1.0.1+1.8.9+d86bee7939
- legacy-fabric-lifecycle-events-v1-common 1.0.1+ae4aa0d092
- legacy-fabric-logger-api-v1 1.0.4+ae4aa0d092
- legacy-fabric-networking-api-v1 2.0.0+1.8.9+01f7587839
- legacy-fabric-networking-api-v1-common 2.0.0+022f9a7592
- legacy-fabric-permissions-api-v1 1.0.0+1.8.9+f368a06d39
- legacy-fabric-permissions-api-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-registry-sync-api-v1 2.1.0+1.8.9+508c546039
- legacy-fabric-registry-sync-api-v1-common 2.1.0+508c546092
- legacy-fabric-rendering-api-v1 1.0.0+1.8.9+022f9a7539
- legacy-fabric-rendering-api-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-resource-loader-v1 2.1.0+1.8.9+022f9a7539
- legacy-fabric-resource-loader-v1-common 2.1.0+a9c128f492
- minecraft 1.8.9
- mixinextras 0.3.2
- testclient 1.0.0
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-rendering-api-v1-common\1.0.0+ae4aa0d092\legacy-fabric-rendering-api-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-command-api-v2\1.0.0+1.8.9+01f7587839\legacy-fabric-command-api-v2-1.0.0+1.8.9+01f7587839.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-rendering-api-v1\1.0.0+1.8.9+022f9a7539\legacy-fabric-rendering-api-v1-1.0.0+1.8.9+022f9a7539.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-entity-events-v1\1.0.0+1.8.9+f368a06d39\legacy-fabric-entity-events-v1-1.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-registry-sync-api-v1\2.1.0+1.8.9+508c546039\legacy-fabric-registry-sync-api-v1-2.1.0+1.8.9+508c546039.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-permissions-api-v1\1.0.0+1.8.9+f368a06d39\legacy-fabric-permissions-api-v1-1.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-registry-sync-api-v1-common\2.1.0+508c546092\legacy-fabric-registry-sync-api-v1-common-2.1.0+508c546092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-command-api-v1\1.0.0+ae4aa0d092\legacy-fabric-command-api-v1-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-item-groups-v1-common\2.0.0+1dd3cad892\legacy-fabric-item-groups-v1-common-2.0.0+1dd3cad892.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-lifecycle-events-v1-common\1.0.1+ae4aa0d092\legacy-fabric-lifecycle-events-v1-common-1.0.1+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-api-base-common\1.1.0+1dd3cad892\legacy-fabric-api-base-common-1.1.0+1dd3cad892.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-crash-report-info-v1\1.0.0+1.8.9+f368a06d39\legacy-fabric-crash-report-info-v1-1.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-gamerule-api-v1\1.0.0+ae4aa0d092\legacy-fabric-gamerule-api-v1-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-networking-api-v1\2.0.0+1.8.9+01f7587839\legacy-fabric-networking-api-v1-2.0.0+1.8.9+01f7587839.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\v1_8_9\build\resources\main to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-item-groups-v1\2.0.0+1.8.9+f368a06d39\legacy-fabric-item-groups-v1-2.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-permissions-api-v1-common\1.0.0+ae4aa0d092\legacy-fabric-permissions-api-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-keybindings-api-v1-common\1.0.0+ae4aa0d092\legacy-fabric-keybindings-api-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-api-base\1.1.0+1.8.9+f368a06d39\legacy-fabric-api-base-1.1.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\io.github.llamalad7\mixinextras-fabric\0.3.2\33c53c7014a170a9cdfbc801f7a77a0eefd3bd00\mixinextras-fabric-0.3.2.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-entity-events-v1-common\1.0.0+ae4aa0d092\legacy-fabric-entity-events-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-logger-api-v1\1.0.4+ae4aa0d092\legacy-fabric-logger-api-v1-1.0.4+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-api\1.9.1+1.8.9\legacy-fabric-api-1.9.1+1.8.9.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-resource-loader-v1\2.1.0+1.8.9+022f9a7539\legacy-fabric-resource-loader-v1-2.1.0+1.8.9+022f9a7539.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-networking-api-v1-common\2.0.0+022f9a7592\legacy-fabric-networking-api-v1-common-2.0.0+022f9a7592.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-lifecycle-events-v1\1.0.1+1.8.9+d86bee7939\legacy-fabric-lifecycle-events-v1-1.0.1+1.8.9+d86bee7939.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-resource-loader-v1-common\2.1.0+a9c128f492\legacy-fabric-resource-loader-v1-common-2.1.0+a9c128f492.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Entrypoint) Registering new-style initializer net.legacyfabric.fabric.impl.command.ImplInit for mod legacy-fabric-command-api-v2 (key server)
[01:07:48] [main/DEBUG] (FabricLoader/Entrypoint) Registering new-style initializer net.legacyfabric.fabric.impl.command.ImplInit for mod legacy-fabric-command-api-v2 (key client)
[01:07:48] [main/DEBUG] (FabricLoader/Entrypoint) Registering new-style initializer net.legacyfabric.fabric.impl.registry.sync.RegistrySyncEarlyInitializer for mod legacy-fabric-registry-sync-api-v1 (key preLaunch)
[01:07:48] [main/DEBUG] (FabricLoader/Entrypoint) Registering new-style initializer net.legacyfabric.fabric.impl.client.registry.sync.ClientRemapInitializer for mod legacy-fabric-registry-sync-api-v1-common (key client)
[01:07:48] [main/DEBUG] (FabricLoader/Entrypoint) Registering new-style initializer net.legacyfabric.fabric.impl.command.CommandInitializer for mod legacy-fabric-command-api-v1 (key main)
[01:07:48] [main/DEBUG] (FabricLoader/Entrypoint) Registering new-style initializer dev.refactoring.ClientEntrypoint for mod testclient (key client)
[01:07:48] [main/INFO] (FabricLoader/Mixin) SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/8d31fb97c3e0cd7c8dad3441851c523bcfae6d8e/sponge-mixin-0.12.5+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Error cleaning class output directory: .mixin.out
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Initialising Mixin Platform Manager
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Adding mixin platform agents for container ContainerHandleURI(file:///C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.2/c162baeb16a88d36812884f31d7c24f58a223a77/fabric-loader-0.15.2.jar)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Instancing new MixinPlatformAgentDefault for ContainerHandleURI(file:///C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.2/c162baeb16a88d36812884f31d7c24f58a223a77/fabric-loader-0.15.2.jar)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) MixinPlatformAgentDefault accepted container ContainerHandleURI(file:///C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.2/c162baeb16a88d36812884f31d7c24f58a223a77/fabric-loader-0.15.2.jar)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Instancing new MixinPlatformAgentDefault for ContainerHandleURI(file:///C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.2/c162baeb16a88d36812884f31d7c24f58a223a77/fabric-loader-0.15.2.jar)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) MixinPlatformAgentDefault accepted container ContainerHandleURI(file:///C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.2/c162baeb16a88d36812884f31d7c24f58a223a77/fabric-loader-0.15.2.jar)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:ContainerHandleURI(file:///C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.2/c162baeb16a88d36812884f31d7c24f58a223a77/fabric-loader-0.15.2.jar)]
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:ContainerHandleURI(file:///C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.2/c162baeb16a88d36812884f31d7c24f58a223a77/fabric-loader-0.15.2.jar)]
[01:07:48] [main/INFO] (FabricLoader/Mixin) Loaded Fabric development mappings for mixin remapper!
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-rendering-api-v1-common.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-sponge-command-api-v2.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-rendering-api-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-entity-events-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-registry-sync-api-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-permissions-api-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-registry-sync-api-v1-common.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-item-groups-v1-common.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-crash-report-info-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-gamerule-api-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-networking-api-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-item-groups-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-keybinding-api-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-resource-loader-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-networking-api-v1-common.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-lifecycle-events-v1.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Mixin config legacy-fabric-resource-loader-v1-common.mixins.json does not specify "minVersion" property
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.mojang\realms\1.7.59\9c6c59b742d8e038a15f64c1aa273a893a658424\realms-1.7.59.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\v1_8_9\build\classes\java\main to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\v1_8_9\build\resources\main to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\fabric-loom\1.8.9\net.legacyfabric.yarn.1_8_9.1.8.9+build.514-v2\mappings.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\Client\build\libs\Client-1.0-SNAPSHOT.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\Bridge\build\libs\Bridge-1.0-SNAPSHOT.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\io.github.llamalad7\mixinextras-fabric\0.3.2\33c53c7014a170a9cdfbc801f7a77a0eefd3bd00\mixinextras-fabric-0.3.2.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\net.fabricmc\dev-launch-injector\0.2.1+build.8\da8bef7e6e2f952da707f282bdb46882a0fce5e3\dev-launch-injector-0.2.1+build.8.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.mojang\netty\1.8.8\a796914d1c8a55b4da9f4a8856dd9623375d8bb\netty-1.8.8.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\oshi-project\oshi-core\1.1\9ddf7b048a8d701be231c0f4f95fd986198fd2d8\oshi-core-1.1.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\3.4.0\803ff252fedbd395baffd43b37341dc4a150a554\jna-3.4.0.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\platform\3.4.0\e3f70017be8100d3d6923f50b3d2ee17714e9c13\platform-3.4.0.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j-core-mojang\51.2\63d216a9311cca6be337c1e458e587f99d382b84\icu4j-core-mojang-51.2.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.6\306816fb57cf94f108a43c95731b08934dcae15c\jopt-simple-4.6.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.paulscode\codecjorbis\20101023\c73b5636faf089d9f00e8732a829577de25237ee\codecjorbis-20101023.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.paulscode\codecwav\20101023\12f031cfe88fef5c1dd36c563c0a3a69bd7261da\codecwav-20101023.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.paulscode\libraryjavasound\20101123\5c5e304366f75f9eaa2e8cca546a1fb6109348b3\libraryjavasound-20101123.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.paulscode\librarylwjglopenal\20100824\73e80d0794c39665aec3f62eee88ca91676674ef\librarylwjglopenal-20100824.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.paulscode\soundsystem\20120107\419c05fe9be71f792b2d76cfc9b67f1ed0fec7f6\soundsystem-20120107.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.0.23.Final\294104aaf1781d6a56a07d561e792c5d0c95f45\netty-all-4.0.23.Final.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\17.0\9c6ef172e8de35fd8d4d8783e4821e57cdef7445\guava-17.0.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.4\b1b6ea3b7e4aa4f492509a4952029cd8e48019ad\commons-io-2.4.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.9\9ce04e34240f674bc72680f8b843b1457383161a\commons-codec-1.9.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\net.java.jinput\jinput\2.0.5\39c7796b469a600f72380316f6b1f11db6c2c7c4\jinput-2.0.5.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\net.java.jutils\jutils\1.0.0\e12fe1fda814bd348c1579329c86943d2cd3c6a6\jutils-1.0.0.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.8.1\a698750c16740fd5b3871425f4cb3bbaa87f529d\commons-compress-1.8.1.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.3\18f4247ff4572a074444572cee34647c43e7c9c7\httpclient-4.3.3.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.1.3\f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f\commons-logging-1.1.3.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.3.2\31fbbff1ddbf98f3aa7377c94d33b0447c646b6e\httpcore-4.3.2.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl\2.9.4-nightly-20150209\697517568c68e78ae0b4544145af031c81082dfe\lwjgl-2.9.4-nightly-20150209.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl_util\2.9.4-nightly-20150209\d51a7c040a721d13efdfbd34f8b257b2df882ad0\lwjgl_util-2.9.4-nightly-20150209.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.lwjgl.lwjgl\lwjgl-platform\2.9.4-nightly-20150209\b04f3ee8f5e43fa3b162981b50bb72fe1acabb33\lwjgl-platform-2.9.4-nightly-20150209.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\tv.twitch\twitch\6.5\320a2dfd18513a5f41b4e75729df684488cbd925\twitch-6.5.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\net.legacyfabric.legacy-fabric-api\legacy-fabric-keybindings-api-v1\1.0.0+1.8.9+244aa6c039\324ffa656704361b64f63d5987285dbb5003eb41\legacy-fabric-keybindings-api-v1-1.0.0+1.8.9+244aa6c039.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-api\1.9.1+1.8.9\legacy-fabric-api-1.9.1+1.8.9.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-command-api-v2\1.0.0+1.8.9+01f7587839\legacy-fabric-command-api-v2-1.0.0+1.8.9+01f7587839.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-command-api-v1\1.0.0+ae4aa0d092\legacy-fabric-command-api-v1-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-entity-events-v1\1.0.0+1.8.9+f368a06d39\legacy-fabric-entity-events-v1-1.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-entity-events-v1-common\1.0.0+ae4aa0d092\legacy-fabric-entity-events-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-gamerule-api-v1\1.0.0+ae4aa0d092\legacy-fabric-gamerule-api-v1-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-item-groups-v1\2.0.0+1.8.9+f368a06d39\legacy-fabric-item-groups-v1-2.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-item-groups-v1-common\2.0.0+1dd3cad892\legacy-fabric-item-groups-v1-common-2.0.0+1dd3cad892.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-keybindings-api-v1-common\1.0.0+ae4aa0d092\legacy-fabric-keybindings-api-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-lifecycle-events-v1\1.0.1+1.8.9+d86bee7939\legacy-fabric-lifecycle-events-v1-1.0.1+1.8.9+d86bee7939.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-lifecycle-events-v1-common\1.0.1+ae4aa0d092\legacy-fabric-lifecycle-events-v1-common-1.0.1+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-registry-sync-api-v1\2.1.0+1.8.9+508c546039\legacy-fabric-registry-sync-api-v1-2.1.0+1.8.9+508c546039.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-registry-sync-api-v1-common\2.1.0+508c546092\legacy-fabric-registry-sync-api-v1-common-2.1.0+508c546092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-networking-api-v1\2.0.0+1.8.9+01f7587839\legacy-fabric-networking-api-v1-2.0.0+1.8.9+01f7587839.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-networking-api-v1-common\2.0.0+022f9a7592\legacy-fabric-networking-api-v1-common-2.0.0+022f9a7592.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-permissions-api-v1\1.0.0+1.8.9+f368a06d39\legacy-fabric-permissions-api-v1-1.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-permissions-api-v1-common\1.0.0+ae4aa0d092\legacy-fabric-permissions-api-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-rendering-api-v1\1.0.0+1.8.9+022f9a7539\legacy-fabric-rendering-api-v1-1.0.0+1.8.9+022f9a7539.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-rendering-api-v1-common\1.0.0+ae4aa0d092\legacy-fabric-rendering-api-v1-common-1.0.0+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-resource-loader-v1\2.1.0+1.8.9+022f9a7539\legacy-fabric-resource-loader-v1-2.1.0+1.8.9+022f9a7539.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-resource-loader-v1-common\2.1.0+a9c128f492\legacy-fabric-resource-loader-v1-common-2.1.0+a9c128f492.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-api-base\1.1.0+1.8.9+f368a06d39\legacy-fabric-api-base-1.1.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-api-base-common\1.1.0+1dd3cad892\legacy-fabric-api-base-common-1.1.0+1dd3cad892.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-logger-api-v1\1.0.4+ae4aa0d092\legacy-fabric-logger-api-v1-1.0.4+ae4aa0d092.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding D:\BridgeBase\.gradle\loom-cache\remapped_mods\net_legacyfabric_yarn_1_8_9_1_8_9_build_514_v2\net\legacyfabric\legacy-fabric-api\legacy-fabric-crash-report-info-v1\1.0.0+1.8.9+f368a06d39\legacy-fabric-crash-report-info-v1-1.0.0+1.8.9+f368a06d39.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.3.2\ee8e95be0b438602038bc1f02dc5e3d011b1b216\lwjgl-opengl-3.3.2.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.jline\jline-reader\3.12.1\4382ab1382c7b6f379377ed5f665dc2f6e1218bc\jline-reader-3.12.1.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.3.2\4421d94af68e35dcaa31737a6fc59136a1e61b94\lwjgl-3.3.2.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Knot) Adding C:\Users\rohan\.gradle\caches\modules-2\files-2.1\org.jline\jline-terminal\3.12.1\c777448314e050d980a6b697c140f3bfe9eb7416\jline-terminal-3.12.1.jar to classpath.
[01:07:48] [main/DEBUG] (FabricLoader/Entrypoint) Iterating over entrypoint 'preLaunch'
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing mixins for MixinEnvironment[DEFAULT]
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-rendering-api-v1-common.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-rendering-api-v1-common-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-sponge-command-api-v2.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-command-api-v2-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-rendering-api-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-rendering-api-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-entity-events-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-entity-events-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-registry-sync-api-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-registry-sync-api-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-permissions-api-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-permissions-api-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-registry-sync-api-v1-common.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-registry-sync-api-v1-common-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-item-groups-v1-common.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-item-groups-v1-common-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-crash-report-info-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-crash-report-info-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-gamerule-api-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-gamerule-api-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-networking-api-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-networking-api-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config client.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-item-groups-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-item-groups-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-keybinding-api-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-keybindings-api-v1-common-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config mixinextras.init.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/MixinExtras|Service) com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.2) is taking over from null
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @Inject with org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @ModifyArg with org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @ModifyArgs with org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @Redirect with org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @ModifyVariable with org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @ModifyConstant with org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-resource-loader-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-resource-loader-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-networking-api-v1-common.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-networking-api-v1-common-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-lifecycle-events-v1.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-lifecycle-events-v1-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Selecting config legacy-fabric-resource-loader-v1-common.mixins.json
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Remapping refMap legacy-fabric-resource-loader-v1-common-refmap.json using remapper chain
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-rendering-api-v1-common.mixins.json (2)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-sponge-command-api-v2.mixins.json (1)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-rendering-api-v1.mixins.json (4)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-entity-events-v1.mixins.json (4)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-registry-sync-api-v1.mixins.json (15)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-permissions-api-v1.mixins.json (8)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) @Mixin target net/minecraft/command/CommandStats$1 is public in legacy-fabric-permissions-api-v1.mixins.json:CommandStats_1Mixin from mod legacy-fabric-permissions-api-v1 and should be specified in value
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) @Mixin target net/minecraft/server/command/ExecuteCommand$1 is public in legacy-fabric-permissions-api-v1.mixins.json:ExecuteCommand_1Mixin from mod legacy-fabric-permissions-api-v1 and should be specified in value
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) @Mixin target net/minecraft/block/entity/SignBlockEntity$1 is public in legacy-fabric-permissions-api-v1.mixins.json:SignBlockEntity_1Mixin from mod legacy-fabric-permissions-api-v1 and should be specified in value
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) @Mixin target net/minecraft/block/entity/SignBlockEntity$2 is public in legacy-fabric-permissions-api-v1.mixins.json:SignBlockEntity_2Mixin from mod legacy-fabric-permissions-api-v1 and should be specified in value
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-registry-sync-api-v1-common.mixins.json (11)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-item-groups-v1-common.mixins.json (4)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-crash-report-info-v1.mixins.json (1)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-gamerule-api-v1.mixins.json (1)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-networking-api-v1.mixins.json (6)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing client.mixins.json (2)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-item-groups-v1.mixins.json (1)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-keybinding-api-v1.mixins.json (1)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing mixinextras.init.mixins.json (0)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-resource-loader-v1.mixins.json (5)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-networking-api-v1-common.mixins.json (8)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-lifecycle-events-v1.mixins.json (6)
[01:07:48] [main/DEBUG] (FabricLoader/Mixin) Preparing legacy-fabric-resource-loader-v1-common.mixins.json (2)
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Prepared 82 mixins in 0.342 sec (4.2ms avg) (0ms load, 0ms transform, 0ms plugin)
[01:07:49] [main/INFO] (FabricLoader/MixinExtras|Service) Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.2).
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @SugarWrapper with com.llamalad7.mixinextras.sugar.impl.SugarWrapperInjectionInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Registering new injector for @FactoryRedirectWrapper with com.llamalad7.mixinextras.wrapper.factory.FactoryRedirectWrapperInjectionInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.MinecraftClientMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.client.MinecraftClient
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.MinecraftClientMixin from legacy-fabric-networking-api-v1.mixins.json into net.minecraft.client.MinecraftClient
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing MixinMinecraftClient from client.mixins.json into net.minecraft.client.MinecraftClient
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:MixinMinecraftClient from mod testclient: Class version 61 required is higher than the class version supported by the current version of Mixin (JAVA_8 supports class version 52)
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.MinecraftClientMixin from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.MinecraftClient
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.MinecraftClientAccessor from legacy-fabric-networking-api-v1-common.mixins.json into net.minecraft.client.MinecraftClient
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.MinecraftClientMixin from legacy-fabric-lifecycle-events-v1.mixins.json into net.minecraft.client.MinecraftClient
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::remapperInit(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:MixinMinecraftClient from mod testclient->@Inject::mixin$tick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:MixinMinecraftClient from mod testclient->@Inject::mixin$tick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:MixinMinecraftClient from mod testclient->@Inject::mixin$tick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:MixinMinecraftClient from mod testclient->@Inject::mixin$run(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:MixinMinecraftClient from mod testclient->@Inject::mixin$run(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:MixinMinecraftClient from mod testclient->@Inject::mixin$run(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-resource-loader-v1->@Inject::reloadResources(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;Ljava/util/List;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-resource-loader-v1->@Inject::reloadResources(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;Ljava/util/List;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-resource-loader-v1->@Inject::reloadResources(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;Ljava/util/List;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-resource-loader-v1->@Inject::addItemModels(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-resource-loader-v1->@Inject::addItemModels(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-resource-loader-v1->@Inject::addItemModels(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStartTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStartTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStartTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onEndTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onEndTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onEndTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStopping(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStopping(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStopping(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.MinecraftClientMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::onStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.MixinScreen from legacy-fabric-item-groups-v1-common.mixins.json into net.minecraft.client.gui.screen.Screen
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientWorldMixin from legacy-fabric-lifecycle-events-v1.mixins.json into net.minecraft.client.world.ClientWorld
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::unloadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::unloadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::unloadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::loadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::loadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:client.ClientWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::loadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing LivingEntityMixin from legacy-fabric-entity-events-v1.mixins.json into net.minecraft.entity.LivingEntity
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:LivingEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::onEntityKilledOther(Lnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:LivingEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::onEntityKilledOther(Lnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:LivingEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::onEntityKilledOther(Lnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing EntityMixin from legacy-fabric-entity-events-v1.mixins.json into net.minecraft.entity.Entity
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing EntityMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.entity.Entity
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing EntityMixin from legacy-fabric-permissions-api-v1.mixins.json into net.minecraft.entity.Entity
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:EntityMixin from mod legacy-fabric-entity-events-v1->@Inject::afterWorldChanged(ILorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;Lnet/minecraft/server/MinecraftServer;ILnet/minecraft/server/world/ServerWorld;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:EntityMixin from mod legacy-fabric-entity-events-v1->@Inject::afterWorldChanged(ILorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;Lnet/minecraft/server/MinecraftServer;ILnet/minecraft/server/world/ServerWorld;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:EntityMixin from mod legacy-fabric-entity-events-v1->@Inject::afterWorldChanged(ILorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;Lnet/minecraft/server/MinecraftServer;ILnet/minecraft/server/world/ServerWorld;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ConnectScreenAccessor from legacy-fabric-networking-api-v1-common.mixins.json into net.minecraft.client.gui.screen.ConnectScreen
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing ItemMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.item.Item
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing registry.ItemMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.item.Item
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:registry.ItemMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::initRegistryRemapper(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing IdListMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.util.collection.IdList
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing MinecraftServerMixin from legacy-fabric-sponge-command-api-v2.mixins.json into net.minecraft.server.MinecraftServer
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing MinecraftServerMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.server.MinecraftServer
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing MinecraftServerMixin from legacy-fabric-networking-api-v1.mixins.json into net.minecraft.server.MinecraftServer
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing MinecraftServerMixin from legacy-fabric-lifecycle-events-v1.mixins.json into net.minecraft.server.MinecraftServer
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:MinecraftServerMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::remapperInit(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startServerTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startServerTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startServerTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endServerTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endServerTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endServerTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerShutdown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::afterServerShutDown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::afterServerShutDown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::afterServerShutDown(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::beforeServerStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::afterServerStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::afterServerStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::afterServerStart(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::serverWorldUnload(ZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::serverWorldUnload(ZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::serverWorldUnload(ZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::serverWorldLoad(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::serverWorldLoad(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::serverWorldLoad(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing ServerWorldMixin from legacy-fabric-lifecycle-events-v1.mixins.json into net.minecraft.server.world.ServerWorld
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::startWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::endWorldTick(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::loadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::loadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::loadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::unloadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::unloadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-lifecycle-events-v1.mixins.json:ServerWorldMixin from mod legacy-fabric-lifecycle-events-v1->@Inject::unloadEntity(Lnet/minecraft/entity/Entity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing MutableRegistryMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.util.registry.MutableRegistry
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.DefaultResourcePackMixin from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.resource.DefaultResourcePack
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.DefaultResourcePackMixin from mod legacy-fabric-resource-loader-v1->@Inject::onFindInputStream(Lnet/minecraft/util/Identifier;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V does use it's CallbackInfoReturnable
[01:07:49] [main/INFO] (net.minecraft.client.MinecraftClient) Setting user: Player56
[01:07:49] [main/INFO] (net.minecraft.client.MinecraftClient) (Session ID is token:FabricMC:Player56)
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing PlayerManagerMixin from legacy-fabric-entity-events-v1.mixins.json into net.minecraft.server.PlayerManager
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing PlayerManagerMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.server.PlayerManager
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing PlayerManagerMixin from legacy-fabric-networking-api-v1.mixins.json into net.minecraft.server.PlayerManager
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-entity-events-v1->@Inject::afterRespawn(Lnet/minecraft/entity/player/ServerPlayerEntity;IZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V does use it's CallbackInfoReturnable
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-entity-events-v1->@Inject::afterWorldChanged(Lnet/minecraft/entity/player/ServerPlayerEntity;ILorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;ILnet/minecraft/server/world/ServerWorld;Lnet/minecraft/server/world/ServerWorld;Ljava/util/Iterator;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-entity-events-v1->@Inject::afterWorldChanged(Lnet/minecraft/entity/player/ServerPlayerEntity;ILorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;ILnet/minecraft/server/world/ServerWorld;Lnet/minecraft/server/world/ServerWorld;Ljava/util/Iterator;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-entity-events-v1->@Inject::afterWorldChanged(Lnet/minecraft/entity/player/ServerPlayerEntity;ILorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;ILnet/minecraft/server/world/ServerWorld;Lnet/minecraft/server/world/ServerWorld;Ljava/util/Iterator;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-registry-sync-api-v1->@Inject::playerConnect(Lnet/minecraft/network/ClientConnection;Lnet/minecraft/entity/player/ServerPlayerEntity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-registry-sync-api-v1->@Inject::playerConnect(Lnet/minecraft/network/ClientConnection;Lnet/minecraft/entity/player/ServerPlayerEntity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-registry-sync-api-v1->@Inject::playerConnect(Lnet/minecraft/network/ClientConnection;Lnet/minecraft/entity/player/ServerPlayerEntity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-networking-api-v1->@Inject::handlePlayerConnection(Lnet/minecraft/network/ClientConnection;Lnet/minecraft/entity/player/ServerPlayerEntity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-networking-api-v1->@Inject::handlePlayerConnection(Lnet/minecraft/network/ClientConnection;Lnet/minecraft/entity/player/ServerPlayerEntity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1.mixins.json:PlayerManagerMixin from mod legacy-fabric-networking-api-v1->@Inject::handlePlayerConnection(Lnet/minecraft/network/ClientConnection;Lnet/minecraft/entity/player/ServerPlayerEntity;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing BlockMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.block.Block
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing registry.BlockMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.block.Block
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:registry.BlockMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::initRegistryRemapper(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing SimpleRegistryMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.util.registry.SimpleRegistry
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing MixinItemGroup from legacy-fabric-item-groups-v1-common.mixins.json into net.minecraft.item.itemgroup.ItemGroup
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing client.MixinItemGroup from legacy-fabric-item-groups-v1-common.mixins.json into net.minecraft.item.itemgroup.ItemGroup
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) Mixing ItemGroupMixin from legacy-fabric-item-groups-v1.mixins.json into net.minecraft.item.itemgroup.ItemGroup
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-item-groups-v1-common.mixins.json:client.MixinItemGroup from mod legacy-fabric-item-groups-v1-common->@Inject::isTopRow(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V does use it's CallbackInfoReturnable
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-item-groups-v1-common.mixins.json:client.MixinItemGroup from mod legacy-fabric-item-groups-v1-common->@Inject::getColumn(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V does use it's CallbackInfoReturnable
[01:07:49] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-item-groups-v1.mixins.json:ItemGroupMixin from mod legacy-fabric-item-groups-v1->@Inject::classInit(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing BlockEntityAccessor from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.block.entity.BlockEntity
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getStringClassMap()Ljava/util/Map; to getStringClassMap$legacy-fabric-registry-sync-api-v1_$md$c129c1$0 in legacy-fabric-registry-sync-api-v1.mixins.json:BlockEntityAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getClassStringMap()Ljava/util/Map; to getClassStringMap$legacy-fabric-registry-sync-api-v1_$md$c129c1$1 in legacy-fabric-registry-sync-api-v1.mixins.json:BlockEntityAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing BlockEntityMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.block.entity.BlockEntity
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing registry.BlockEntityMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.block.entity.BlockEntity
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:registry.BlockEntityMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::initRegistryRemapper(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing StatusEffectAccessor from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.entity.effect.StatusEffect
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setSTATUS_EFFECTS([Lnet/minecraft/entity/effect/StatusEffect;)V to setSTATUS_EFFECTS$legacy-fabric-registry-sync-api-v1_$md$c129c1$0 in legacy-fabric-registry-sync-api-v1.mixins.json:StatusEffectAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getSTATUS_EFFECTS_BY_ID()Ljava/util/Map; to getSTATUS_EFFECTS_BY_ID$legacy-fabric-registry-sync-api-v1_$md$c129c1$1 in legacy-fabric-registry-sync-api-v1.mixins.json:StatusEffectAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setSTATUS_EFFECTS_BY_ID(Ljava/util/Map;)V to setSTATUS_EFFECTS_BY_ID$legacy-fabric-registry-sync-api-v1_$md$c129c1$2 in legacy-fabric-registry-sync-api-v1.mixins.json:StatusEffectAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing registry.StatusEffectMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.entity.effect.StatusEffect
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:registry.StatusEffectMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::initRegistryRemapper(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing EnchantmentAccessor from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.enchantment.Enchantment
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setALL_ENCHANTMENTS([Lnet/minecraft/enchantment/Enchantment;)V to setALL_ENCHANTMENTS$legacy-fabric-registry-sync-api-v1_$md$c129c1$0 in legacy-fabric-registry-sync-api-v1.mixins.json:EnchantmentAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setENCHANTMENTS([Lnet/minecraft/enchantment/Enchantment;)V to setENCHANTMENTS$legacy-fabric-registry-sync-api-v1_$md$c129c1$1 in legacy-fabric-registry-sync-api-v1.mixins.json:EnchantmentAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getENCHANTMENTS()[Lnet/minecraft/enchantment/Enchantment; to getENCHANTMENTS$legacy-fabric-registry-sync-api-v1_$md$c129c1$2 in legacy-fabric-registry-sync-api-v1.mixins.json:EnchantmentAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getENCHANTMENT_MAP()Ljava/util/Map; to getENCHANTMENT_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$3 in legacy-fabric-registry-sync-api-v1.mixins.json:EnchantmentAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setENCHANTMENT_MAP(Ljava/util/Map;)V to setENCHANTMENT_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$4 in legacy-fabric-registry-sync-api-v1.mixins.json:EnchantmentAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing registry.EnchantmentMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.enchantment.Enchantment
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:registry.EnchantmentMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::initRegistryRemapper(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing SpawnEggItemMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.item.SpawnEggItem
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing BiomeAccessor from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.world.biome.Biome
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getBIOMES()[Lnet/minecraft/world/biome/Biome; to getBIOMES$legacy-fabric-registry-sync-api-v1_$md$c129c1$0 in legacy-fabric-registry-sync-api-v1.mixins.json:BiomeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setBIOMES([Lnet/minecraft/world/biome/Biome;)V to setBIOMES$legacy-fabric-registry-sync-api-v1_$md$c129c1$1 in legacy-fabric-registry-sync-api-v1.mixins.json:BiomeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setMUTATED_BIOMES(Ljava/util/Map;)V to setMUTATED_BIOMES$legacy-fabric-registry-sync-api-v1_$md$c129c1$2 in legacy-fabric-registry-sync-api-v1.mixins.json:BiomeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) Mixing registry.BiomeMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.world.biome.Biome
[01:07:50] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:registry.BiomeMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::initRegistryRemapper(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Mixing EntityTypeAccessor from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.entity.EntityType
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getNAME_CLASS_MAP()Ljava/util/Map; to getNAME_CLASS_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$0 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setNAME_CLASS_MAP(Ljava/util/Map;)V to setNAME_CLASS_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$1 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setCLASS_NAME_MAP(Ljava/util/Map;)V to setCLASS_NAME_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$2 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getID_CLASS_MAP()Ljava/util/Map; to getID_CLASS_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$3 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setID_CLASS_MAP(Ljava/util/Map;)V to setID_CLASS_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$4 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setCLASS_ID_MAP(Ljava/util/Map;)V to setCLASS_ID_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$5 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method getNAME_ID_MAP()Ljava/util/Map; to getNAME_ID_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$6 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Renaming @Accessor method setNAME_ID_MAP(Ljava/util/Map;)V to setNAME_ID_MAP$legacy-fabric-registry-sync-api-v1_$md$c129c1$7 in legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeAccessor from mod legacy-fabric-registry-sync-api-v1
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Mixing EntityTypeMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.entity.EntityType
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Mixing registry.EntityTypeMixin from legacy-fabric-registry-sync-api-v1-common.mixins.json into net.minecraft.entity.EntityType
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeMixin from mod legacy-fabric-registry-sync-api-v1->@Inject::remap$getEntityNames(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V does use it's CallbackInfoReturnable
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeMixin from mod legacy-fabric-registry-sync-api-v1->@Inject::remap$equals(Lnet/minecraft/entity/Entity;Ljava/lang/String;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V does use it's CallbackInfoReturnable
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1.mixins.json:EntityTypeMixin from mod legacy-fabric-registry-sync-api-v1->@Inject::remap$isEntityRegistered(Ljava/lang/String;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V does use it's CallbackInfoReturnable
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-registry-sync-api-v1-common.mixins.json:registry.EntityTypeMixin from mod legacy-fabric-registry-sync-api-v1-common->@Inject::initRegistry(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Mixing GameOptionsMixin from legacy-fabric-keybinding-api-v1.mixins.json into net.minecraft.client.option.GameOptions
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-keybinding-api-v1.mixins.json:GameOptionsMixin from mod legacy-fabric-keybinding-api-v1-common->@Inject::api$loadHook(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-keybinding-api-v1.mixins.json:GameOptionsMixin from mod legacy-fabric-keybinding-api-v1-common->@Inject::api$loadHook(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-keybinding-api-v1.mixins.json:GameOptionsMixin from mod legacy-fabric-keybinding-api-v1-common->@Inject::api$loadHook(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:51] [main/DEBUG] (FabricLoader/Entrypoint) Iterating over entrypoint 'main'
[01:07:51] [main/DEBUG] (FabricLoader/Entrypoint) Iterating over entrypoint 'client'
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientPlayNetworkHandlerMixin from legacy-fabric-networking-api-v1-common.mixins.json into net.minecraft.client.network.ClientPlayNetworkHandler
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::initAddon(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::initAddon(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::initAddon(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::handleServerPlayReady(Lnet/minecraft/network/packet/s2c/play/GameJoinS2CPacket;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::handleServerPlayReady(Lnet/minecraft/network/packet/s2c/play/GameJoinS2CPacket;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::handleServerPlayReady(Lnet/minecraft/network/packet/s2c/play/GameJoinS2CPacket;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::handleCustomPayload(Lnet/minecraft/network/packet/s2c/play/CustomPayloadS2CPacket;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V does use it's CallbackInfo
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::handleDisconnection(Lnet/minecraft/text/Text;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::handleDisconnection(Lnet/minecraft/text/Text;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-networking-api-v1-common.mixins.json:client.ClientPlayNetworkHandlerMixin from mod legacy-fabric-networking-api-v1-common->@Inject::handleDisconnection(Lnet/minecraft/text/Text;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Mixing PacketByteBufMixin from legacy-fabric-registry-sync-api-v1.mixins.json into net.minecraft.util.PacketByteBuf
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) Mixing input.MixinKeyBinding from client.mixins.json into net.minecraft.client.option.KeyBinding
[01:07:51] [main/DEBUG] (FabricLoader/Mixin) client.mixins.json:input.MixinKeyBinding from mod testclient: Class version 61 required is higher than the class version supported by the current version of Mixin (JAVA_8 supports class version 52)
[01:07:51] [main/INFO] (net.minecraft.client.MinecraftClient) LWJGL Version: 2.9.4
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ReloadableResourceManagerImplMixin from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.resource.ReloadableResourceManagerImpl
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.ReloadableResourceManagerImplMixin from mod legacy-fabric-resource-loader-v1->@Inject::onReload(Ljava/util/List;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.ReloadableResourceManagerImplMixin from mod legacy-fabric-resource-loader-v1->@Inject::onReload(Ljava/util/List;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1.mixins.json:client.ReloadableResourceManagerImplMixin from mod legacy-fabric-resource-loader-v1->@Inject::onReload(Ljava/util/List;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.resource.language.LanguageManager
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) Mixing client.TranslationStorageMixin from legacy-fabric-resource-loader-v1-common.mixins.json into net.minecraft.client.resource.language.TranslationStorage
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1-common.mixins.json:client.TranslationStorageMixin from mod legacy-fabric-resource-loader-v1-common->@Inject::loadLangFileFromOtherVersion(Lnet/minecraft/resource/ResourceManager;Ljava/util/List;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1-common.mixins.json:client.TranslationStorageMixin from mod legacy-fabric-resource-loader-v1-common->@Inject::loadLangFileFromOtherVersion(Lnet/minecraft/resource/ResourceManager;Ljava/util/List;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1-common.mixins.json:client.TranslationStorageMixin from mod legacy-fabric-resource-loader-v1-common->@Inject::loadLangFileFromOtherVersion(Lnet/minecraft/resource/ResourceManager;Ljava/util/List;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.sound.SoundManager
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.font.TextRenderer
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.render.model.BakedModelManager
[01:07:52] [main/INFO] (net.minecraft.resource.ReloadableResourceManagerImpl) Reloading ResourceManager: Default, Legacy Fabric Rendering API (V1), Legacy Fabric Command API (v2), Legacy Fabric Rendering API (V1), Fabric Loader, Legacy Fabric Entity Events (V1), Legacy Fabric Registry Sync API (V1), Legacy Fabric Permissions API (v2), Legacy Fabric Registry Sync API (V1), Legacy Fabric Command API (V1), Legacy Fabric Item Groups (V1), Legacy Fabric Lifecycle Events (V1), Legacy Fabric API Base Common, Legacy Fabric Crash Report Info (v1), Fabric Gamerule API (v1), Legacy Fabric Networking API (v1), Legacy Fabric Item Groups (V1), Legacy Fabric Permissions API (v1), Legacy Fabric Keybinding API (V1), Legacy Fabric API Base, Legacy Fabric Entity Events (V1), Legacy Fabric Logger API (v1), Legacy Fabric API, Legacy Fabric Resource Loader (V1), Legacy Fabric Networking API (v1), Legacy Fabric Lifecycle Events (V1), Legacy Fabric Resource Loader (V1) Common
[01:07:52] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.texture.TextureManager
[01:07:53] [main/ERROR] (net.minecraft.client.MinecraftClient) Couldn't initialize twitch stream
[01:07:53] [Sound Library Loader/INFO] (net.minecraft.client.sound.SoundSystem) Starting up SoundSystem...
[01:07:53] [Thread-6/INFO] (net.minecraft.client.sound.SoundSystem) Initializing LWJGL OpenAL
[01:07:53] [Thread-6/INFO] (net.minecraft.client.sound.SoundSystem) (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[01:07:53] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.resource.GrassColorResourceReloadListener
[01:07:53] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.resource.FoliageColorResourceReloadListener
[01:07:53] [Thread-6/INFO] (net.minecraft.client.sound.SoundSystem) OpenAL initialized.
[01:07:53] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ModelIdentifierMixin from legacy-fabric-resource-loader-v1-common.mixins.json into net.minecraft.client.util.ModelIdentifier
[01:07:53] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-resource-loader-v1-common.mixins.json:client.ModelIdentifierMixin from mod legacy-fabric-resource-loader-v1-common->@Inject::modifyArray(Ljava/lang/String;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;[Ljava/lang/String;)V doesn't use it's CallbackInfoReturnable
[01:07:53] [Sound Library Loader/INFO] (net.minecraft.client.sound.SoundSystem) Sound engine started
[01:07:54] [main/INFO] (net.minecraft.client.texture.SpriteAtlasTexture) Created: 512x512 textures-atlas
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing ItemRendererMixin from legacy-fabric-rendering-api-v1.mixins.json into net.minecraft.client.render.item.ItemRenderer
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.render.item.ItemRenderer
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ItemRendererMixin from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.render.item.ItemRenderer
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Renaming synthetic method lambda$fabric_register$3(Lnet/legacyfabric/fabric/impl/resource/loader/ItemModelRegistryImpl$ModelTriad;)V to mdc129c1$legacy-fabric-resource-loader-v1$lambda$fabric_register$3$0 in legacy-fabric-resource-loader-v1.mixins.json:client.ItemRendererMixin from mod legacy-fabric-resource-loader-v1
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Renaming synthetic method lambda$fabric_register$2(Lnet/legacyfabric/fabric/impl/resource/loader/ItemModelRegistryImpl$ModelTriad;)V to mdc129c1$legacy-fabric-resource-loader-v1$lambda$fabric_register$2$1 in legacy-fabric-resource-loader-v1.mixins.json:client.ItemRendererMixin from mod legacy-fabric-resource-loader-v1
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Renaming synthetic method lambda$fabric_register$1(Lnet/legacyfabric/fabric/impl/resource/loader/ItemModelRegistryImpl$ModelPair;)V to mdc129c1$legacy-fabric-resource-loader-v1$lambda$fabric_register$1$2 in legacy-fabric-resource-loader-v1.mixins.json:client.ItemRendererMixin from mod legacy-fabric-resource-loader-v1
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Renaming synthetic method lambda$fabric_register$0(Lnet/legacyfabric/fabric/impl/resource/loader/ItemModelRegistryImpl$ModelPair;)V to mdc129c1$legacy-fabric-resource-loader-v1$lambda$fabric_register$0$3 in legacy-fabric-resource-loader-v1.mixins.json:client.ItemRendererMixin from mod legacy-fabric-resource-loader-v1
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing EntityRenderDispatcherMixin from legacy-fabric-rendering-api-v1.mixins.json into net.minecraft.client.render.entity.EntityRenderDispatcher
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1.mixins.json:EntityRenderDispatcherMixin from mod legacy-fabric-rendering-api-v1->@Inject::afterRegisterRenderers(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/client/render/item/ItemRenderer;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1.mixins.json:EntityRenderDispatcherMixin from mod legacy-fabric-rendering-api-v1->@Inject::afterRegisterRenderers(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/client/render/item/ItemRenderer;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1.mixins.json:EntityRenderDispatcherMixin from mod legacy-fabric-rendering-api-v1->@Inject::afterRegisterRenderers(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/client/render/item/ItemRenderer;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing LivingEntityRendererAccessor from legacy-fabric-rendering-api-v1.mixins.json into net.minecraft.client.render.entity.LivingEntityRenderer
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.render.GameRenderer
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.render.block.BlockRenderManager
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing WorldRendererMixin from legacy-fabric-rendering-api-v1-common.mixins.json into net.minecraft.client.render.WorldRenderer
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) Mixing client.ClientResourceReloadListenerMixins from legacy-fabric-resource-loader-v1.mixins.json into net.minecraft.client.render.WorldRenderer
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1-common.mixins.json:WorldRendererMixin from mod legacy-fabric-rendering-api-v1-common->@Inject::onReload(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1-common.mixins.json:WorldRendererMixin from mod legacy-fabric-rendering-api-v1-common->@Inject::onReload(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:54] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1-common.mixins.json:WorldRendererMixin from mod legacy-fabric-rendering-api-v1-common->@Inject::onReload(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) Mixing InGameHudMixin from legacy-fabric-rendering-api-v1.mixins.json into net.minecraft.client.gui.hud.InGameHud
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1.mixins.json:InGameHudMixin from mod legacy-fabric-rendering-api-v1->@Inject::render(FLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1.mixins.json:InGameHudMixin from mod legacy-fabric-rendering-api-v1->@Inject::render(FLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-rendering-api-v1.mixins.json:InGameHudMixin from mod legacy-fabric-rendering-api-v1->@Inject::render(FLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) Mixing ServerPlayerEntityMixin from legacy-fabric-entity-events-v1.mixins.json into net.minecraft.entity.player.ServerPlayerEntity
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) Mixing ServerPlayerEntityMixin from legacy-fabric-permissions-api-v1.mixins.json into net.minecraft.entity.player.ServerPlayerEntity
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:ServerPlayerEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::callOnKillForPlayer(Lnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:ServerPlayerEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::callOnKillForPlayer(Lnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:ServerPlayerEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::callOnKillForPlayer(Lnet/minecraft/entity/damage/DamageSource;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:ServerPlayerEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::onCopyFrom(Lnet/minecraft/entity/player/PlayerEntity;ZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V doesn't use it's CallbackInfo
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:ServerPlayerEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::onCopyFrom(Lnet/minecraft/entity/player/PlayerEntity;ZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V has 0 override(s) in child classes
[01:07:55] [main/DEBUG] (FabricLoader/Mixin) legacy-fabric-entity-events-v1.mixins.json:ServerPlayerEntityMixin from mod legacy-fabric-entity-events-v1->@Inject::onCopyFrom(Lnet/minecraft/entity/player/PlayerEntity;ZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V won't be passed a CallbackInfo as a result
[01:07:59] [main/INFO] (net.minecraft.client.MinecraftClient) Stopping!
[01:07:59] [main/INFO] (net.minecraft.client.sound.SoundSystem) SoundSystem shutting down...
[01:07:59] [main/WARN] (net.minecraft.client.sound.SoundSystem) Author: Paul Lamb, www.paulscode.com

View File

@ -0,0 +1,49 @@
[01:07:48] [main/INFO] (FabricLoader/GameProvider) Loading Minecraft 1.8.9 with Fabric Loader 0.15.2
[01:07:48] [main/INFO] (FabricLoader) Loading 30 mods:
- fabricloader 0.15.2
- java 17
- legacy-fabric-api 1.9.1+1.8.9
- legacy-fabric-api-base 1.1.0+1.8.9+f368a06d39
- legacy-fabric-api-base-common 1.1.0+1dd3cad892
- legacy-fabric-command-api-v1 1.0.0+ae4aa0d092
- legacy-fabric-command-api-v2 1.0.0+1.8.9+01f7587839
- legacy-fabric-crash-report-info-v1 1.0.0+1.8.9+f368a06d39
- legacy-fabric-entity-events-v1 1.0.0+1.8.9+f368a06d39
- legacy-fabric-entity-events-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-gamerule-api-v1 1.0.0+ae4aa0d092
- legacy-fabric-item-groups-v1 2.0.0+1.8.9+f368a06d39
- legacy-fabric-item-groups-v1-common 2.0.0+1dd3cad892
- legacy-fabric-keybinding-api-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-lifecycle-events-v1 1.0.1+1.8.9+d86bee7939
- legacy-fabric-lifecycle-events-v1-common 1.0.1+ae4aa0d092
- legacy-fabric-logger-api-v1 1.0.4+ae4aa0d092
- legacy-fabric-networking-api-v1 2.0.0+1.8.9+01f7587839
- legacy-fabric-networking-api-v1-common 2.0.0+022f9a7592
- legacy-fabric-permissions-api-v1 1.0.0+1.8.9+f368a06d39
- legacy-fabric-permissions-api-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-registry-sync-api-v1 2.1.0+1.8.9+508c546039
- legacy-fabric-registry-sync-api-v1-common 2.1.0+508c546092
- legacy-fabric-rendering-api-v1 1.0.0+1.8.9+022f9a7539
- legacy-fabric-rendering-api-v1-common 1.0.0+ae4aa0d092
- legacy-fabric-resource-loader-v1 2.1.0+1.8.9+022f9a7539
- legacy-fabric-resource-loader-v1-common 2.1.0+a9c128f492
- minecraft 1.8.9
- mixinextras 0.3.2
- testclient 1.0.0
[01:07:48] [main/INFO] (FabricLoader/Mixin) SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/rohan/.gradle/caches/modules-2/files-2.1/net.fabricmc/sponge-mixin/0.12.5+mixin.0.8.5/8d31fb97c3e0cd7c8dad3441851c523bcfae6d8e/sponge-mixin-0.12.5+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
[01:07:48] [main/INFO] (FabricLoader/Mixin) Loaded Fabric development mappings for mixin remapper!
[01:07:49] [main/INFO] (FabricLoader/MixinExtras|Service) Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.2).
[01:07:49] [main/INFO] (Minecraft) Setting user: Player56
[01:07:49] [main/INFO] (Minecraft) (Session ID is token:FabricMC:Player56)
[01:07:51] [main/INFO] (Minecraft) LWJGL Version: 2.9.4
[01:07:52] [main/INFO] (Minecraft) Reloading ResourceManager: Default, Legacy Fabric Rendering API (V1), Legacy Fabric Command API (v2), Legacy Fabric Rendering API (V1), Fabric Loader, Legacy Fabric Entity Events (V1), Legacy Fabric Registry Sync API (V1), Legacy Fabric Permissions API (v2), Legacy Fabric Registry Sync API (V1), Legacy Fabric Command API (V1), Legacy Fabric Item Groups (V1), Legacy Fabric Lifecycle Events (V1), Legacy Fabric API Base Common, Legacy Fabric Crash Report Info (v1), Fabric Gamerule API (v1), Legacy Fabric Networking API (v1), Legacy Fabric Item Groups (V1), Legacy Fabric Permissions API (v1), Legacy Fabric Keybinding API (V1), Legacy Fabric API Base, Legacy Fabric Entity Events (V1), Legacy Fabric Logger API (v1), Legacy Fabric API, Legacy Fabric Resource Loader (V1), Legacy Fabric Networking API (v1), Legacy Fabric Lifecycle Events (V1), Legacy Fabric Resource Loader (V1) Common
[01:07:53] [main/ERROR] (Minecraft) Couldn't initialize twitch stream
[01:07:53] [Sound Library Loader/INFO] (Minecraft) Starting up SoundSystem...
[01:07:53] [Thread-6/INFO] (Minecraft) Initializing LWJGL OpenAL
[01:07:53] [Thread-6/INFO] (Minecraft) (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
[01:07:53] [Thread-6/INFO] (Minecraft) OpenAL initialized.
[01:07:53] [Sound Library Loader/INFO] (Minecraft) Sound engine started
[01:07:54] [main/INFO] (Minecraft) Created: 512x512 textures-atlas
[01:07:59] [main/INFO] (Minecraft) Stopping!
[01:07:59] [main/INFO] (Minecraft) SoundSystem shutting down...
[01:07:59] [main/WARN] (Minecraft) Author: Paul Lamb, www.paulscode.com

View File

@ -0,0 +1,18 @@
package dev.refactoring;
import dev.refactoring.bridge.BridgeImpl;
import dev.refactoring.bridge.core.BridgeManager;
import dev.refactoring.bridge.core.util.MinecraftVersion;
import net.fabricmc.api.ClientModInitializer;
/**
* @author refactoring
*/
public class ClientEntrypoint implements ClientModInitializer {
@Override
public void onInitializeClient() {
BridgeManager.INSTANCE.setVersion(MinecraftVersion.v1_8_9);
BridgeManager.INSTANCE.setBridge(new BridgeImpl());
}
}

View File

@ -0,0 +1,16 @@
package dev.refactoring.bridge;
import dev.refactoring.bridge.client.input.KeyBindingBridge;
import dev.refactoring.bridge.core.Bridge;
import net.legacyfabric.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.minecraft.client.option.KeyBinding;
/**
* @author refactoring
*/
public class BridgeImpl implements Bridge {
@Override
public KeyBindingBridge initKeyBinding(String name, int keyCode, String cat) {
return (KeyBindingBridge) KeyBindingHelper.registerKeyBinding(new KeyBinding(name, keyCode, cat));
}
}

View File

@ -0,0 +1,38 @@
package dev.refactoring.mixins;
import dev.refactoring.bridge.client.MinecraftClientBridge;
import dev.refactoring.bridge.core.BridgeManager;
import dev.refactoring.testclient.TestClient;
import net.minecraft.client.MinecraftClient;
import org.lwjgl.opengl.Display;
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;
/**
* This is how you implement a bridge.
*
* @author refactoring
*/
@Mixin(MinecraftClient.class)
public class MixinMinecraftClient implements MinecraftClientBridge {
@Shadow private static int currentFps;
@Override
public int bridge$getCurrentFps() {
return currentFps;
}
@Inject(method = "tick", at = @At("HEAD"))
public void mixin$tick(CallbackInfo ci) {
Display.setTitle(BridgeManager.INSTANCE.getWindowTitle()); // TODO Make an actual bridge for this
TestClient.INSTANCE.printFps();
}
@Inject(method = "run", at = @At("HEAD"))
public void mixin$run(CallbackInfo ci) {
BridgeManager.INSTANCE.setMinecraftClientBridge(this); // You want to do this for everything except things like keybindings, which are initialized by the user.
}
}

View File

@ -0,0 +1,69 @@
package dev.refactoring.mixins.input;
import dev.refactoring.bridge.client.input.KeyBindingBridge;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.Unique;
import java.util.ArrayList;
import java.util.List;
/**
* @author refactoring
*/
@Mixin(KeyBinding.class)
public abstract class MixinKeyBinding implements KeyBindingBridge {
@Shadow public abstract int getCode();
@Unique
public final List<String> clashesWith = new ArrayList<>();
@Shadow public abstract void setCode(int code);
@Shadow public abstract boolean isPressed();
@Shadow public abstract String getTranslationKey();
@Shadow public abstract String getCategory();
@Override
public int bridge$getKey() {
return this.getCode();
}
@Override
public void bridge$setKey(Integer var1) {
this.setCode(var1);
}
@Override
public boolean bridge$isKeyDown() {
return this.isPressed();
}
@Override
public String bridge$getKeyName() {
return I18n.translate(this.getTranslationKey());
}
@Override
public String bridge$getKeyDescription() {
return I18n.translate(this.getTranslationKey());
}
@Override
public void bridge$setKeyBindState(boolean var1) {
KeyBinding.setKeyPressed(this.getCode(), var1);
}
@Override
public List<String> bridge$getClashesWith() {
return this.clashesWith;
}
@Override
public String bridge$getCategory() {
return this.getCategory();
}
// I decided to be nice and include a KeyBinding bridge :)
}

View File

@ -0,0 +1,15 @@
{
"required": true,
"minVersion": "0.8",
"package": "dev.refactoring.mixins",
"compatibilityLevel": "JAVA_8",
"mixins": [
],
"client": [
"MixinMinecraftClient",
"input.MixinKeyBinding"
],
"injectors": {
"defaultRequire": 1
}
}

View File

@ -0,0 +1,31 @@
{
"schemaVersion": 1,
"id": "testclient",
"version": "${version}",
"name": "Test Client",
"description": "",
"authors": [
"Refactoring"
],
"contact": {
"homepage": "https://aetherium.club",
"sources": "https://github.com/Aetherium-Development"
},
"license": "CC0-1.0",
"icon": "",
"environment": "*",
"entrypoints": {
"client": [
"dev.refactoring.ClientEntrypoint"
]
},
"mixins": [
"client.mixins.json"
],
"depends": {
"fabricloader": ">=0.14.19",
"minecraft": "1.8.9"
},
"suggests": {
}
}