Jump to content

Player Reach Hook


ashtonr12

Recommended Posts

a pull request.

and i dont really get what you want.

like, check which armor the player is wearing ?

what weapon he is using ?

you can check the player's inventory for the armor he is wearing already, and you could add an enum yourself for each armor set you want, and add special effects to that in an onEvent class.

weapon is the same story. player.inventory.getCurrentItem is more then enough i.m.o

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I've deleted a few of my mods and have tried it again this morning, but it still comes up with the same error.
    • JVM info: Oracle Corporation - 1.8.0_411 - 25.411-b09 java.net.preferIPv4Stack=true Current Time: 29/06/2024 01:19:47 Host: files.minecraftforge.net [172.67.161.211, 104.21.58.163] Host: maven.minecraftforge.net [172.67.161.211, 104.21.58.163] Host: libraries.minecraft.net [13.107.246.53] Host: launchermeta.mojang.com [13.107.246.53] Host: piston-meta.mojang.com [13.107.246.53] Host: sessionserver.mojang.com [13.107.246.53] Host: authserver.mojang.com [Unknown] Data kindly mirrored by CreeperHost at https://www.creeperhost.net/ There is no minecraft launcher profile in "C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\java", you need to run the launcher first! There was an error during installation Checksum validated. Considering library org.ow2.asm:asm:9.7   File exists: Checksum validated. Considering library org.ow2.asm:asm-commons:9.7   File exists: Checksum validated. Considering library org.ow2.asm:asm-tree:9.7   File exists: Checksum validated. Considering library org.ow2.asm:asm-util:9.7   File exists: Checksum validated. Considering library org.ow2.asm:asm-analysis:9.7   File exists: Checksum validated. Considering library net.minecraftforge:accesstransformers:8.0.4   File exists: Checksum validated. Considering library org.antlr:antlr4-runtime:4.9.1   File exists: Checksum validated. Considering library net.minecraftforge:eventbus:6.0.5   File exists: Checksum validated. Considering library net.minecraftforge:forgespi:7.0.1   File exists: Checksum validated. Considering library net.minecraftforge:coremods:5.1.6   File exists: Checksum validated. Considering library cpw.mods:modlauncher:10.0.9   File exists: Checksum validated. Considering library net.minecraftforge:unsafe:0.2.0   File exists: Checksum validated. Considering library net.minecraftforge:mergetool:1.1.5:api   File exists: Checksum validated. Considering library com.electronwill.night-config:core:3.6.4   File exists: Checksum validated. Considering library com.electronwill.night-config:toml:3.6.4   File exists: Checksum validated. Considering library org.apache.maven:maven-artifact:3.8.5   File exists: Checksum validated. Considering library net.jodah:typetools:0.6.3   File exists: Checksum validated. Considering library net.minecrell:terminalconsoleappender:1.2.0   File exists: Checksum validated. Considering library org.jline:jline-reader:3.12.1   File exists: Checksum validated. Considering library org.jline:jline-terminal:3.12.1   File exists: Checksum validated. Considering library org.spongepowered:mixin:0.8.5   File exists: Checksum validated. Considering library org.openjdk.nashorn:nashorn-core:15.3   File exists: Checksum validated. Considering library net.minecraftforge:JarJarSelector:0.3.19   File exists: Checksum validated. Considering library net.minecraftforge:JarJarMetadata:0.3.19   File exists: Checksum validated. Considering library cpw.mods:bootstraplauncher:1.1.2   File exists: Checksum validated. Considering library net.minecraftforge:JarJarFileSystems:0.3.19   File exists: Checksum validated. Considering library net.minecraftforge:fmlloader:1.20.1-47.3.1   File exists: Checksum validated. Considering library net.minecraftforge:fmlearlydisplay:1.20.1-47.3.1   File exists: Checksum validated. Considering library com.github.jponge:lzma-java:1.3   File exists: Checksum validated. Considering library com.google.code.findbugs:jsr305:3.0.2   File exists: Checksum validated. Considering library com.google.code.gson:gson:2.10.1   File exists: Checksum validated. Considering library com.google.errorprone:error_prone_annotations:2.1.3   File exists: Checksum validated. Considering library com.google.guava:guava:25.1-jre   File exists: Checksum validated. Considering library com.google.j2objc:j2objc-annotations:1.1   File exists: Checksum validated. Considering library com.nothome:javaxdelta:2.0.1   File exists: Checksum validated. Considering library commons-io:commons-io:2.4   File exists: Checksum validated. Considering library de.oceanlabs.mcp:mcp_config:1.20.1-20230612.114412@zip   File exists: Checksum validated. Considering library de.siegmar:fastcsv:2.2.2   File exists: Checksum validated. Considering library net.minecraftforge:ForgeAutoRenamingTool:0.1.22:all   File exists: Checksum validated. Considering library net.minecraftforge:binarypatcher:1.1.1   File exists: Checksum validated. Considering library net.minecraftforge:fmlcore:1.20.1-47.3.1   File exists: Checksum validated. Considering library net.minecraftforge:fmlearlydisplay:1.20.1-47.3.1   File exists: Checksum validated. Considering library net.minecraftforge:fmlloader:1.20.1-47.3.1   File exists: Checksum validated. Considering library net.minecraftforge:forge:1.20.1-47.3.1:universal   File exists: Checksum validated. Considering library net.minecraftforge:installertools:1.4.1   File exists: Checksum validated. Considering library net.minecraftforge:jarsplitter:1.1.4   File exists: Checksum validated. Considering library net.minecraftforge:javafmllanguage:1.20.1-47.3.1   File exists: Checksum validated. Considering library net.minecraftforge:lowcodelanguage:1.20.1-47.3.1   File exists: Checksum validated. Considering library net.minecraftforge:mclanguage:1.20.1-47.3.1   File exists: Checksum validated. Considering library net.minecraftforge:srgutils:0.4.3   File exists: Checksum validated. Considering library net.minecraftforge:srgutils:0.4.9   File exists: Checksum validated. Considering library net.minecraftforge:srgutils:0.5.6   File exists: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:5.0.4   File exists: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:6.0-alpha-3   File exists: Checksum validated. Considering library org.checkerframework:checker-qual:2.0.0   File exists: Checksum validated. Considering library org.codehaus.mojo:animal-sniffer-annotations:1.14   File exists: Checksum validated. Considering library org.ow2.asm:asm-analysis:9.2   File exists: Checksum validated. Considering library org.ow2.asm:asm-commons:9.2   File exists: Checksum validated. Considering library org.ow2.asm:asm-commons:9.6   File exists: Checksum validated. Considering library org.ow2.asm:asm-tree:9.2   File exists: Checksum validated. Considering library org.ow2.asm:asm-tree:9.6   File exists: Checksum validated. Considering library org.ow2.asm:asm:9.2   File exists: Checksum validated. Considering library org.ow2.asm:asm:9.6   File exists: Checksum validated. Considering library trove:trove:1.0.2   File exists: Checksum validated. Created Temporary Directory: C:\Users\vovam\AppData\Local\Temp\forge_installer5918508780681694054   Extracting: /data/client.lzma Building Processors ===============================================================================   MainClass: net.minecraftforge.installertools.ConsoleTool   Classpath:     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\installertools\1.4.1\installertools-1.4.1.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\6.0-alpha-3\jopt-simple-6.0-alpha-3.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.10.1\gson-2.10.1.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\siegmar\fastcsv\2.2.2\fastcsv-2.2.2.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.5.6\srgutils-0.5.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.6\asm-commons-9.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.6\asm-tree-9.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.6\asm-9.6.jar   Args: --task, MCP_DATA, --input, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412.zip, --output, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings.txt, --key, mappings Task: MCP_DATA Input:  C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412.zip Output: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings.txt Key:    mappings Extracting: config/joined.tsrg ===============================================================================   MainClass: net.minecraftforge.installertools.ConsoleTool   Classpath:     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\installertools\1.4.1\installertools-1.4.1.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\6.0-alpha-3\jopt-simple-6.0-alpha-3.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.10.1\gson-2.10.1.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\siegmar\fastcsv\2.2.2\fastcsv-2.2.2.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.5.6\srgutils-0.5.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.6\asm-commons-9.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.6\asm-tree-9.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.6\asm-9.6.jar   Args: --task, DOWNLOAD_MOJMAPS, --version, 1.20.1, --side, client, --output, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-mappings.txt Task: DOWNLOAD_MOJMAPS MC Version: 1.20.1 Side:       client Output:     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-mappings.txt Sanitize:   false Format:     TSRG Skip:       false Downloaded Mojang mappings for 1.20.1 ===============================================================================   MainClass: net.minecraftforge.installertools.ConsoleTool   Classpath:     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\installertools\1.4.1\installertools-1.4.1.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\6.0-alpha-3\jopt-simple-6.0-alpha-3.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.10.1\gson-2.10.1.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\siegmar\fastcsv\2.2.2\fastcsv-2.2.2.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.5.6\srgutils-0.5.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.6\asm-commons-9.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.6\asm-tree-9.6.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.6\asm-9.6.jar   Args: --task, MERGE_MAPPING, --left, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings.txt, --right, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-mappings.txt, --output, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings-merged.txt, --classes, --reverse-right Task: MERGE_MAPPING Left:    C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings.txt          Reversed=false          null Right:   C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-mappings.txt          Reversed=true          null Classes: true Fields:  false Methods: false Params:  false Output:  C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings-merged.txt ===============================================================================   Cache:      C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-slim.jar Validated: de86b035d2da0f78940796bb95c39a932ed84834     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-extra.jar Validated: 8c5a95cbce940cfdb304376ae9fea47968d02587   Cache Hit! ===============================================================================   MainClass: net.minecraftforge.fart.Main   Classpath:     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\ForgeAutoRenamingTool\0.1.22\ForgeAutoRenamingTool-0.1.22-all.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\6.0-alpha-3\jopt-simple-6.0-alpha-3.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.2\asm-commons-9.2.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-analysis\9.2\asm-analysis-9.2.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.2\asm-tree-9.2.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.2\asm-9.2.jar     C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.4.9\srgutils-0.4.9.jar   Args: --input, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-slim.jar, --output, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-srg.jar, --names, C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings-merged.txt, --ann-fix, --ids-fix, --src-fix, --record-fix Forge Auto Renaming Tool v0.1.22 log: null input: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-slim.jar output: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-srg.jar threads: 8 Names: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.1-20230612.114412\mcp_config-1.20.1-20230612.114412-mappings-merged.txt(reversed: false) Fix Annotations: true Fix Records: true Fix Identifiers: ALL Fix SourceFile: JAVA Fix Line Numbers: false Strip codesigning signatures: false Adding Libraries to Inheritance Reading Input: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-slim.jar Adding input to inheritence map Processing entries Cant Find Class: org/slf4j/Logger Cant Find Class: javax/annotation/Nullable Cant Find Class: com/google/common/collect/Lists Cant Find Class: com/google/gson/JsonObject Cant Find Class: com/google/common/collect/Sets Cant Find Class: com/google/gson/JsonParser Cant Find Class: com/google/gson/JsonElement Cant Find Class: com/google/gson/JsonArray Cant Find Class: com/mojang/logging/LogUtils Cant Find Class: com/google/gson/annotations/SerializedName Cant Find Class: com/google/common/collect/ComparisonChain Cant Find Class: com/google/common/collect/Maps Cant Find Class: com/mojang/brigadier/Message Cant Find Class: javax/annotation/ParametersAreNonnullByDefault Cant Find Class: com/google/gson/Gson Cant Find Class: com/google/common/base/Joiner Cant Find Class: java/lang/invoke/StringConcatFactory Cant Find Class: com/google/common/annotations/VisibleForTesting Cant Find Class: org/apache/commons/lang3/builder/EqualsBuilder Cant Find Class: java/lang/Record Cant Find Class: java/lang/runtime/ObjectMethods Cant Find Class: java/lang/invoke/TypeDescriptor Cant Find Class: it/unimi/dsi/fastutil/booleans/BooleanConsumer Cant Find Class: com/google/common/cache/CacheLoader Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectMap Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap Cant Find Class: org/lwjgl/system/MemoryUtil Cant Find Class: com/mojang/authlib/GameProfile Cant Find Class: com/mojang/authlib/minecraft/MinecraftSessionService Cant Find Class: org/apache/commons/io/output/CountingOutputStream Cant Find Class: org/apache/http/client/config/RequestConfig$Builder Cant Find Class: com/google/common/cache/LoadingCache Cant Find Class: com/google/common/cache/CacheBuilder Cant Find Class: org/apache/http/client/config/RequestConfig Cant Find Class: org/apache/http/client/methods/HttpGet Cant Find Class: org/apache/http/impl/client/HttpClientBuilder Cant Find Class: org/apache/http/impl/client/CloseableHttpClient Cant Find Class: org/apache/http/client/methods/HttpUriRequest Cant Find Class: org/apache/http/client/methods/CloseableHttpResponse Cant Find Class: org/apache/http/entity/InputStreamEntity Cant Find Class: org/apache/commons/io/IOUtils Cant Find Class: com/mojang/util/UUIDTypeAdapter Cant Find Class: com/google/common/base/Strings Cant Find Class: org/apache/http/client/methods/HttpPost Cant Find Class: org/apache/http/util/Args Cant Find Class: org/apache/http/Header Cant Find Class: com/google/common/hash/Hashing Cant Find Class: com/google/common/hash/HashFunction Cant Find Class: com/google/common/io/Files Cant Find Class: com/google/common/hash/HashCode Cant Find Class: org/apache/commons/io/FileUtils Cant Find Class: com/mojang/datafixers/util/Either Cant Find Class: com/google/common/util/concurrent/RateLimiter Cant Find Class: org/apache/http/HttpResponse Cant Find Class: com/mojang/datafixers/util/Pair Cant Find Class: org/apache/http/HttpEntity Cant Find Class: org/apache/commons/lang3/StringUtils Cant Find Class: org/apache/http/StatusLine Cant Find Class: com/google/common/collect/ImmutableList Cant Find Class: org/apache/commons/compress/archivers/tar/TarArchiveOutputStream Cant Find Class: org/apache/http/util/EntityUtils Cant Find Class: org/apache/http/NameValuePair Cant Find Class: org/apache/commons/compress/archivers/tar/TarArchiveInputStream Cant Find Class: org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream Cant Find Class: org/apache/commons/compress/archivers/tar/TarArchiveEntry Cant Find Class: org/apache/commons/compress/archivers/ArchiveEntry Cant Find Class: org/apache/commons/compress/utils/IOUtils Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectMap Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap Cant Find Class: com/mojang/serialization/codecs/RecordCodecBuilder$Instance Cant Find Class: org/lwjgl/stb/STBTTFontinfo Cant Find Class: com/mojang/serialization/codecs/RecordCodecBuilder Cant Find Class: it/unimi/dsi/fastutil/ints/IntSet Cant Find Class: it/unimi/dsi/fastutil/ints/IntArraySet Cant Find Class: it/unimi/dsi/fastutil/ints/IntCollection Cant Find Class: com/mojang/datafixers/Products$P1 Cant Find Class: com/mojang/datafixers/Products Cant Find Class: org/lwjgl/BufferUtils Cant Find Class: org/lwjgl/stb/STBTruetype Cant Find Class: org/lwjgl/glfw/GLFW Cant Find Class: org/lwjgl/openal/ALC10 Cant Find Class: org/lwjgl/openal/ALC Cant Find Class: it/unimi/dsi/fastutil/ints/IntSets Cant Find Class: org/lwjgl/openal/ALCCapabilities Cant Find Class: org/lwjgl/openal/AL10 Cant Find Class: org/joml/Vector3f Cant Find Class: javax/annotation/Nonnull Cant Find Class: javax/annotation/meta/TypeQualifierDefault Cant Find Class: org/lwjgl/glfw/GLFWVidMode$Buffer Cant Find Class: org/lwjgl/glfw/GLFWVidMode Cant Find Class: org/joml/Quaternionf Cant Find Class: org/lwjgl/system/CustomBuffer Cant Find Class: org/lwjgl/system/MemoryStack Cant Find Class: com/mojang/serialization/MapCodec Cant Find Class: org/lwjgl/stb/STBVorbis Cant Find Class: org/lwjgl/stb/STBVorbisAlloc Cant Find Class: org/lwjgl/openal/AL Cant Find Class: org/lwjgl/stb/STBVorbisInfo Cant Find Class: it/unimi/dsi/fastutil/ints/IntOpenHashSet Cant Find Class: org/lwjgl/PointerBuffer Cant Find Class: com/mojang/datafixers/kinds/App Cant Find Class: com/mojang/serialization/Codec Cant Find Class: org/lwjgl/glfw/GLFWImage$Buffer Cant Find Class: org/lwjgl/glfw/GLFWImage Cant Find Class: org/lwjgl/glfw/GLFWErrorCallback Cant Find Class: org/lwjgl/glfw/GLFWErrorCallbackI Cant Find Class: org/lwjgl/opengl/GLDebugMessageCallback Cant Find Class: org/lwjgl/opengl/GL Cant Find Class: org/lwjgl/openal/ALCapabilities Cant Find Class: org/lwjgl/opengl/GL11 Cant Find Class: org/lwjgl/opengl/GLCapabilities Cant Find Class: org/lwjgl/opengl/KHRDebug Cant Find Class: org/lwjgl/opengl/GL20 Cant Find Class: org/lwjgl/opengl/GL14 Cant Find Class: com/google/common/base/Charsets Cant Find Class: org/lwjgl/opengl/GL20C Cant Find Class: org/lwjgl/opengl/GL15 Cant Find Class: org/lwjgl/opengl/GL30 Cant Find Class: org/lwjgl/system/Pointer Cant Find Class: com/mojang/serialization/codecs/PrimitiveCodec Cant Find Class: org/lwjgl/opengl/GL32C Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectFunction Cant Find Class: org/lwjgl/opengl/GLDebugMessageCallbackI Cant Find Class: org/lwjgl/opengl/GL13 Cant Find Class: org/joml/Matrix4f Cant Find Class: org/joml/Vector4f Cant Find Class: org/joml/Vector3fc Cant Find Class: org/lwjgl/glfw/GLFWMonitorCallbackI Cant Find Class: org/lwjgl/glfw/GLFWFramebufferSizeCallbackI Cant Find Class: org/lwjgl/glfw/GLFWFramebufferSizeCallback Cant Find Class: org/apache/commons/lang3/ArrayUtils Cant Find Class: org/lwjgl/openal/SOFTHRTF Cant Find Class: org/lwjgl/glfw/GLFWWindowPosCallbackI Cant Find Class: org/lwjgl/glfw/GLFWWindowPosCallback Cant Find Class: org/lwjgl/glfw/GLFWWindowSizeCallbackI Cant Find Class: org/lwjgl/glfw/GLFWWindowSizeCallback Cant Find Class: org/lwjgl/glfw/GLFWWindowFocusCallbackI Cant Find Class: org/lwjgl/glfw/GLFWWindowFocusCallback Cant Find Class: org/lwjgl/glfw/GLFWCursorEnterCallbackI Cant Find Class: org/lwjgl/glfw/GLFWCursorEnterCallback Cant Find Class: org/lwjgl/util/tinyfd/TinyFileDialogs Cant Find Class: org/lwjgl/glfw/Callbacks Cant Find Class: org/lwjgl/glfw/GLFWMonitorCallback Cant Find Class: org/lwjgl/opengl/ARBDebugOutput Cant Find Class: org/lwjgl/opengl/GLDebugMessageARBCallbackI Cant Find Class: org/lwjgl/opengl/GLDebugMessageARBCallback Cant Find Class: com/google/common/collect/EvictingQueue Cant Find Class: com/mojang/serialization/codecs/UnboundedMapCodec Cant Find Class: ca/weblite/objc/NSObject Cant Find Class: org/lwjgl/glfw/GLFWKeyCallbackI Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectCollection Cant Find Class: org/lwjgl/stb/STBIWriteCallback Cant Find Class: org/lwjgl/system/MemoryUtil$MemoryAllocator Cant Find Class: org/lwjgl/openal/ALUtil Cant Find Class: oshi/hardware/CentralProcessor$ProcessorIdentifier Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectIterator Cant Find Class: org/lwjgl/openal/ALC11 Cant Find Class: org/lwjgl/stb/STBImage Cant Find Class: org/joml/Matrix3f Cant Find Class: org/lwjgl/glfw/GLFWCharModsCallbackI Cant Find Class: org/lwjgl/glfw/GLFWKeyCallback Cant Find Class: org/lwjgl/glfw/GLFWCharModsCallback Cant Find Class: org/lwjgl/glfw/GLFWNativeCocoa Cant Find Class: com/mojang/datafixers/kinds/Applicative Cant Find Class: com/sun/jna/Pointer Cant Find Class: org/lwjgl/glfw/GLFWCursorPosCallbackI Cant Find Class: org/lwjgl/stb/STBImageWrite Cant Find Class: ca/weblite/objc/Client Cant Find Class: ca/weblite/objc/Proxy Cant Find Class: org/lwjgl/opengl/ARBTimerQuery Cant Find Class: it/unimi/dsi/fastutil/ints/IntConsumer Cant Find Class: oshi/hardware/CentralProcessor Cant Find Class: org/lwjgl/Version Cant Find Class: oshi/SystemInfo Cant Find Class: oshi/hardware/HardwareAbstractionLayer Cant Find Class: org/lwjgl/stb/STBImageResize Cant Find Class: org/lwjgl/glfw/GLFWMouseButtonCallbackI Cant Find Class: org/lwjgl/glfw/GLFWScrollCallbackI Cant Find Class: org/lwjgl/glfw/GLFWDropCallbackI Cant Find Class: org/lwjgl/glfw/GLFWCursorPosCallback Cant Find Class: org/lwjgl/glfw/GLFWMouseButtonCallback Cant Find Class: org/lwjgl/glfw/GLFWScrollCallback Cant Find Class: com/google/common/collect/Queues Cant Find Class: it/unimi/dsi/fastutil/ints/IntComparator Cant Find Class: it/unimi/dsi/fastutil/ints/IntArrays Cant Find Class: com/google/common/primitives/Floats Cant Find Class: org/joml/Quaternionfc Cant Find Class: org/joml/Matrix4fc Cant Find Class: org/joml/Matrix3fc Cant Find Class: org/lwjgl/glfw/GLFWDropCallback Cant Find Class: org/apache/commons/lang3/mutable/MutableInt Cant Find Class: com/google/common/collect/ImmutableMap Cant Find Class: it/unimi/dsi/fastutil/ints/IntList Cant Find Class: it/unimi/dsi/fastutil/ints/IntArrayList Cant Find Class: com/google/common/collect/ImmutableCollection Cant Find Class: com/google/common/collect/UnmodifiableIterator Cant Find Class: com/google/common/collect/ImmutableSet Cant Find Class: com/google/common/collect/ImmutableMap$Builder Cant Find Class: io/netty/channel/SimpleChannelInboundHandler Cant Find Class: com/google/common/collect/ForwardingList Cant Find Class: com/mojang/serialization/Keyable Cant Find Class: com/mojang/authlib/minecraft/MinecraftProfileTexture$Type Cant Find Class: com/mojang/authlib/minecraft/MinecraftProfileTexture Cant Find Class: com/mojang/authlib/properties/PropertyMap Cant Find Class: com/mojang/authlib/properties/Property Cant Find Class: it/unimi/dsi/fastutil/Hash$Strategy Cant Find Class: it/unimi/dsi/fastutil/Hash Cant Find Class: com/google/common/io/ByteSource Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntMap Cant Find Class: org/apache/commons/io/filefilter/TrueFileFilter Cant Find Class: org/apache/commons/io/filefilter/IOFileFilter Cant Find Class: org/apache/commons/io/comparator/LastModifiedFileComparator Cant Find Class: org/apache/commons/lang3/tuple/Pair Cant Find Class: it/unimi/dsi/fastutil/objects/Object2ObjectOpenCustomHashMap Cant Find Class: com/google/common/base/Splitter Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap Cant Find Class: com/google/gson/JsonDeserializer Cant Find Class: com/mojang/datafixers/Products$P3 Cant Find Class: com/google/gson/JsonDeserializationContext Cant Find Class: com/ibm/icu/lang/UCharacter Cant Find Class: com/google/common/collect/HashMultimap Cant Find Class: com/google/common/collect/Multimap Cant Find Class: it/unimi/dsi/fastutil/ints/Int2IntFunction Cant Find Class: com/ibm/icu/text/Bidi Cant Find Class: com/mojang/datafixers/util/Function3 Cant Find Class: com/google/gson/JsonParseException Cant Find Class: org/apache/commons/lang3/Validate Cant Find Class: com/google/common/collect/Iterables Cant Find Class: com/mojang/authlib/minecraft/InsecurePublicKeyException Cant Find Class: it/unimi/dsi/fastutil/objects/Object2ObjectArrayMap Cant Find Class: com/google/common/collect/ImmutableList$Builder Cant Find Class: com/ibm/icu/text/BidiRun Cant Find Class: com/ibm/icu/text/ArabicShaping Cant Find Class: com/mojang/authlib/minecraft/UserApiService$UserProperties Cant Find Class: com/google/gson/reflect/TypeToken Cant Find Class: org/slf4j/Marker Cant Find Class: org/slf4j/MarkerFactory Cant Find Class: com/google/gson/JsonSerializer Cant Find Class: com/mojang/authlib/minecraft/UserApiService Cant Find Class: org/apache/commons/lang3/tuple/Triple Cant Find Class: com/google/gson/GsonBuilder Cant Find Class: org/joml/Vector4fc Cant Find Class: com/mojang/authlib/minecraft/UserApiService$UserFlag Cant Find Class: com/mojang/datafixers/DataFixer Cant Find Class: com/mojang/authlib/yggdrasil/YggdrasilAuthenticationService Cant Find Class: it/unimi/dsi/fastutil/longs/Long2FloatLinkedOpenHashMap Cant Find Class: com/google/common/collect/Streams Cant Find Class: it/unimi/dsi/fastutil/longs/Long2IntLinkedOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2BooleanFunction Cant Find Class: com/mojang/authlib/minecraft/BanDetails Cant Find Class: com/mojang/authlib/exceptions/AuthenticationException Cant Find Class: com/google/common/base/MoreObjects$ToStringHelper Cant Find Class: com/google/common/base/MoreObjects Cant Find Class: it/unimi/dsi/fastutil/objects/Object2ObjectMap Cant Find Class: com/mojang/authlib/yggdrasil/ServicesKeySet Cant Find Class: it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap Cant Find Class: com/mojang/authlib/yggdrasil/ServicesKeyType Cant Find Class: it/unimi/dsi/fastutil/objects/Object2ObjectFunction Cant Find Class: it/unimi/dsi/fastutil/floats/Float2FloatFunction Cant Find Class: com/google/gson/JsonSyntaxException Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/renderer/texture/SpriteContents;Lnet/minecraft/client/renderer/texture/SpriteContents$AnimatedTexture;Lnet/minecraft/client/renderer/texture/SpriteContents$InterpolationData;)V in net/minecraft/client/renderer/texture/SpriteContents$Ticker: removing 1 Cant Find Class: com/mojang/datafixers/Products$P5 Cant Find Class: com/google/common/base/Supplier Cant Find Class: com/mojang/serialization/Dynamic Cant Find Class: com/mojang/datafixers/Products$P2 Cant Find Class: com/google/common/collect/BiMap Cant Find Class: com/mojang/serialization/DataResult Cant Find Class: com/google/common/collect/HashBiMap Cant Find Class: com/mojang/serialization/JsonOps Cant Find Class: com/mojang/serialization/DynamicOps Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectSet Cant Find Class: com/google/common/base/Suppliers Cant Find Class: it/unimi/dsi/fastutil/ints/Int2IntOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/ints/Int2IntMap Cant Find Class: com/google/common/collect/Ordering Cant Find Class: com/mojang/datafixers/util/Function5 Cant Find Class: com/mojang/datafixers/Products$P4 Cant Find Class: com/mojang/datafixers/util/Function4 Cant Find Class: it/unimi/dsi/fastutil/longs/LongOpenHashSet Cant Find Class: it/unimi/dsi/fastutil/longs/LongSet Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectMap$Entry Cant Find Class: it/unimi/dsi/fastutil/objects/Object2ObjectLinkedOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectArrayList Cant Find Class: org/joml/Vector3d Cant Find Class: it/unimi/dsi/fastutil/objects/Reference2ObjectArrayMap Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectFunction Cant Find Class: com/google/common/primitives/Doubles Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectArraySet Cant Find Class: it/unimi/dsi/fastutil/objects/ReferenceArraySet Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectListIterator Cant Find Class: it/unimi/dsi/fastutil/ints/IntArrayFIFOQueue Cant Find Class: it/unimi/dsi/fastutil/ints/IntPriorityQueue Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk;DLnet/minecraft/client/renderer/chunk/RenderChunkRegion;Z)V in net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$RenderChunk$RebuildTask: removing 1 Cant Find Class: org/joml/FrustumIntersection Cant Find Class: org/apache/commons/compress/utils/Lists Cant Find Class: com/mojang/serialization/DataResult$PartialResult Cant Find Class: com/google/gson/stream/JsonReader Cant Find Class: com/google/common/collect/HashBasedTable Cant Find Class: com/google/common/collect/Table Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap Cant Find Class: com/mojang/authlib/properties/PropertyMap$Serializer Cant Find Class: com/google/common/base/Ticker Cant Find Class: com/google/common/base/Stopwatch Cant Find Class: it/unimi/dsi/fastutil/objects/Reference2ObjectOpenHashMap Cant Find Class: com/mojang/authlib/minecraft/TelemetryPropertyContainer Cant Find Class: com/mojang/authlib/minecraft/TelemetrySession Cant Find Class: com/mojang/authlib/minecraft/TelemetryEvent Cant Find Class: com/mojang/serialization/RecordBuilder Cant Find Class: com/mojang/serialization/Encoder Cant Find Class: com/mojang/serialization/MapLike Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectArrayMap Cant Find Class: com/google/common/collect/AbstractIterator Cant Find Class: com/google/common/collect/PeekingIterator Cant Find Class: com/google/common/collect/Iterators Cant Find Class: it/unimi/dsi/fastutil/Swapper Cant Find Class: it/unimi/dsi/fastutil/Arrays Cant Find Class: it/unimi/dsi/fastutil/longs/LongList Cant Find Class: it/unimi/dsi/fastutil/longs/LongArrayList Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectOpenHashSet Cant Find Class: com/mojang/text2speech/Narrator Cant Find Class: com/mojang/brigadier/suggestion/Suggestions Cant Find Class: com/mojang/authlib/minecraft/InsecurePublicKeyException$MissingException Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectMap$FastEntrySet Cant Find Class: com/mojang/brigadier/suggestion/SuggestionsBuilder Cant Find Class: com/mojang/brigadier/context/CommandContext Cant Find Class: com/mojang/authlib/yggdrasil/response/KeyPairResponse Cant Find Class: com/mojang/authlib/minecraft/report/AbuseReportLimits Cant Find Class: io/netty/buffer/ByteBuf Cant Find Class: org/apache/commons/lang3/mutable/MutableFloat Cant Find Class: com/mojang/authlib/yggdrasil/request/AbuseReportRequest$ClientInfo Cant Find Class: com/mojang/authlib/yggdrasil/request/AbuseReportRequest Cant Find Class: com/mojang/authlib/yggdrasil/request/AbuseReportRequest$ThirdPartyServerInfo Cant Find Class: com/mojang/authlib/minecraft/report/AbuseReport Cant Find Class: com/mojang/authlib/exceptions/MinecraftClientException Cant Find Class: com/mojang/authlib/exceptions/MinecraftClientException$ErrorType Cant Find Class: com/mojang/datafixers/util/Unit Cant Find Class: com/mojang/authlib/yggdrasil/request/AbuseReportRequest$RealmInfo Cant Find Class: it/unimi/dsi/fastutil/ints/IntRBTreeSet Cant Find Class: it/unimi/dsi/fastutil/ints/IntSortedSet Cant Find Class: org/apache/commons/lang3/mutable/MutableObject Cant Find Class: com/mojang/authlib/exceptions/MinecraftClientHttpException Cant Find Class: com/mojang/authlib/minecraft/report/ReportEvidence Cant Find Class: io/netty/channel/ChannelInitializer Cant Find Class: io/netty/bootstrap/Bootstrap Cant Find Class: io/netty/channel/EventLoopGroup Cant Find Class: io/netty/bootstrap/AbstractBootstrap Cant Find Class: io/netty/channel/ChannelHandler Cant Find Class: io/netty/channel/socket/nio/NioSocketChannel Cant Find Class: io/netty/channel/ChannelFuture Cant Find Class: com/mojang/authlib/minecraft/report/ReportedEntity Cant Find Class: com/mojang/authlib/minecraft/report/ReportChatMessage Cant Find Class: com/mojang/blocklist/BlockListSupplier Cant Find Class: com/google/common/net/HostAndPort Cant Find Class: com/mojang/brigadier/arguments/ArgumentType Cant Find Class: com/mojang/brigadier/CommandDispatcher Cant Find Class: com/google/common/util/concurrent/ListeningExecutorService Cant Find Class: io/netty/channel/Channel Cant Find Class: com/google/common/util/concurrent/ListenableFuture Cant Find Class: com/mojang/authlib/exceptions/AuthenticationUnavailableException Cant Find Class: com/mojang/authlib/exceptions/InvalidCredentialsException Cant Find Class: it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet Cant Find Class: com/mojang/authlib/exceptions/InsufficientPrivilegesException Cant Find Class: it/unimi/dsi/fastutil/ints/IntSets$EmptySet Cant Find Class: io/netty/channel/ChannelException Cant Find Class: io/netty/channel/ChannelConfig Cant Find Class: io/netty/channel/ChannelOption Cant Find Class: io/netty/channel/ChannelPipeline Cant Find Class: io/netty/buffer/Unpooled Cant Find Class: it/unimi/dsi/fastutil/bytes/ByteArrayList Cant Find Class: it/unimi/dsi/fastutil/bytes/ByteList Cant Find Class: io/netty/channel/ChannelHandlerContext Cant Find Class: com/mojang/authlib/exceptions/UserBannedException Cant Find Class: io/netty/channel/ChannelFutureListener Cant Find Class: io/netty/util/concurrent/GenericFutureListener Cant Find Class: com/ibm/icu/text/ArabicShapingException Cant Find Class: org/jetbrains/annotations/Nullable Cant Find Class: it/unimi/dsi/fastutil/ints/IntIterator Cant Find Class: com/google/common/base/Function Cant Find Class: com/mojang/brigadier/tree/RootCommandNode Cant Find Class: org/joml/Vector2ic Cant Find Class: com/mojang/brigadier/ParseResults Cant Find Class: com/mojang/brigadier/suggestion/Suggestion Cant Find Class: com/mojang/brigadier/context/StringRange Cant Find Class: com/mojang/brigadier/ImmutableStringReader Cant Find Class: com/mojang/brigadier/StringReader Cant Find Class: com/mojang/brigadier/exceptions/CommandSyntaxException Cant Find Class: com/mojang/brigadier/exceptions/CommandExceptionType Cant Find Class: com/mojang/brigadier/exceptions/BuiltInExceptionProvider Cant Find Class: com/mojang/brigadier/exceptions/DynamicCommandExceptionType Cant Find Class: com/mojang/brigadier/exceptions/SimpleCommandExceptionType Cant Find Class: com/mojang/brigadier/tree/CommandNode Cant Find Class: com/mojang/brigadier/context/CommandContextBuilder Cant Find Class: com/mojang/brigadier/context/SuggestionContext Cant Find Class: com/mojang/brigadier/tree/LiteralCommandNode Cant Find Class: com/mojang/brigadier/context/ParsedArgument Cant Find Class: com/ibm/icu/text/Collator Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList;ILnet/minecraft/network/chat/Component;Lnet/minecraft/network/chat/Component;Lnet/minecraft/client/GuiMessageTag;ZZ)V in net/minecraft/client/gui/screens/reporting/ChatSelectionScreen$ChatSelectionList$MessageEntry: removing 1 Cant Find Class: it/unimi/dsi/fastutil/longs/LongSets$EmptySet Cant Find Class: it/unimi/dsi/fastutil/longs/LongSets Cant Find Class: org/joml/Vector2i Cant Find Class: com/mojang/datafixers/DataFixUtils Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectLinkedOpenHashSet Cant Find Class: org/apache/commons/lang3/mutable/MutableBoolean Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/client/gui/screens/worldselection/EditGameRulesScreen;Ljava/util/List;Lnet/minecraft/network/chat/Component;)V in net/minecraft/client/gui/screens/worldselection/EditGameRulesScreen$GameRuleEntry: removing 1 Cant Find Class: com/mojang/serialization/Lifecycle Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntOpenCustomHashMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2BooleanMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2BooleanLinkedOpenHashMap Cant Find Class: com/google/common/util/concurrent/ThreadFactoryBuilder Cant Find Class: com/google/common/math/LongMath Cant Find Class: org/joml/Math Cant Find Class: it/unimi/dsi/fastutil/booleans/BooleanList Cant Find Class: it/unimi/dsi/fastutil/booleans/BooleanArrayList Cant Find Class: it/unimi/dsi/fastutil/ints/IntStack Found extra RuntimeVisibleParameterAnnotations entries in <init>(Ljava/lang/String;ILjava/lang/String;CILjava/lang/Integer;)V in net/minecraft/ChatFormatting: removing 2 Found extra RuntimeVisibleParameterAnnotations entries in <init>(Ljava/lang/String;ILjava/lang/String;CZILjava/lang/Integer;)V in net/minecraft/ChatFormatting: removing 2 Cant Find Class: org/apache/commons/lang3/StringEscapeUtils Cant Find Class: io/netty/util/ResourceLeakDetector$Level Cant Find Class: org/apache/commons/io/FilenameUtils Cant Find Class: io/netty/util/ResourceLeakDetector Cant Find Class: oshi/hardware/PhysicalMemory Cant Find Class: com/mojang/datafixers/DSL$TypeReference Cant Find Class: com/mojang/datafixers/DSL Cant Find Class: com/google/gson/JsonNull Cant Find Class: com/google/gson/JsonSerializationContext Cant Find Class: com/google/common/collect/ImmutableSet$Builder Cant Find Class: com/google/common/collect/ImmutableBiMap$Builder Cant Find Class: oshi/hardware/VirtualMemory Cant Find Class: com/google/common/collect/ImmutableBiMap Cant Find Class: oshi/hardware/GlobalMemory Cant Find Class: oshi/hardware/GraphicsCard Cant Find Class: com/google/gson/JsonPrimitive Cant Find Class: com/google/common/util/concurrent/MoreExecutors Cant Find Class: com/mojang/datafixers/types/Type Cant Find Class: com/mojang/datafixers/schemas/Schema Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectList Cant Find Class: it/unimi/dsi/fastutil/objects/Object2BooleanMap$Entry Cant Find Class: it/unimi/dsi/fastutil/objects/Object2BooleanOpenHashMap Cant Find Class: com/mojang/brigadier/exceptions/Dynamic2CommandExceptionType$Function Cant Find Class: com/mojang/brigadier/exceptions/Dynamic2CommandExceptionType Cant Find Class: com/mojang/brigadier/ResultConsumer Cant Find Class: com/mojang/brigadier/builder/ArgumentBuilder Cant Find Class: com/mojang/brigadier/Command Cant Find Class: com/mojang/brigadier/builder/RequiredArgumentBuilder Cant Find Class: com/mojang/brigadier/suggestion/SuggestionProvider Cant Find Class: com/mojang/brigadier/builder/LiteralArgumentBuilder Cant Find Class: com/mojang/brigadier/AmbiguityConsumer Cant Find Class: com/mojang/brigadier/exceptions/Dynamic3CommandExceptionType$Function Cant Find Class: com/mojang/brigadier/exceptions/Dynamic3CommandExceptionType Cant Find Class: com/mojang/brigadier/arguments/BoolArgumentType Cant Find Class: com/mojang/brigadier/arguments/FloatArgumentType Cant Find Class: com/mojang/brigadier/arguments/DoubleArgumentType Cant Find Class: com/mojang/brigadier/arguments/IntegerArgumentType Cant Find Class: com/mojang/brigadier/tree/ArgumentCommandNode Cant Find Class: com/mojang/brigadier/arguments/LongArgumentType Cant Find Class: com/mojang/brigadier/arguments/StringArgumentType Cant Find Class: javax/annotation/concurrent/Immutable Cant Find Class: com/mojang/brigadier/arguments/StringArgumentType$StringType Cant Find Class: com/google/common/collect/Sets$SetView Cant Find Class: it/unimi/dsi/fastutil/longs/LongConsumer Cant Find Class: org/jetbrains/annotations/VisibleForTesting Cant Find Class: com/google/common/base/Predicate Cant Find Class: com/google/common/hash/HashingOutputStream Cant Find Class: com/google/gson/stream/JsonWriter Cant Find Class: it/unimi/dsi/fastutil/objects/Object2LongMap$Entry Cant Find Class: it/unimi/dsi/fastutil/objects/Object2LongMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2LongOpenHashMap Cant Find Class: com/mojang/authlib/GameProfileRepository Cant Find Class: org/apache/commons/lang3/exception/ExceptionUtils Cant Find Class: com/google/common/escape/Escapers$Builder Cant Find Class: com/google/common/escape/Escapers Cant Find Class: com/google/common/escape/Escaper Cant Find Class: it/unimi/dsi/fastutil/bytes/ByteConsumer Cant Find Class: com/mojang/serialization/RecordBuilder$AbstractStringBuilder Cant Find Class: it/unimi/dsi/fastutil/bytes/ByteCollection Cant Find Class: it/unimi/dsi/fastutil/bytes/ByteOpenHashSet Cant Find Class: io/netty/handler/codec/MessageToMessageDecoder Cant Find Class: io/netty/handler/codec/MessageToByteEncoder Cant Find Class: io/netty/handler/codec/ByteToMessageDecoder Cant Find Class: io/netty/handler/timeout/ReadTimeoutHandler Cant Find Class: io/netty/handler/codec/DecoderException Cant Find Class: io/netty/util/AttributeKey Cant Find Class: io/netty/channel/nio/NioEventLoopGroup Cant Find Class: io/netty/channel/epoll/EpollEventLoopGroup Cant Find Class: io/netty/channel/DefaultEventLoopGroup Cant Find Class: io/netty/util/Attribute Cant Find Class: io/netty/handler/codec/EncoderException Cant Find Class: io/netty/handler/timeout/TimeoutException Cant Find Class: io/netty/handler/codec/MessageToMessageEncoder Cant Find Class: io/netty/handler/codec/CorruptedFrameException Cant Find Class: io/netty/buffer/ByteBufAllocator Cant Find Class: io/netty/buffer/ByteBufOutputStream Cant Find Class: io/netty/channel/ChannelHandler$Sharable Cant Find Class: io/netty/buffer/ByteBufInputStream Cant Find Class: io/netty/channel/EventLoop Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectMaps Cant Find Class: io/netty/util/concurrent/Future Cant Find Class: io/netty/channel/local/LocalChannel Cant Find Class: io/netty/channel/local/LocalServerChannel Cant Find Class: io/netty/channel/epoll/Epoll Cant Find Class: io/netty/channel/epoll/EpollSocketChannel Cant Find Class: io/netty/channel/socket/SocketChannel Cant Find Class: com/google/gson/TypeAdapter Cant Find Class: io/netty/util/ByteProcessor Cant Find Class: com/google/gson/TypeAdapterFactory Cant Find Class: io/netty/util/ReferenceCounted Cant Find Class: com/google/common/primitives/Longs Cant Find Class: com/mojang/brigadier/context/ParsedCommandNode Cant Find Class: com/google/common/base/Preconditions Cant Find Class: com/google/common/primitives/Ints Cant Find Class: com/mojang/datafixers/Products$P8 Cant Find Class: com/mojang/datafixers/util/Function8 Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntMap$Entry Cant Find Class: it/unimi/dsi/fastutil/ints/IntPredicate Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntMaps Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectIterable Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntFunction Cant Find Class: it/unimi/dsi/fastutil/shorts/ShortSet Cant Find Class: it/unimi/dsi/fastutil/shorts/ShortIterator Cant Find Class: org/apache/commons/lang3/ObjectUtils Cant Find Class: com/mojang/serialization/Decoder Cant Find Class: com/google/common/collect/MapMaker Cant Find Class: it/unimi/dsi/fastutil/ints/IntListIterator Cant Find Class: it/unimi/dsi/fastutil/longs/LongIterator Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/server/ServerFunctionManager;Lnet/minecraft/server/ServerFunctionManager$TraceCallbacks;)V in net/minecraft/server/ServerFunctionManager$ExecutionContext: removing 1 Cant Find Class: com/mojang/serialization/ListBuilder$Builder Cant Find Class: com/mojang/serialization/ListBuilder Cant Find Class: com/mojang/serialization/RecordBuilder$MapBuilder Cant Find Class: it/unimi/dsi/fastutil/Stack Cant Find Class: java/lang/ProcessHandle Cant Find Class: com/google/gson/internal/Streams Cant Find Class: com/mojang/serialization/OptionalDynamic Cant Find Class: com/google/common/net/InetAddresses Cant Find Class: com/mojang/brigadier/RedirectModifier Cant Find Class: com/mojang/brigadier/SingleRedirectModifier Cant Find Class: com/mojang/brigadier/exceptions/Dynamic4CommandExceptionType$Function Cant Find Class: com/mojang/brigadier/exceptions/Dynamic4CommandExceptionType Cant Find Class: it/unimi/dsi/fastutil/shorts/ShortOpenHashSet Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectSortedMap$FastSortedEntrySet Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectSortedMap Cant Find Class: it/unimi/dsi/fastutil/longs/LongCollection Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ByteMap Cant Find Class: it/unimi/dsi/fastutil/longs/Long2LongMap Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ByteOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ByteMap$Entry Cant Find Class: it/unimi/dsi/fastutil/longs/Long2LongOpenHashMap Cant Find Class: com/google/common/base/Objects Cant Find Class: it/unimi/dsi/fastutil/longs/Long2IntMap Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectBidirectionalIterator Cant Find Class: it/unimi/dsi/fastutil/longs/Long2IntOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/longs/Long2IntMaps Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntMap$FastEntrySet Cant Find Class: io/netty/channel/ChannelInboundHandlerAdapter Cant Find Class: io/netty/util/Timer Cant Find Class: io/netty/channel/epoll/EpollServerSocketChannel Cant Find Class: io/netty/channel/socket/nio/NioServerSocketChannel Cant Find Class: io/netty/bootstrap/ServerBootstrap Cant Find Class: io/netty/channel/socket/ServerSocketChannel Cant Find Class: io/netty/channel/local/LocalAddress Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry Cant Find Class: io/netty/util/Timeout Cant Find Class: io/netty/util/TimerTask Cant Find Class: io/netty/util/HashedWheelTimer Cant Find Class: com/google/common/base/Functions Cant Find Class: com/mojang/authlib/ProfileLookupCallback Cant Find Class: com/mojang/authlib/Agent Cant Find Class: com/mojang/authlib/yggdrasil/ProfileNotFoundException Cant Find Class: com/google/common/collect/Interner Cant Find Class: com/google/common/collect/Interners Cant Find Class: com/google/common/base/Predicates Cant Find Class: it/unimi/dsi/fastutil/bytes/ByteArrays Cant Find Class: it/unimi/dsi/fastutil/floats/FloatList Cant Find Class: it/unimi/dsi/fastutil/floats/FloatArrayList Cant Find Class: com/mojang/serialization/Codec$ResultFunction Cant Find Class: org/joml/AxisAngle4f Unexpected lack of synthetic args to the constructor: expected [Lnet/minecraft/util/ExtraCodecs;] at the start of <init>(Ljava/util/function/Function;)V in net/minecraft/util/ExtraCodecs$1ContextRetrievalCodec Cant Find Class: org/apache/commons/lang3/math/NumberUtils Cant Find Class: com/mojang/logging/LogQueues Cant Find Class: com/google/gson/stream/JsonToken Cant Find Class: io/netty/util/internal/ThreadLocalRandom Cant Find Class: com/mojang/authlib/yggdrasil/ServicesKeyInfo Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectArrays Cant Find Class: org/jetbrains/annotations/Contract Cant Find Class: com/sun/jna/platform/win32/Tlhelp32$MODULEENTRY32W Cant Find Class: com/mojang/datafixers/DataFix Cant Find Class: com/sun/jna/platform/win32/Tlhelp32 Cant Find Class: com/mojang/datafixers/DataFixerBuilder Cant Find Class: com/sun/jna/Platform Cant Find Class: com/mojang/datafixers/Typed Cant Find Class: com/sun/jna/platform/win32/Kernel32 Cant Find Class: com/mojang/datafixers/OpticFinder Cant Find Class: com/mojang/datafixers/TypeRewriteRule Cant Find Class: com/mojang/datafixers/types/templates/TaggedChoice$TaggedChoiceType Cant Find Class: com/mojang/datafixers/types/templates/TaggedChoice Cant Find Class: com/mojang/serialization/DynamicLike Cant Find Class: com/mojang/datafixers/types/templates/List$ListType Cant Find Class: com/mojang/datafixers/types/templates/List Cant Find Class: com/sun/jna/platform/win32/Kernel32Util Cant Find Class: com/sun/jna/ptr/IntByReference Cant Find Class: com/sun/jna/platform/win32/Version Cant Find Class: com/sun/jna/Native Cant Find Class: com/sun/jna/platform/win32/Win32Exception Cant Find Class: com/sun/jna/Memory Cant Find Class: com/sun/jna/ptr/PointerByReference Cant Find Class: com/google/common/collect/Streams$IntFunctionWithIndex Cant Find Class: it/unimi/dsi/fastutil/ints/Int2IntLinkedOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectLinkedOpenHashMap Cant Find Class: com/mojang/datafixers/types/templates/Tag$TagType Cant Find Class: com/mojang/datafixers/types/templates/Tag Cant Find Class: it/unimi/dsi/fastutil/shorts/ShortArrayList Cant Find Class: it/unimi/dsi/fastutil/shorts/ShortList Cant Find Class: com/mojang/datafixers/types/templates/CompoundList$CompoundListType Cant Find Class: com/mojang/datafixers/types/templates/CompoundList Cant Find Class: com/mojang/datafixers/FieldFinder Cant Find Class: it/unimi/dsi/fastutil/objects/Object2IntArrayMap Cant Find Class: it/unimi/dsi/fastutil/ints/IntBinaryOperator Cant Find Class: com/mojang/datafixers/types/templates/Const$PrimitiveType Cant Find Class: com/mojang/datafixers/types/templates/Hook$HookFunction Cant Find Class: com/mojang/datafixers/types/templates/TypeTemplate Cant Find Class: com/mojang/datafixers/types/templates/Hook Cant Find Class: com/mojang/datafixers/types/templates/Const Cant Find Class: com/google/gson/JsonIOException Cant Find Class: it/unimi/dsi/fastutil/objects/Object2LongMaps Cant Find Class: jdk/jfr/FlightRecorderListener Cant Find Class: com/google/common/math/Quantiles$ScaleAndIndexes Cant Find Class: java/lang/Module Cant Find Class: jdk/jfr/Event Cant Find Class: com/google/common/math/Quantiles Cant Find Class: jdk/jfr/Recording Cant Find Class: jdk/jfr/RecordingState Cant Find Class: com/google/common/math/Quantiles$Scale Cant Find Class: java/lang/ModuleLayer Cant Find Class: it/unimi/dsi/fastutil/ints/Int2DoubleRBTreeMap Cant Find Class: jdk/jfr/FlightRecorder Cant Find Class: it/unimi/dsi/fastutil/ints/Int2DoubleSortedMap Cant Find Class: jdk/jfr/Name Cant Find Class: jdk/jfr/Label Cant Find Class: it/unimi/dsi/fastutil/ints/Int2DoubleSortedMaps Cant Find Class: jdk/jfr/Category Cant Find Class: jdk/jfr/Configuration Cant Find Class: jdk/jfr/StackTrace Cant Find Class: jdk/jfr/Period Cant Find Class: jdk/jfr/EventType Cant Find Class: jdk/jfr/Enabled Cant Find Class: jdk/jfr/EventSettings Cant Find Class: jdk/jfr/Timespan Cant Find Class: jdk/jfr/consumer/RecordedEvent Cant Find Class: jdk/jfr/consumer/RecordingFile Cant Find Class: com/google/gson/LongSerializationPolicy Cant Find Class: jdk/jfr/consumer/RecordedThread Cant Find Class: it/unimi/dsi/fastutil/ints/Int2DoubleMap Cant Find Class: it/unimi/dsi/fastutil/ints/Int2DoubleOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/ints/Int2BooleanFunction Cant Find Class: jdk/jfr/DataAmount Cant Find Class: it/unimi/dsi/fastutil/objects/Object2FloatMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2FloatOpenCustomHashMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2FloatMaps Cant Find Class: com/mojang/datafixers/Products$P7 Cant Find Class: com/mojang/datafixers/util/Function7 Cant Find Class: it/unimi/dsi/fastutil/objects/Object2DoubleMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2DoubleArrayMap Cant Find Class: org/apache/commons/lang3/mutable/MutableLong Cant Find Class: com/mojang/datafixers/kinds/K1 Cant Find Class: com/mojang/datafixers/kinds/OptionalBox$Mu Cant Find Class: com/mojang/datafixers/kinds/OptionalBox Cant Find Class: it/unimi/dsi/fastutil/longs/Long2LongMap$Entry Cant Find Class: com/mojang/datafixers/kinds/Applicative$Mu Cant Find Class: com/mojang/datafixers/kinds/Const$Mu Cant Find Class: com/mojang/datafixers/kinds/IdF$Mu Cant Find Class: com/mojang/datafixers/kinds/Const Cant Find Class: com/mojang/datafixers/kinds/IdF Cant Find Class: it/unimi/dsi/fastutil/shorts/Short2ObjectMap Cant Find Class: it/unimi/dsi/fastutil/shorts/Short2ObjectOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/shorts/Short2ObjectFunction Found extra RuntimeVisibleParameterAnnotations entries in <init>(Lnet/minecraft/world/entity/animal/Fox;Ljava/lang/Class;ZZLjava/util/function/Predicate;)V in net/minecraft/world/entity/animal/Fox$DefendTrustedTargetGoal: removing 1 Cant Find Class: it/unimi/dsi/fastutil/ints/IntAVLTreeSet Cant Find Class: it/unimi/dsi/fastutil/HashCommon Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectAVLTreeMap Cant Find Class: it/unimi/dsi/fastutil/ints/Int2ObjectSortedMap Cant Find Class: com/google/common/collect/ImmutableMultimap$Builder Cant Find Class: com/google/common/collect/ImmutableMultimap Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectLinkedOpenCustomHashSet Cant Find Class: com/google/common/collect/LinkedHashMultiset Cant Find Class: com/google/common/collect/Multiset Cant Find Class: com/google/common/collect/Multisets Cant Find Class: com/google/common/collect/ImmutableMultiset Cant Find Class: it/unimi/dsi/fastutil/ints/IntComparators Cant Find Class: com/mojang/serialization/codecs/SimpleMapCodec Cant Find Class: com/mojang/datafixers/Products$P12 Cant Find Class: com/mojang/datafixers/util/Function12 Cant Find Class: it/unimi/dsi/fastutil/objects/Object2ByteLinkedOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/objects/Object2FloatOpenHashMap Cant Find Class: com/google/common/collect/ImmutableSortedMap Cant Find Class: com/mojang/serialization/MapEncoder Cant Find Class: com/google/common/collect/ArrayTable Cant Find Class: com/mojang/serialization/MapDecoder Cant Find Class: com/google/common/collect/AbstractTable Cant Find Class: it/unimi/dsi/fastutil/ints/Int2IntMap$FastEntrySet Cant Find Class: it/unimi/dsi/fastutil/ints/Int2IntMap$Entry Cant Find Class: it/unimi/dsi/fastutil/shorts/ShortListIterator Cant Find Class: it/unimi/dsi/fastutil/longs/LongLinkedOpenHashSet Cant Find Class: com/mojang/datafixers/Products$P15 Cant Find Class: com/mojang/datafixers/util/Function15 Cant Find Class: it/unimi/dsi/fastutil/longs/LongSortedSet Cant Find Class: it/unimi/dsi/fastutil/longs/LongAVLTreeSet Cant Find Class: it/unimi/dsi/fastutil/longs/LongBidirectionalIterator Cant Find Class: com/google/common/collect/Range Cant Find Class: com/google/common/collect/DiscreteDomain Cant Find Class: it/unimi/dsi/fastutil/longs/Long2ObjectMaps Cant Find Class: com/google/common/collect/ContiguousSet Cant Find Class: org/apache/commons/lang3/mutable/MutableDouble Cant Find Class: com/mojang/datafixers/Products$P6 Cant Find Class: com/mojang/datafixers/util/Function6 Cant Find Class: it/unimi/dsi/fastutil/doubles/Double2DoubleFunction Cant Find Class: com/mojang/datafixers/Products$P11 Cant Find Class: it/unimi/dsi/fastutil/longs/Long2IntFunction Cant Find Class: com/mojang/datafixers/util/Function11 Cant Find Class: com/mojang/serialization/codecs/RecordCodecBuilder$Mu Cant Find Class: com/mojang/datafixers/Products$P13 Cant Find Class: com/mojang/datafixers/Products$P9 Cant Find Class: com/mojang/datafixers/util/Function13 Cant Find Class: com/mojang/datafixers/Products$P10 Cant Find Class: com/mojang/datafixers/util/Function10 Cant Find Class: com/mojang/datafixers/util/Function9 Cant Find Class: it/unimi/dsi/fastutil/longs/Long2BooleanMap Cant Find Class: it/unimi/dsi/fastutil/longs/Long2BooleanFunction Cant Find Class: it/unimi/dsi/fastutil/longs/Long2BooleanOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/doubles/DoubleList Cant Find Class: it/unimi/dsi/fastutil/doubles/DoubleArrayList Cant Find Class: it/unimi/dsi/fastutil/doubles/DoubleListIterator Cant Find Class: it/unimi/dsi/fastutil/ints/IntBidirectionalIterator Cant Find Class: it/unimi/dsi/fastutil/longs/LongArrayFIFOQueue Cant Find Class: it/unimi/dsi/fastutil/longs/Long2LongLinkedOpenHashMap Cant Find Class: it/unimi/dsi/fastutil/shorts/Short2BooleanMap Cant Find Class: it/unimi/dsi/fastutil/shorts/Short2BooleanFunction Cant Find Class: it/unimi/dsi/fastutil/shorts/Short2BooleanOpenHashMap Cant Find Class: com/google/common/primitives/UnsignedLong Cant Find Class: it/unimi/dsi/fastutil/doubles/AbstractDoubleList Cant Find Class: com/google/common/math/IntMath Cant Find Class: it/unimi/dsi/fastutil/doubles/DoubleLists Cant Find Class: com/google/common/math/DoubleMath Cant Find Class: it/unimi/dsi/fastutil/objects/ObjectOpenCustomHashSet Cant Find Class: it/unimi/dsi/fastutil/longs/Long2LongMaps Adding extras Sorting Writing Output: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-srg.jar java.lang.RuntimeException: Could not write output to file: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-srg.jar     at net.minecraftforge.fart.internal.RenamerImpl.run(RenamerImpl.java:167)     at net.minecraftforge.fart.Main.main(Main.java:173)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)     at java.lang.reflect.Method.invoke(Unknown Source)     at net.minecraftforge.installer.actions.PostProcessors.process(PostProcessors.java:219)     at net.minecraftforge.installer.actions.ClientInstall.run(ClientInstall.java:78)     at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:271)     at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:182)     at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:154) Caused by: java.io.FileNotFoundException: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-srg.jar (�������� � �������)     at java.io.FileOutputStream.open0(Native Method)     at java.io.FileOutputStream.open(Unknown Source)     at java.io.FileOutputStream.<init>(Unknown Source)     at java.io.FileOutputStream.<init>(Unknown Source)     at net.minecraftforge.fart.internal.RenamerImpl.run(RenamerImpl.java:150)     ... 10 more Failed to run processor: java.lang.RuntimeException:Could not write output to file: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-srg.jar See log for more details Failed to run processor: java.lang.RuntimeException:Could not write output to file: C:\Users\vovam\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.1-20230612.114412\client-1.20.1-20230612.114412-srg.jar See log for more details.  There was an error during installation how to fix that,help please!! (i using official minecraft launcher)  
    • I have run the server on a second device and my friend had the same issues as before where he was in the server and could move client side but nothing happened server side but any blocks he broke near his actual player did break but that was it, after a while he saw things move but it was around 2 minutes delay but this time he didn't get timed out This leads me to still believe it is an internet issue but i have no clue what it could be as the logs say nothing about this and both of us have decent internet so maybe the router is limiting the amount of data that can be sent leading to the delay and eventual timeout.  
    • Hi, I'm a newbie in Minecraft Mods and I've been following some guides to create my Mod. But I've had a problem that I have not been able to solve in any way. When I try to equip an item to my custom Entity like for example, a diamond sword, The item never renders in your hand. How can I solve this? I leave the code of my entity below   BrotecitoModel class package com.example.examplemod.entity.client; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.model.ArmedModel; import net.minecraft.client.model.HierarchicalModel; import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.HumanoidArm; public class BrotecitoModel<T extends Entity> extends HierarchicalModel<T> implements ArmedModel { private final ModelPart brotecito; private final ModelPart arms; private final ModelPart pot; private final ModelPart rightArm; private final ModelPart leaf; private final ModelPart head; private final ModelPart leftArm; private final ModelPart frontPot; private final ModelPart backPot; private final ModelPart leftPot; private final ModelPart rightPot; private final ModelPart upperLeftPot; private final ModelPart upperRightPot; private final ModelPart upperFrontPot; private final ModelPart upperBackPot; private final ModelPart bottomPotFaceAndSoil; public BrotecitoModel(ModelPart root) { this.brotecito = root.getChild("brotecito"); this.leaf = brotecito.getChild("leaf"); this.head = brotecito.getChild("head"); this.arms = brotecito.getChild("arms"); this.pot = brotecito.getChild("pot"); this.leftArm = arms.getChild("leftArm"); this.rightArm = arms.getChild("rightArm"); this.frontPot = pot.getChild("frontPot"); this.backPot = pot.getChild("backPot"); this.leftPot = pot.getChild("leftPot"); this.rightPot = pot.getChild("rightPot"); this.upperLeftPot = pot.getChild("upperLeftPot"); this.upperRightPot = pot.getChild("upperRightPot"); this.upperFrontPot = pot.getChild("upperFrontPot"); this.upperBackPot = pot.getChild("upperBackPot"); this.bottomPotFaceAndSoil = pot.getChild("bottomPotFaceAndSoil"); } public static LayerDefinition createBodyLayer() { MeshDefinition meshdefinition = new MeshDefinition(); PartDefinition partdefinition = meshdefinition.getRoot(); PartDefinition brotecito = partdefinition.addOrReplaceChild("brotecito", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); PartDefinition leaf = brotecito.addOrReplaceChild("leaf", CubeListBuilder.create().texOffs(1, 4).addBox(1.3045F, 1.7638F, 2.1262F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(1.3045F, -13.7638F, 4.1262F, -3.1416F, 0.0F, 3.1416F)); PartDefinition leafLower_r1 = leaf.addOrReplaceChild("leafLower_r1", CubeListBuilder.create().texOffs(53, 44).addBox(-2.3827F, -0.2609F, 1.5675F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) .texOffs(53, 41).addBox(-2.3827F, -7.2609F, 1.5675F, 3.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)) .texOffs(51, 18).addBox(-3.3827F, -6.2609F, 1.5675F, 5.0F, 6.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.3394F, 2.5155F, -1.0048F, 0.7854F, 0.3927F, 0.0F)); PartDefinition leaftRoot2_r1 = leaf.addOrReplaceChild("leaftRoot2_r1", CubeListBuilder.create().texOffs(1, 1).addBox(-0.8827F, -1.9942F, 1.1189F, 1.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.5926F, 3.4932F, 0.7139F, 0.3927F, 0.3927F, 0.0F)); PartDefinition head = brotecito.addOrReplaceChild("head", CubeListBuilder.create().texOffs(41, 1).addBox(-4.9286F, -2.3571F, 4.5F, 10.0F, 6.0F, 1.0F, new CubeDeformation(0.0F)) .texOffs(26, 28).addBox(-4.9286F, -3.3571F, -4.5F, 10.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)) .texOffs(27, 19).addBox(-3.9286F, -4.3571F, -3.5F, 8.0F, 1.0F, 7.0F, new CubeDeformation(0.0F)) .texOffs(1, 8).addBox(-3.9286F, 3.6429F, -4.5F, 8.0F, 1.0F, 9.0F, new CubeDeformation(0.0F)) .texOffs(1, 35).addBox(-5.9286F, -2.3571F, -4.5F, 2.0F, 6.0F, 9.0F, new CubeDeformation(0.0F)) .texOffs(10, 19).addBox(3.0714F, -2.3571F, -4.5F, 3.0F, 6.0F, 9.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0714F, -6.6429F, -0.5F, -3.1416F, 0.0F, 3.1416F)); PartDefinition backFace_r1 = head.addOrReplaceChild("backFace_r1", CubeListBuilder.create().texOffs(28, 0).addBox(4.0F, -8.0F, -5.0F, 1.0F, 6.0F, 10.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0714F, 5.6429F, -0.5F, 0.0F, 1.5708F, 0.0F)); PartDefinition arms = brotecito.addOrReplaceChild("arms", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition rightArm = arms.addOrReplaceChild("rightArm", CubeListBuilder.create().texOffs(21, 1).addBox(-1.0F, -1.0F, 2.0F, 2.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)), PartPose.offset(-7.0F, -5.0767F, -6.9556F)); PartDefinition leftArm = arms.addOrReplaceChild("leftArm", CubeListBuilder.create().texOffs(7, 1).addBox(-1.0F, -1.0F, 2.0F, 2.0F, 2.0F, 4.0F, new CubeDeformation(0.0F)), PartPose.offset(7.0F, -5.0767F, -6.9556F)); PartDefinition pot = brotecito.addOrReplaceChild("pot", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -3.1416F, 0.0F, 3.1416F)); PartDefinition frontPot = pot.addOrReplaceChild("frontPot", CubeListBuilder.create().texOffs(33, 62).addBox(-7.0F, -2.0F, 6.0F, 14.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition backPot = pot.addOrReplaceChild("backPot", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition backPot_r1 = backPot.addOrReplaceChild("backPot_r1", CubeListBuilder.create().texOffs(33, 59).addBox(-7.0F, -2.0F, 6.0F, 14.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 3.1416F, 0.0F)); PartDefinition leftPot = pot.addOrReplaceChild("leftPot", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition leftPot_r1 = leftPot.addOrReplaceChild("leftPot_r1", CubeListBuilder.create().texOffs(1, 53).addBox(-6.0F, -2.0F, 6.0F, 12.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F)); PartDefinition rightPot = pot.addOrReplaceChild("rightPot", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition rightPot_r1 = rightPot.addOrReplaceChild("rightPot_r1", CubeListBuilder.create().texOffs(1, 56).addBox(-6.0F, -2.0F, 6.0F, 12.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 1.5708F, 0.0F)); PartDefinition upperLeftPot = pot.addOrReplaceChild("upperLeftPot", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition upperLeftPot_r1 = upperLeftPot.addOrReplaceChild("upperLeftPot_r1", CubeListBuilder.create().texOffs(0, 59).addBox(-8.0F, -3.0F, 7.0F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F)); PartDefinition upperRightPot = pot.addOrReplaceChild("upperRightPot", CubeListBuilder.create(), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition upperRightPot_r1 = upperRightPot.addOrReplaceChild("upperRightPot_r1", CubeListBuilder.create().texOffs(29, 53).addBox(-8.0F, -3.0F, -8.0F, 16.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -1.5708F, 0.0F)); PartDefinition upperFrontPot = pot.addOrReplaceChild("upperFrontPot", CubeListBuilder.create().texOffs(0, 62).addBox(-8.0F, -3.0F, 7.0F, 15.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition upperBackPot = pot.addOrReplaceChild("upperBackPot", CubeListBuilder.create().texOffs(33, 56).addBox(-7.0F, -3.0F, -8.0F, 14.0F, 1.0F, 1.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, 0.0F)); PartDefinition bottomPotFaceAndSoil = pot.addOrReplaceChild("bottomPotFaceAndSoil", CubeListBuilder.create().texOffs(15, 39).addBox(-6.0F, -1.0F, -6.0F, 12.0F, 1.0F, 12.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, 0.0F, 0.0F)); return LayerDefinition.create(meshdefinition, 64, 64); } @Override public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { brotecito.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } @Override public ModelPart root() { return brotecito; } public ModelPart getArmRight() { return brotecito.getChild("arms").getChild("rightArm"); } @Override public void translateToHand(HumanoidArm p_102108_, PoseStack p_102109_) { this.getArmRight().translateAndRotate(p_102109_); } @Override public void setupAnim(T p_102618_, float p_102619_, float p_102620_, float p_102621_, float p_102622_, float p_102623_) { } } BrotecitoRenderer class package com.example.examplemod.entity.client; import com.example.examplemod.ExampleMod; import com.example.examplemod.entity.custom.brotecito.BrotecitoEntity; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.entity.MobRenderer; import net.minecraft.client.renderer.entity.layers.ItemInHandLayer; import net.minecraft.resources.ResourceLocation; import org.jetbrains.annotations.NotNull; public class BrotecitoRenderer extends MobRenderer<BrotecitoEntity, BrotecitoModel<BrotecitoEntity>> { public static final ResourceLocation TEXTURE = new ResourceLocation(ExampleMod.MODID, "textures/entity/brotecito.png"); public BrotecitoRenderer(EntityRendererProvider.Context pContext) { super(pContext, new BrotecitoModel<>(pContext.bakeLayer(ModModelLayers.BROTECITO_LAYER)), 0.6f); this.addLayer(new ItemInHandLayer<>(this, pContext.getItemInHandRenderer())); } @Override public @NotNull ResourceLocation getTextureLocation(@NotNull BrotecitoEntity pEntity) { return TEXTURE; } @Override public void render(BrotecitoEntity pEntity, float pEntityYaw, float pPartialTicks, @NotNull PoseStack pMatrixStack, @NotNull MultiBufferSource pBuffer, int pPackedLight) { if (pEntity.isBaby()) { pMatrixStack.scale(0.3f, 0.3f, 0.3f); } super.render(pEntity, pEntityYaw, pPartialTicks, pMatrixStack, pBuffer, pPackedLight); } } BrotecitoEntity class package com.example.examplemod.entity.custom.brotecito; import com.example.examplemod.entity.ModEntities; import com.example.examplemod.particle.ModParticles; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerLevel; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResult; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.*; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.ai.goal.*; import net.minecraft.world.entity.ai.goal.target.*; import net.minecraft.world.entity.animal.Animal; import net.minecraft.world.entity.animal.Turtle; import net.minecraft.world.entity.animal.horse.AbstractHorse; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.entity.monster.AbstractSkeleton; import net.minecraft.world.entity.monster.Ghast; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; import net.minecraft.world.scores.Team; import net.minecraftforge.event.ForgeEventFactory; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.UUID; public class BrotecitoEntity extends TamableAnimal implements NeutralMob { @Nullable private UUID persistentAngerTarget; private static final UniformInt PERSISTENT_ANGER_TIME = UniformInt.of(20, 39); private static final EntityDataAccessor<Integer> DATA_REMAINING_ANGER_TIME = SynchedEntityData.defineId(BrotecitoEntity.class, EntityDataSerializers.INT); private static final EntityDataAccessor<Boolean> SITTING = SynchedEntityData.defineId(BrotecitoEntity.class, EntityDataSerializers.BOOLEAN); public BrotecitoEntity(EntityType<? extends TamableAnimal> pEntityType, Level pLevel) { super(pEntityType, pLevel); this.moveControl = new BrotecitoMoveControl(this); } // Método para que el Brotecito pueda obtener espadas de diamante y equiparlas @Override public void tick() { super.tick(); if (!this.isAlive()) { return; } List<ItemEntity> itemsNearby = this.level().getEntitiesOfClass(ItemEntity.class, this.getBoundingBox().inflate(1.0)); for (ItemEntity itemEntity : itemsNearby) { Item item = itemEntity.getItem().getItem(); if (item == Items.DIAMOND_SWORD || item == Items.BOW) { // Recoger el Objeto this.take(itemEntity, itemEntity.getItem().getCount()); // Equipar la espada this.setItemSlot(EquipmentSlot.MAINHAND, itemEntity.getItem()); itemEntity.discard(); break; } } } /** * Define el comportamiento de la IA del Brotecito */ @Override protected void registerGoals() { this.goalSelector.addGoal(1, new BrotecitoFloatGoal(this)); this.goalSelector.addGoal(2, new SitWhenOrderedToGoal(this)); this.goalSelector.addGoal(4, new LeapAtTargetGoal(this, 0.4F)); this.goalSelector.addGoal(5, new BrotecitoAttackGoal(this)); this.goalSelector.addGoal(6, new FollowOwnerGoal(this, 1.0, 10.0F, 2.0F, false)); this.goalSelector.addGoal(7, new BreedGoal(this, 1.0)); this.goalSelector.addGoal(8, new BrotecitoRandomDirectionGoal(this)); this.goalSelector.addGoal(9, new BrotecitoKeepOnJumpingGoal(this)); this.goalSelector.addGoal(10, new LookAtPlayerGoal(this, Player.class, 8.0F)); this.goalSelector.addGoal(10, new RandomLookAroundGoal(this)); this.targetSelector.addGoal(1, new OwnerHurtByTargetGoal(this)); this.targetSelector.addGoal(2, new OwnerHurtTargetGoal(this)); this.targetSelector.addGoal(3, (new HurtByTargetGoal(this)).setAlertOthers()); this.targetSelector.addGoal(6, new NonTameRandomTargetGoal<>(this, Turtle.class, false, Turtle.BABY_ON_LAND_SELECTOR)); this.targetSelector.addGoal(7, new NearestAttackableTargetGoal<>(this, AbstractSkeleton.class, false)); this.targetSelector.addGoal(8, new ResetUniversalAngerTargetGoal<>(this, true)); } public static AttributeSupplier.Builder createAttributes() { return Animal.createLivingAttributes() .add(Attributes.MAX_HEALTH, 20D) .add(Attributes.FOLLOW_RANGE, 24D) .add(Attributes.MOVEMENT_SPEED, 0.25D) .add(Attributes.ARMOR_TOUGHNESS, 0.1f) .add(Attributes.ATTACK_KNOCKBACK, 2f) .add(Attributes.ATTACK_DAMAGE, 2f); } @Nullable @Override public AgeableMob getBreedOffspring(@NotNull ServerLevel pLevel, @NotNull AgeableMob pOtherParent) { return ModEntities.BROTECITO.get().create(pLevel); } // Método para que los Brotecitos puedan emitir partículas personalizadas al aparearse @Override public void handleEntityEvent(byte id) { if (id == 18) { for(int i = 0; i < 7; i++) { double d0 = this.random.nextGaussian() * 0.02; double d1 = this.random.nextGaussian() * 0.02; double d2 = this.random.nextGaussian() * 0.02; this.level().addParticle(ModParticles.KAPPA_PRIDE_PARTICLES.get(), this.getRandomX(1.0),this.getRandomY() + 0.5, this.getRandomZ(1.0), d0, d1, d2); } } else { super.handleEntityEvent(id); } } @Override public boolean isFood(ItemStack pStack) { return pStack.is(Items.CARROT); } @Override public int getRemainingPersistentAngerTime() { return this.entityData.get(DATA_REMAINING_ANGER_TIME); } @Override public void setRemainingPersistentAngerTime(int i) { this.entityData.set(DATA_REMAINING_ANGER_TIME, i); } @Nullable @Override public UUID getPersistentAngerTarget() { return this.persistentAngerTarget; } @Override public void setPersistentAngerTarget(@Nullable UUID pTarget) { this.persistentAngerTarget = pTarget; } @Override public void startPersistentAngerTimer() { this.setRemainingPersistentAngerTime(PERSISTENT_ANGER_TIME.sample(this.random)); } /* TAMEABLE */ @Override public InteractionResult mobInteract(Player player, InteractionHand hand) { ItemStack itemStack = player.getItemInHand(hand); Item item = itemStack.getItem(); Item itemForTaming = Items.APPLE; if (isFood(itemStack)) { return super.mobInteract(player, hand); } if (item == itemForTaming && !isTame()) { if (this.level().isClientSide) { return InteractionResult.CONSUME; } else { if (!player.getAbilities().instabuild) { itemStack.shrink(1); } if (!ForgeEventFactory.onAnimalTame(this, player)) { if (!this.level().isClientSide) { super.tame(player); this.navigation.recomputePath(); this.setTarget(null); this.level().broadcastEntityEvent(this, (byte) 7); setSitting(false); } } return InteractionResult.SUCCESS; } } if (isTame() && !this.level().isClientSide && hand == InteractionHand.MAIN_HAND) { setSitting(!isSitting()); return InteractionResult.SUCCESS; } if (itemStack.getItem() == itemForTaming) { return InteractionResult.PASS; } return super.mobInteract(player, hand); } // Método para que el Brotecito pueda atacar a entidades hostiles excepto a: // - Ghasts // - Brotecitos que no son suyos // - jugadores que no pueden ser dañados @Override public boolean wantsToAttack(@NotNull LivingEntity pTarget, @NotNull LivingEntity pOwner) { if (!(pTarget instanceof Ghast)) { if (pTarget instanceof BrotecitoEntity brotecitoEntity) { return !brotecitoEntity.isTame() || brotecitoEntity.getOwner() != pOwner; } else if (pTarget instanceof Player && pOwner instanceof Player && !((Player)pOwner).canHarmPlayer((Player)pTarget)) { return false; } else if (pTarget instanceof AbstractHorse && ((AbstractHorse)pTarget).isTamed()) { return false; } else { return !(pTarget instanceof TamableAnimal) || !((TamableAnimal)pTarget).isTame(); } } else { return false; } } @Override public boolean isAlliedTo(Entity pEntity) { if (this.isTame() && this.getOwner() != null) { return pEntity == this.getOwner(); } else { return super.isAlliedTo(pEntity); } } @Override public void readAdditionalSaveData(CompoundTag tag) { super.readAdditionalSaveData(tag); setSitting(tag.getBoolean("isSitting")); } @Override public void addAdditionalSaveData(CompoundTag tag) { super.addAdditionalSaveData(tag); tag.putBoolean("isSitting", this.isSitting()); } // Método para que el Brotecito pueda sentarse y levantarse @Override protected void defineSynchedData() { super.defineSynchedData(); this.entityData.define(SITTING, false); } public void setSitting(boolean sitting) { this.entityData.set(SITTING, sitting); this.setOrderedToSit(sitting); } public boolean isSitting() { return this.entityData.get(SITTING); } @Override public Team getTeam() { return super.getTeam(); } public boolean canBeLeashed(Player player) { return false; } @Override public void setTame(boolean tamed) { super.setTame(tamed); if (tamed) { getAttribute(Attributes.MAX_HEALTH).setBaseValue(60.0D); getAttribute(Attributes.ATTACK_DAMAGE).setBaseValue(4D); getAttribute(Attributes.MOVEMENT_SPEED).setBaseValue(0.5f); } else { getAttribute(Attributes.MAX_HEALTH).setBaseValue(30.0D); getAttribute(Attributes.ATTACK_DAMAGE).setBaseValue(2D); getAttribute(Attributes.MOVEMENT_SPEED).setBaseValue(0.25f); } } public int getJumpDelay() { return this.random.nextInt(20) + 10; } protected void jumpFromGround() { Vec3 vec3 = this.getDeltaMovement(); this.setDeltaMovement(vec3.x, this.getJumpPower(), vec3.z); this.hasImpulse = true; } protected float getJumpPower() { return 0.42F; } protected SoundEvent getJumpSound() { return SoundEvents.SLIME_JUMP; } protected float getSoundVolume() { return 0.4F; } protected float getSoundPitch() { float f = this.isTiny() ? 1.4F : 0.8F; return ((this.random.nextFloat() - this.random.nextFloat()) * 0.2F + 1.0F) * f; } public boolean isTiny() { return false; // Puedes ajustar esta lógica según las necesidades de tu entidad } public void dealDamage(LivingEntity target) { if (this.isAlive() && this.distanceToSqr(target) < this.getBbWidth() * this.getBbWidth() && this.hasLineOfSight(target)) { boolean flag = target.hurt(target.damageSources().mobAttack(this), (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE)); if (flag) { this.doEnchantDamageEffects(this, target); this.playSound(SoundEvents.IRON_GOLEM_ATTACK, 1.0F, 1.0F); } } } } I look forward to hearing from you, thank you very much in advance.
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.