Jump to content

i don't know why its crashing pls help


Recommended Posts

 

---- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.

Time: 2023-01-18 22:20:36
Description: Rendering overlay

java.lang.NoSuchMethodError: 'void net.minecraft.client.renderer.block.model.BakedQuad.<init>(int[], int, net.minecraft.core.Direction, net.minecraft.client.renderer.texture.TextureAtlasSprite, boolean, boolean)'
    at net.minecraftforge.client.model.pipeline.QuadBakingVertexConsumer.m_5752_(QuadBakingVertexConsumer.java:132) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel.makeQuad(ObjModel.java:460) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel$ModelMesh.addQuads(ObjModel.java:658) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel$ModelObject.addQuads(ObjModel.java:555) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel$ModelGroup.addQuads(ObjModel.java:594) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel.lambda$addQuads$2(ObjModel.java:355) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) ~[?:?] {}
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:?] {}
    at java.util.Iterator.forEachRemaining(Unknown Source) ~[?:?] {re:computing_frames,re:mixin}
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) ~[?:?] {}
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:?] {}
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:?] {}
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:?] {}
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:?] {}
    at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:?] {}
    at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:?] {}
    at net.minecraftforge.client.model.obj.ObjModel.addQuads(ObjModel.java:355) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.geometry.SimpleUnbakedGeometry.bake(SimpleUnbakedGeometry.java:41) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at mekanism.client.render.obj.TransmitterBakedModel.<init>(TransmitterBakedModel.java:82) ~[Mekanism-1.19.2-10.3.5.473.jar%23344!/:10.3.5] {re:classloading}
    at mekanism.client.render.obj.TransmitterModel.bake(TransmitterModel.java:35) ~[Mekanism-1.19.2-10.3.5.473.jar%23344!/:10.3.5] {re:classloading}
    at net.minecraftforge.client.model.geometry.UnbakedGeometryHelper.bake(UnbakedGeometryHelper.java:100) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraft.client.renderer.block.model.BlockModel.m_111449_(BlockModel.java:203) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:ae2.mixins.json:unlitquad.BlockModelMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.block.model.BlockModel.m_7611_(BlockModel.java:199) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:ae2.mixins.json:unlitquad.BlockModelMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.resources.model.ModelBakery.bake(ModelBakery.java:659) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.renderer.block.model.MultiVariant.m_7611_(MultiVariant.java:73) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.resources.model.ModelBakery.bake(ModelBakery.java:659) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.resources.model.ModelBakery.m_119349_(ModelBakery.java:626) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.resources.model.ModelBakery.lambda$uploadTextures$12(ModelBakery.java:285) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at java.util.HashMap$KeySet.forEach(Unknown Source) ~[?:?] {}
    at net.minecraft.client.resources.model.ModelBakery.m_119298_(ModelBakery.java:280) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.resources.model.ModelManager.m_5787_(ModelManager.java:70) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:botania_xplat.mixins.json:client.ModelManagerAccessor,pl:mixin:APP:quark.mixins.json:client.accessor.AccessorModelManager,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.resources.model.ModelManager.m_5787_(ModelManager.java:20) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:botania_xplat.mixins.json:client.ModelManagerAccessor,pl:mixin:APP:quark.mixins.json:client.accessor.AccessorModelManager,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.server.packs.resources.SimplePreparableReloadListener.m_10789_(SimplePreparableReloadListener.java:13) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,re:classloading}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at com.mojang.blaze3d.systems.RenderSystem.m_69884_(RenderSystem.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at com.mojang.blaze3d.systems.RenderSystem.m_69495_(RenderSystem.java:199) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at com.mojang.blaze3d.platform.Window.m_85435_(Window.java:453) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1143) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:700) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:27) ~[fmlloader-1.19.2-43.2.2.jar%2395!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {}


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
    at net.minecraftforge.client.model.pipeline.QuadBakingVertexConsumer.m_5752_(QuadBakingVertexConsumer.java:132) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel.makeQuad(ObjModel.java:460) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel$ModelMesh.addQuads(ObjModel.java:658) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel$ModelObject.addQuads(ObjModel.java:555) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel$ModelGroup.addQuads(ObjModel.java:594) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.obj.ObjModel.lambda$addQuads$2(ObjModel.java:355) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) ~[?:?] {}
    at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:?] {}
    at java.util.Iterator.forEachRemaining(Unknown Source) ~[?:?] {re:computing_frames,re:mixin}
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source) ~[?:?] {}
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:?] {}
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:?] {}
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:?] {}
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:?] {}
    at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:?] {}
    at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:?] {}
    at net.minecraftforge.client.model.obj.ObjModel.addQuads(ObjModel.java:355) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraftforge.client.model.geometry.SimpleUnbakedGeometry.bake(SimpleUnbakedGeometry.java:41) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at mekanism.client.render.obj.TransmitterBakedModel.<init>(TransmitterBakedModel.java:82) ~[Mekanism-1.19.2-10.3.5.473.jar%23344!/:10.3.5] {re:classloading}
    at mekanism.client.render.obj.TransmitterModel.bake(TransmitterModel.java:35) ~[Mekanism-1.19.2-10.3.5.473.jar%23344!/:10.3.5] {re:classloading}
    at net.minecraftforge.client.model.geometry.UnbakedGeometryHelper.bake(UnbakedGeometryHelper.java:100) ~[forge-1.19.2-43.2.2-universal.jar%23404!/:?] {re:classloading}
    at net.minecraft.client.renderer.block.model.BlockModel.m_111449_(BlockModel.java:203) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:ae2.mixins.json:unlitquad.BlockModelMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.renderer.block.model.BlockModel.m_7611_(BlockModel.java:199) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:ae2.mixins.json:unlitquad.BlockModelMixin,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.resources.model.ModelBakery.bake(ModelBakery.java:659) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.renderer.block.model.MultiVariant.m_7611_(MultiVariant.java:73) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.resources.model.ModelBakery.bake(ModelBakery.java:659) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.resources.model.ModelBakery.m_119349_(ModelBakery.java:626) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.resources.model.ModelBakery.lambda$uploadTextures$12(ModelBakery.java:285) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at java.util.HashMap$KeySet.forEach(Unknown Source) ~[?:?] {}
    at net.minecraft.client.resources.model.ModelBakery.m_119298_(ModelBakery.java:280) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:A}
    at net.minecraft.client.resources.model.ModelManager.m_5787_(ModelManager.java:70) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:botania_xplat.mixins.json:client.ModelManagerAccessor,pl:mixin:APP:quark.mixins.json:client.accessor.AccessorModelManager,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.resources.model.ModelManager.m_5787_(ModelManager.java:20) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:botania_xplat.mixins.json:client.ModelManagerAccessor,pl:mixin:APP:quark.mixins.json:client.accessor.AccessorModelManager,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.server.packs.resources.SimplePreparableReloadListener.m_10789_(SimplePreparableReloadListener.java:13) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,re:classloading}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default}
    at net.minecraft.server.packs.resources.SimpleReloadInstance.m_10834_(SimpleReloadInstance.java:68) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading}
    at java.util.concurrent.CompletableFuture$UniCompletion.claim(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture.postComplete(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture.postFire(Unknown Source) ~[?:?] {re:mixin}
    at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source) ~[?:?] {}
    at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source) ~[?:?] {}
    at com.mojang.blaze3d.systems.RenderSystem.m_69884_(RenderSystem.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
    at com.mojang.blaze3d.systems.RenderSystem.m_69495_(RenderSystem.java:199) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,xf:OptiFine:default,re:mixin,xf:OptiFine:default}
-- Overlay render details --
Details:
    Overlay name: net.minecraft.client.gui.screens.LoadingOverlay
Stacktrace:
    at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:1295) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:beyond_earth.mixin.json:RenderBobView,pl:mixin:APP:supplementaries-common.mixins.json:GameRendererMixin,pl:mixin:APP:ad_astra-common.mixins.json:client.GameRendererMixin,pl:mixin:A}
    at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1115) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:700) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:client.AccessorMinecraft,pl:mixin:APP:balm.mixins.json:MinecraftMixin,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:botania_xplat.mixins.json:client.MinecraftAccessor,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:ae2.mixins.json:PickColorMixin,pl:mixin:APP:quark.mixins.json:client.MinecraftMixin,pl:mixin:APP:byg_forge.mixins.json:client.MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.m_239872_(Main.java:212) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,pl:runtimedistcleaner:A}
    at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23399!/:?] {re:classloading,pl:runtimedistcleaner:A}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] {}
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {}
    at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:27) ~[fmlloader-1.19.2-43.2.2.jar%2395!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2382!/:?] {}
    at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] {}


-- Last reload --
Details:
    Reload number: 1
    Reload reason: initial
    Finished: No
    Packs: Default, Mod Resources, Supplementaries Generated Pack, quark-emote-pack

-- System Details --
Details:
    Minecraft Version: 1.19.2
    Minecraft Version ID: 1.19.2
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 17.0.1, Eclipse Adoptium
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
    Memory: 1236889600 bytes (1179 MiB) / 2986344448 bytes (2848 MiB) up to 4294967296 bytes (4096 MiB)
    CPUs: 16
    Processor Vendor: AuthenticAMD
    Processor Name: AMD Ryzen 7 6800H with Radeon Graphics         
    Identifier: AuthenticAMD Family 25 Model 68 Stepping 1
    Microarchitecture: Zen 3
    Frequency (GHz): 3.19
    Number of physical packages: 1
    Number of physical CPUs: 8
    Number of logical CPUs: 16
    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: 0x1681
    Graphics card #0 versionInfo: DriverVersion=31.0.12024.2005
    Graphics card #1 name: NVIDIA GeForce RTX 3050 Ti Laptop GPU
    Graphics card #1 vendor: NVIDIA (0x10de)
    Graphics card #1 VRAM (MB): 4095.00
    Graphics card #1 deviceId: 0x25a0
    Graphics card #1 versionInfo: DriverVersion=31.0.15.2698
    Memory slot #0 capacity (MB): 16384.00
    Memory slot #0 clockSpeed (GHz): 4.80
    Memory slot #0 type: Unknown
    Virtual memory max (MB): 29949.15
    Virtual memory used (MB): 21283.75
    Swap memory total (MB): 14336.00
    Swap memory used (MB): 1329.68
    JVM Flags: 5 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4096m -Xms4096m -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms256m
    Launched Version: 1.19.2
    Backend library: LWJGL version 3.3.1 build 7
    Backend API: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2 GL version 3.2.0 NVIDIA 526.98, NVIDIA Corporation
    Window size: 854x480
    GL Caps: Using framebuffer using OpenGL 3.2
    GL debug messages: 
    Using VBOs: Yes
    Is Modded: Definitely; Client brand changed to 'forge'
    Type: Client (map_client.txt)
    Graphics mode: fancy
    Resource Packs: 
    Current Language: English (US)
    CPU: 16x AMD Ryzen 7 6800H with Radeon Graphics 
    OptiFine Version: OptiFine_1.19.2_HD_U_H9
    OptiFine Build: 20220820-230904
    Render Distance Chunks: 8
    Mipmaps: 4
    Anisotropic Filtering: 1
    Antialiasing: 0
    Multitexture: false
    Shaders: null
    OpenGlVersion: 3.2.0 NVIDIA 526.98
    OpenGlRenderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
    OpenGlVendor: NVIDIA Corporation
    CpuCount: 16
    ModLauncher: 10.0.8+10.0.8+main.0ef7e830
    ModLauncher launch target: forgeclient
    ModLauncher naming: srg
    ModLauncher services: 
        mixin-0.8.5.jar mixin PLUGINSERVICE 
        eventbus-6.0.3.jar eventbus PLUGINSERVICE 
        fmlloader-1.19.2-43.2.2.jar slf4jfixer PLUGINSERVICE 
        fmlloader-1.19.2-43.2.2.jar object_holder_definalize PLUGINSERVICE 
        fmlloader-1.19.2-43.2.2.jar runtime_enum_extender PLUGINSERVICE 
        fmlloader-1.19.2-43.2.2.jar capability_token_subclass PLUGINSERVICE 
        accesstransformers-8.0.4.jar accesstransformer PLUGINSERVICE 
        fmlloader-1.19.2-43.2.2.jar runtimedistcleaner PLUGINSERVICE 
        modlauncher-10.0.8.jar mixin TRANSFORMATIONSERVICE 
        modlauncher-10.0.8.jar OptiFine TRANSFORMATIONSERVICE 
        modlauncher-10.0.8.jar fml TRANSFORMATIONSERVICE 
    FML Language Providers: 
        minecraft@1.0
        javafml@null
        kotlinforforge@3.9.1
        lowcodefml@null
        kotori_scala@2.13.10-build-10
    Mod List: 
        blue_skies-1.19.2-1.3.20.jar                      |Blue Skies                    |blue_skies                    |1.3.20              |DONE      |Manifest: NOSIGNATURE
        supermartijn642configlib-1.1.6b-forge-mc1.19.jar  |SuperMartijn642's Config Libra|supermartijn642configlib      |1.1.6b              |DONE      |Manifest: NOSIGNATURE
        AdditionalEnchantedMiner-1.19.2-19.10.4.jar       |QuarryPlus                    |quarryplus                    |19.10.4             |DONE      |Manifest: 1a:13:52:63:6f:dc:0c:ad:7f:8a:64:ac:46:58:8a:0c:90:ea:2c:5d:11:ac:4c:d4:62:85:c7:d1:00:fa:9c:76
        AIOTBotania-1.19.2-3.0.0.jar                      |AIOT Botania                  |aiotbotania                   |1.19.2-3.0.0        |DONE      |Manifest: NOSIGNATURE
        botarium-forge-1.19.2-1.8.2.jar                   |Botarium                      |botarium                      |1.8.2               |DONE      |Manifest: NOSIGNATURE
        SlashBlade-1.19.2-0.0.8.jar                       |Slash Blade                   |slashblade                    |0.0.8               |DONE      |Manifest: NOSIGNATURE
        YungsBetterOceanMonuments-1.19.2-Forge-2.1.0.jar  |YUNG's Better Ocean Monuments |betteroceanmonuments          |1.19.2-Forge-2.1.0  |DONE      |Manifest: NOSIGNATURE
        ProjectE-1.19.2-PE1.0.1B.jar                      |ProjectE                      |projecte                      |1.0.1B              |DONE      |Manifest: NOSIGNATURE
        sophisticatedcore-1.19.2-0.5.38.203.jar           |Sophisticated Core            |sophisticatedcore             |1.19.2-0.5.38.203   |DONE      |Manifest: NOSIGNATURE
        kleeslabs-forge-1.19-12.1.0.jar                   |KleeSlabs                     |kleeslabs                     |12.1.0              |DONE      |Manifest: NOSIGNATURE
        ForgeEndertech-1.19.2-10.0.5.1-build.0710.jar     |ForgeEndertech                |forgeendertech                |10.0.5.1            |DONE      |Manifest: NOSIGNATURE
        Placebo-1.19.2-7.1.2.jar                          |Placebo                       |placebo                       |7.1.2               |DONE      |Manifest: NOSIGNATURE
        citadel-2.1.1-1.19.jar                            |Citadel                       |citadel                       |2.1.1               |DONE      |Manifest: NOSIGNATURE
        alexsmobs-1.21.1.jar                              |Alex's Mobs                   |alexsmobs                     |1.21.1              |DONE      |Manifest: NOSIGNATURE
        YungsApi-1.19.2-Forge-3.8.2.jar                   |YUNG's API                    |yungsapi                      |1.19.2-Forge-3.8.2  |DONE      |Manifest: NOSIGNATURE
        Powah-4.0.6.jar                                   |Powah                         |powah                         |4.0.6               |DONE      |Manifest: NOSIGNATURE
        GatewaysToEternity-1.19.2-3.1.1.jar               |Gateways To Eternity          |gateways                      |3.1.1               |DONE      |Manifest: NOSIGNATURE
        pyromancer 1.8.2 1.19.2.jar                       |Pyromancer                    |pyromancer                    |1.8.2               |DONE      |Manifest: NOSIGNATURE
        upgradednetherite_items-1.19.2-4.1.0.1-release.jar|Upgraded Netherite : Items    |upgradednetherite_items       |1.19.2-4.1.0.1-relea|DONE      |Manifest: NOSIGNATURE
        Bookshelf-Forge-1.19.2-16.2.16.jar                |Bookshelf                     |bookshelf                     |16.2.16             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
        sophisticatedbackpacks-1.19.2-3.18.40.779.jar     |Sophisticated Backpacks       |sophisticatedbackpacks        |1.19.2-3.18.40.779  |DONE      |Manifest: NOSIGNATURE
        Apotheosis-1.19.2-6.0.3.jar                       |Apotheosis                    |apotheosis                    |6.0.3               |DONE      |Manifest: NOSIGNATURE
        balm-4.5.3.jar                                    |Balm                          |balm                          |4.5.3               |DONE      |Manifest: NOSIGNATURE
        carryon-forge-1.19.2-2.0.2.3.jar                  |Carry On                      |carryon                       |2.0.2.3             |DONE      |Manifest: NOSIGNATURE
        JustEnoughResources-1.19.2-1.1.0.179.jar          |Just Enough Resources         |jeresources                   |1.1.0.179           |DONE      |Manifest: NOSIGNATURE
        Beyond-Earth-1.19.2-6.3e.jar                      |Beyond Earth                  |beyond_earth                  |6.3e                |DONE      |Manifest: NOSIGNATURE
        cloth-config-8.2.88-forge.jar                     |Cloth Config v8 API           |cloth_config                  |8.2.88              |DONE      |Manifest: NOSIGNATURE
        RPG_style_more_weapons!_3.6.0LF.jar               |RPG_style_More_Weapons        |rpgsmw                        |3.6.0               |DONE      |Manifest: NOSIGNATURE
        twilightforest-1.19.2-4.2.1493-universal.jar      |The Twilight Forest           |twilightforest                |4.2.1493            |DONE      |Manifest: NOSIGNATURE
        supplementaries-1.19.2-2.2.35t.jar                |Supplementaries               |supplementaries               |1.19.2-2.2.35t      |DONE      |Manifest: NOSIGNATURE
        refinedstorage-1.11.4.jar                         |Refined Storage               |refinedstorage                |1.11.4              |DONE      |Manifest: NOSIGNATURE
        upgradednetherite-1.19.2-5.1.0.5-release.jar      |Upgraded Netherite            |upgradednetherite             |1.19.2-5.1.0.5-relea|DONE      |Manifest: NOSIGNATURE
        structure_gel-1.19.2-2.7.1.jar                    |Structure Gel API             |structure_gel                 |2.7.1               |DONE      |Manifest: NOSIGNATURE
        FarmersDelight-1.19-1.2.0.jar                     |Farmer's Delight              |farmersdelight                |1.19-1.2.0          |DONE      |Manifest: NOSIGNATURE
        torchmaster-19.2.0.jar                            |Torchmaster                   |torchmaster                   |19.2.0              |DONE      |Manifest: NOSIGNATURE
        superiorshields-1.19.2-2.1.3.jar                  |Superior Shields              |superiorshields               |1.19.2-2.1.3        |DONE      |Manifest: NOSIGNATURE
        BetterCompatibilityChecker-1.0.9-build.38+mc1.19.2|Better Compatibility Checker  |bcc                           |1.0.9-build.38+mc1.1|DONE      |Manifest: NOSIGNATURE
        ironfurnaces-1.19.2-3.6.4.jar                     |Iron Furnaces                 |ironfurnaces                  |3.6.4               |DONE      |Manifest: NOSIGNATURE
        dungeons_plus-1.19.2-1.3.0.jar                    |Dungeons Plus                 |dungeons_plus                 |1.3.0               |DONE      |Manifest: NOSIGNATURE
        UnusualEnd1.19_V1.2.7.jar                         |Unusual End                   |unusualend                    |1.2.7               |DONE      |Manifest: NOSIGNATURE
        mining_dimension-1.19.2-1.0.0.jar                 |Mining World                  |mining_dimension              |1.19.2-1.0.0        |DONE      |Manifest: NOSIGNATURE
        wirelesschargers-1.0.7-forge-mc1.19.jar           |Wireless Chargers             |wirelesschargers              |1.0.7               |DONE      |Manifest: NOSIGNATURE
        supermartijn642corelib-1.1.1-forge-mc1.19.jar     |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.1.1               |DONE      |Manifest: NOSIGNATURE
        Botania-1.19.2-436-FORGE.jar                      |Botania                       |botania                       |1.19.2-436-FORGE    |DONE      |Manifest: NOSIGNATURE
        resourcefulconfig-forge-1.19.2-1.0.17.jar         |Resourcefulconfig             |resourcefulconfig             |1.0.17              |DONE      |Manifest: NOSIGNATURE
        curios-forge-1.19.2-5.1.1.0.jar                   |Curios API                    |curios                        |1.19.2-5.1.1.0      |DONE      |Manifest: NOSIGNATURE
        Patchouli-1.19.2-77.jar                           |Patchouli                     |patchouli                     |1.19.2-77           |DONE      |Manifest: NOSIGNATURE
        elevatorid-1.19.2-1.8.9.jar                       |Elevator Mod                  |elevatorid                    |1.19.2-1.8.9        |DONE      |Manifest: NOSIGNATURE
        Gobber2-Forge-1.19.2-2.7.28.jar                   |Gobber 2                      |gobber2                       |2.7.28              |DONE      |Manifest: NOSIGNATURE
        ftb-ultimine-forge-1902.3.5-build.65.jar          |FTB Ultimine                  |ftbultimine                   |1902.3.5-build.65   |DONE      |Manifest: NOSIGNATURE
        YungsBetterStrongholds-1.19.2-Forge-3.2.0.jar     |YUNG's Better Strongholds     |betterstrongholds             |1.19.2-Forge-3.2.0  |DONE      |Manifest: NOSIGNATURE
        resourcefullib-forge-1.19.2-1.1.19.jar            |Resourceful Lib               |resourcefullib                |1.1.19              |DONE      |Manifest: NOSIGNATURE
        constructionwand-1.19.1-2.8.jar                   |Construction Wand             |constructionwand              |1.19.1-2.8          |DONE      |Manifest: NOSIGNATURE
        cfm-7.0.0-pre34-1.19.jar                          |MrCrayfish's Furniture Mod    |cfm                           |7.0.0-pre34         |DONE      |Manifest: NOSIGNATURE
        architectury-6.4.62-forge.jar                     |Architectury                  |architectury                  |6.4.62              |DONE      |Manifest: NOSIGNATURE
        Adorn-3.8.1+1.19.2-forge.jar                      |Adorn                         |adorn                         |3.8.1+1.19.2        |DONE      |Manifest: NOSIGNATURE
        CodeChickenLib-1.19.2-4.3.0.470-universal.jar     |CodeChicken Lib               |codechickenlib                |4.3.0.470           |DONE      |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71
        geckolib-forge-1.19-3.1.34.jar                    |GeckoLib                      |geckolib3                     |3.1.34              |DONE      |Manifest: NOSIGNATURE
        elytraslot-forge-6.0.0+1.19.2.jar                 |Elytra Slot                   |elytraslot                    |6.0.0+1.19.2        |DONE      |Manifest: NOSIGNATURE
        ftb-library-forge-1902.3.11-build.166.jar         |FTB Library                   |ftblibrary                    |1902.3.11-build.166 |DONE      |Manifest: NOSIGNATURE
        jei-1.19.2-forge-11.5.2.1000.jar                  |Just Enough Items             |jei                           |11.5.2.1000         |DONE      |Manifest: NOSIGNATURE
        The_Graveyard_2.2_(FORGE)_for_1.19.2.jar          |The Graveyard                 |graveyard                     |2.2                 |DONE      |Manifest: NOSIGNATURE
        goblintraders-1.8.0-1.19.2.jar                    |Goblin Traders                |goblintraders                 |1.8.0               |DONE      |Manifest: NOSIGNATURE
        Mekanism-1.19.2-10.3.5.473.jar                    |Mekanism                      |mekanism                      |10.3.5              |DONE      |Manifest: NOSIGNATURE
        MekanismGenerators-1.19.2-10.3.5.473.jar          |Mekanism: Generators          |mekanismgenerators            |10.3.5              |DONE      |Manifest: NOSIGNATURE
        MekanismAdditions-1.19.2-10.3.5.473.jar           |Mekanism: Additions           |mekanismadditions             |10.3.5              |DONE      |Manifest: NOSIGNATURE
        MekanismTools-1.19.2-10.3.5.473.jar               |Mekanism: Tools               |mekanismtools                 |10.3.5              |DONE      |Manifest: NOSIGNATURE
        caelus-forge-1.19.2-3.0.0.6.jar                   |Caelus API                    |caelus                        |1.19.2-3.0.0.6      |DONE      |Manifest: NOSIGNATURE
        RingsOfAscension-1.19-1.0.1.jar                   |Rings of Ascension            |ringsofascension              |1.0.0               |DONE      |Manifest: NOSIGNATURE
        Clumps-forge-1.19.2-9.0.0+14.jar                  |Clumps                        |clumps                        |9.0.0+14            |DONE      |Manifest: NOSIGNATURE
        shutupexperimentalsettings-1.0.5.jar              |Shutup Experimental Settings! |shutupexperimentalsettings    |1.0.5               |DONE      |Manifest: NOSIGNATURE
        oresabovediamonds-9.0.2.jar                       |Ores Above Diamonds           |oresabovediamonds             |9.0.2               |DONE      |Manifest: NOSIGNATURE
        journeymap-1.19.2-5.9.2-forge.jar                 |Journeymap                    |journeymap                    |5.9.2               |DONE      |Manifest: NOSIGNATURE
        comforts-forge-6.0.3+1.19.2.jar                   |Comforts                      |comforts                      |6.0.3+1.19.2        |DONE      |Manifest: NOSIGNATURE
        NaturesCompass-1.19.2-1.10.0-forge.jar            |Nature's Compass              |naturescompass                |1.19.2-1.10.0-forge |DONE      |Manifest: NOSIGNATURE
        artifacts-1.19.2-5.0.1.jar                        |Artifacts                     |artifacts                     |1.19.2-5.0.1        |DONE      |Manifest: NOSIGNATURE
        Modular Forcefields-1.19.2-0.1.0-2.jar            |Modular Forcefields           |modularforcefields            |1.19.2-0.1.0-2      |DONE      |Manifest: NOSIGNATURE
        [1.19.x]-Epic-Knights-Armor-and-Weapons-6.7v.jar  |Epic Knights: Armor and Weapon|magistuarmory                 |1.0                 |DONE      |Manifest: NOSIGNATURE
        DungeonCrawl-1.19-2.3.11.jar                      |Dungeon Crawl                 |dungeoncrawl                  |2.3.11              |DONE      |Manifest: NOSIGNATURE
        heroic_armory_legacy-1.1.jar                      |Heroic Armory Legacy          |heroic                        |1.1                 |DONE      |Manifest: NOSIGNATURE
        mahoutsukai-1.19.2-v1.34.37.jar                   |Mahou Tsukai                  |mahoutsukai                   |1.19.2-v1.34.37     |DONE      |Manifest: NOSIGNATURE
        Electrodynamics-1.19.2-0.7.0-4.jar                |Electrodynamics               |electrodynamics               |1.19.2-0.7.0-4      |DONE      |Manifest: NOSIGNATURE
        EnderStorage-1.19.2-2.10.1.181-universal.jar      |EnderStorage                  |enderstorage                  |2.10.1.181          |DONE      |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71
        3dskinlayers-forge-1.5.2-mc1.19.1.jar             |3dSkinLayers                  |skinlayers3d                  |1.5.2               |DONE      |Manifest: NOSIGNATURE
        forge-1.19.2-43.2.2-universal.jar                 |Forge                         |forge                         |43.2.2              |DONE      |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90
        ironchest-1.19.2-14.2.7.jar                       |Iron Chests                   |ironchest                     |1.19.2-14.2.7       |DONE      |Manifest: NOSIGNATURE
        DungeonsArise-1.19.2-2.1.54-release.jar           |When Dungeons Arise           |dungeons_arise                |2.1.54-1.19.2       |DONE      |Manifest: NOSIGNATURE
        useless-sword-1.19.2-V1.4.1.jar                   |Useless Sword                 |useless_sword                 |1.4.1               |DONE      |Manifest: NOSIGNATURE
        client-1.19.2-20220805.130853-srg.jar             |Minecraft                     |minecraft                     |1.19.2              |DONE      |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
        cofh_core-1.19.2-10.0.2.33.jar                    |CoFH Core                     |cofh_core                     |10.0.2.33           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09
        thermal_core-1.19.2-10.0.0.1.jar                  |Thermal Series                |thermal                       |10.0.0.1            |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09
        thermal_innovation-1.19.2-10.0.0.16.jar           |Thermal Innovation            |thermal_innovation            |10.0.0.16           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09
        thermal_foundation-1.19.2-10.0.0.38.jar           |Thermal Foundation            |thermal_foundation            |10.0.0.38           |DONE      |Manifest: NOSIGNATURE
        thermal_expansion-1.19.2-10.0.0.19.jar            |Thermal Expansion             |thermal_expansion             |10.0.0.19           |DONE      |Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09
        EnchantmentDescriptions-Forge-1.19.2-13.0.14.jar  |EnchantmentDescriptions       |enchdesc                      |13.0.14             |DONE      |Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
        theoneprobe-1.19-6.2.2.jar                        |The One Probe                 |theoneprobe                   |1.19-6.2.2          |DONE      |Manifest: NOSIGNATURE
        appliedenergistics2-forge-12.9.2.jar              |Applied Energistics 2         |ae2                           |12.9.2              |DONE      |Manifest: NOSIGNATURE
        JER-Integration-4.3.1.jar                         |JER Integration               |jerintegration                |4.3.1               |DONE      |Manifest: NOSIGNATURE
        TerraBlender-forge-1.19.2-2.0.1.136.jar           |TerraBlender                  |terrablender                  |2.0.1.136           |DONE      |Manifest: NOSIGNATURE
        swingthroughgrass-1.19.2-1.10.0.jar               |SwingThroughGrass             |swingthroughgrass             |1.19.2-1.10.0       |DONE      |Manifest: NOSIGNATURE
        moonlight-1.19.2-2.1.25-forge.jar                 |Moonlight Library             |moonlight                     |1.19.2-2.1.25       |DONE      |Manifest: NOSIGNATURE
        MouseTweaks-forge-mc1.19-2.23.jar                 |Mouse Tweaks                  |mousetweaks                   |2.23                |DONE      |Manifest: NOSIGNATURE
        AdLods-1.19.2-7.0.4.1-build.0710.jar              |Large Ore Deposits            |adlods                        |7.0.4.1             |DONE      |Manifest: NOSIGNATURE
        spectrelib-forge-0.10.0+1.19.jar                  |SpectreLib                    |spectrelib                    |0.10.0+1.19         |DONE      |Manifest: NOSIGNATURE
        Ding-1.19.2-1.3.0.jar                             |Ding                          |ding                          |1.3.0               |DONE      |Manifest: NOSIGNATURE
        ChickenChunks-1.19.2-2.9.4.97-universal.jar       |ChickenChunks                 |chickenchunks                 |2.9.4.97            |DONE      |Manifest: 31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71
        kffmod-3.9.1.jar                                  |Kotlin For Forge              |kotlinforforge                |3.9.1               |DONE      |Manifest: NOSIGNATURE
        whisperwoods-1.19-2.1.1-forge.jar                 |Whisperwoods                  |whisperwoods                  |1.19-2.1.1          |DONE      |Manifest: NOSIGNATURE
        FastWorkbench-1.19.2-7.0.1.jar                    |Fast Workbench                |fastbench                     |7.0.1               |DONE      |Manifest: NOSIGNATURE
        AutoRegLib-1.8.2-55.jar                           |AutoRegLib                    |autoreglib                    |1.8.2-55            |DONE      |Manifest: NOSIGNATURE
        Quark-3.3-377.jar                                 |Quark                         |quark                         |3.3-377             |DONE      |Manifest: NOSIGNATURE
        Torcherino-forge-1.19.2-17.0.4.jar                |Torcherino                    |torcherino                    |17.0.4              |DONE      |Manifest: NOSIGNATURE
        StorageDrawers-1.19-11.1.2.jar                    |Storage Drawers               |storagedrawers                |11.1.2              |DONE      |Manifest: NOSIGNATURE
        invhud.forge.1.19-3.4.7.jar                       |Inventory HUD+(Forge edition) |inventoryhud                  |3.4.7               |DONE      |Manifest: NOSIGNATURE
        upgradedcore-1.19.2-4.1.0.0-release.jar           |Upgraded Core                 |upgradedcore                  |1.19.2-4.1.0.0-relea|DONE      |Manifest: NOSIGNATURE
        BetterTridents-v4.0.1-1.19.2-Forge.jar            |Better Tridents               |bettertridents                |4.0.1               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a
        appleskin-forge-mc1.19-2.4.2.jar                  |AppleSkin                     |appleskin                     |2.4.2+mc1.19        |DONE      |Manifest: NOSIGNATURE
        connectedglass-1.1.6-forge-mc1.19.jar             |Connected Glass               |connectedglass                |1.1.6               |DONE      |Manifest: NOSIGNATURE
        upgradednetherite_ultimate-1.19.2-4.1.0.2-release.|Upgraded Netherite : Ultimerit|upgradednetherite_ultimate    |1.19.2-4.1.0.2-relea|DONE      |Manifest: NOSIGNATURE
        PuzzlesLib-v4.3.0-1.19.2-Forge.jar                |Puzzles Lib                   |puzzleslib                    |4.3.0               |DONE      |Manifest: 9a:09:85:98:65:c4:8c:11:c5:49:f6:d6:33:23:39:df:8d:b4:ff:92:84:b8:bd:a5:83:9f:ac:7f:2a:d1:4b:6a
        Oh_The_Biomes_You'll_Go-forge-1.19.2-2.0.0.13.jar |Oh The Biomes You'll Go       |byg                           |2.0.0.13            |DONE      |Manifest: NOSIGNATURE
        charmofundying-forge-6.1.1+1.19.2.jar             |Charm of Undying              |charmofundying                |6.1.1+1.19.2        |DONE      |Manifest: NOSIGNATURE
        BetterF3-4.0.0-Forge-1.19.2.jar                   |BetterF3                      |betterf3                      |4.0.0               |DONE      |Manifest: NOSIGNATURE
        Aquaculture-1.19.2-2.4.8.jar                      |Aquaculture 2                 |aquaculture                   |1.19.2-2.4.8        |DONE      |Manifest: NOSIGNATURE
        CosmeticArmorReworked-1.19.2-v1a.jar              |CosmeticArmorReworked         |cosmeticarmorreworked         |1.19.2-v1a          |DONE      |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53
        expandability-forge-7.0.0.jar                     |ExpandAbility                 |expandability                 |7.0.0               |DONE      |Manifest: NOSIGNATURE
        ad_astra-forge-1.19.2-1.12.2.jar                  |Ad Astra!                     |ad_astra                      |1.12.2              |DONE      |Manifest: NOSIGNATURE
    Crash Report UUID: a056a9e1-71c1-408a-81f4-7cdf9ee74201
    FML: 43.2
    Forge: net.minecraftforge:43.2.2

Link to comment
Share on other sites

Download the latest optifine preview release.

Boilerplate:

If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one.

If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install

Large files should be posted to a file sharing site like https://gist.github.com  You should also read the support forum sticky post.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • idk how to reply here but no im not coding any mod, all of them are downloaded but its only gfs computer, on mine its ok and i was looking all around the internet and never seen anything similiar atleast  
    • I changed it to public static void but I can't find anyway to get level from the event even if it isn't a listener parameter. @JimiIT92
    • I didn't yet see this happening on 1.20.2 forge, but sadly, I noticed that my mod is incompatible with this version because of this event handler: @SubscribeEvent public static void onPlayerRightClickItem(PlayerInteractEvent.RightClickItem e) { if (e.getItemStack().getItem() instanceof EggItem) { List<ThrownEgg> eggs = e.getLevel().getEntitiesOfClass(ThrownEgg.class, new AABB(e.getEntity().blockPosition().immutable() .below(5) .north(5) .west(5), e.getEntity().blockPosition().immutable() .above(10) .south(5) .east(5))); if (!eggs.isEmpty()) { eggs.forEach(ThrownEgg::discard); if (!e.getEntity().getAbilities().instabuild) e.getItemStack().grow(1); } if (!e.getEntity().level().isClientSide) { ((ServerPlayer) e.getEntity()).connection.send( new ClientboundStopSoundPacket(SoundEvents.EGG_THROW.getLocation(), SoundSource.PLAYERS)); // Minecraft Forge 1.20.2 crashes because of NoSuchMethodError here } e.setCancellationResult(InteractionResult.SUCCESS); e.setCanceled(true); } }  
    • It might just be a misleading log, if you run the command while debugging what's the outcome?  I've tried checking the item inside the RightClickBlock event and it works just fine private static final Ingredient FOOD_ITEMS = Ingredient.of(Items.WHEAT_SEEDS, Items.MELON_SEEDS, Items.PUMPKIN_SEEDS, Items.BEETROOT_SEEDS, Items.TORCHFLOWER_SEEDS, Items.PITCHER_POD); @SubscribeEvent public static void onRightClickBlock(final PlayerInteractEvent.RightClickBlock event) { final ItemStack itemStack = event.getItemStack(); LOGGER.info(FOOD_ITEMS.test(itemStack) + ""); } When I right click a block with an Item it checks if is one of the ingredients of FOOD_ITEMS. Clicking with an empty hand (air) logs false, as expected. Tip: please use the "spoiler" tags for long code snippets and don't merge all your classes into one code snippet EDIT: just noticed you are on 1.20.1. Maybe is just a bug with the Forge version? Try update to the latest Forge 1.20.2 and see if it still occurs
    • I created a temp command with this syntax: /isfood <entity to check> <player to check the item in main hand or off hand> It outputs either string respiration of an ItemStack (<count of items> <item name>) that player holds in his hand if it's a food item for specified entity, or "none" if specified player isn't holding an item which is a food item for the specified entity. Command's code if you didn't understand: event.getDispatcher().register(Commands.literal("isfood").then(Commands.argument("animal", EntityArgument.entity()) .then(Commands.argument("player", EntityArgument.player()).executes(context -> { Entity entity = EntityArgument.getEntity(context, "animal"); Player player = EntityArgument.getPlayer(context, "player"); if (entity instanceof Animal mob) { if (mob.isFood(player.getItemInHand(InteractionHand.MAIN_HAND))) context.getSource().sendSuccess(() -> Component.literal(String.valueOf( player.getItemInHand(InteractionHand.MAIN_HAND))), true); else if (mob.isFood(player.getItemInHand(InteractionHand.OFF_HAND))) context.getSource().sendSuccess(() -> Component.literal(String.valueOf( player.getItemInHand(InteractionHand.OFF_HAND) )), true); else context.getSource().sendSuccess(() -> Component.literal("none"), true); } return 1; })))); So, I tested it on my entity, and command output was: 0 air (also want to say that it happens only if I play Minecraft for a long time) Anyways, the entity code: package mymod.entities.chicken; import net.minecraft.core.BlockPos; import net.minecraft.server.level.ServerLevel; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; import net.minecraft.util.Mth; import net.minecraft.util.RandomSource; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.*; import net.minecraft.world.entity.animal.Animal; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.pathfinder.BlockPathTypes; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import mymod._Entities; public abstract class AbstractChicken extends Animal implements IAbstractChicken { protected static final Ingredient FOOD_ITEMS = Ingredient.of(Items.WHEAT_SEEDS, Items.MELON_SEEDS, Items.PUMPKIN_SEEDS, Items.BEETROOT_SEEDS, Items.TORCHFLOWER_SEEDS, Items.PITCHER_POD); public float flap; public float flapSpeed; public float oFlapSpeed; public float oFlap; public float flapping = 1.0F; protected float nextFlap = 1.0F; protected AbstractChicken(EntityType<? extends AbstractChicken> entityType, Level world) { super(entityType, world); setPathfindingMalus(BlockPathTypes.WATER, 0.0F); } protected SoundEvent getAmbientSound() { return SoundEvents.CHICKEN_AMBIENT; } protected SoundEvent getHurtSound(@NotNull DamageSource damageSource) { return SoundEvents.CHICKEN_HURT; } protected SoundEvent getDeathSound() { return SoundEvents.CHICKEN_DEATH; } @Override protected void playStepSound(@NotNull BlockPos atPos, @NotNull BlockState atState) { playSound(SoundEvents.CHICKEN_STEP, .15f, 1); } @Nullable @Override public AgeableMob getBreedOffspring(@NotNull ServerLevel level, @NotNull AgeableMob mobBredWith) { return null; } @Override protected abstract void registerGoals(); @Override public abstract boolean isBaby(); @Override public abstract boolean canMate(@NotNull Animal other); @Override public final void aiStep() { super.aiStep(); this.oFlap = flap; this.oFlapSpeed = flapSpeed; this.flapSpeed += (this.onGround() ? -1.0F : 4.0F) * 0.3F; this.flapSpeed = Mth.clamp(this.flapSpeed, 0.0F, 1.0F); if (!this.onGround() && this.flapping < 1.0F) { this.flapping = 1.0F; } this.flapping *= 0.9F; Vec3 vec3 = this.getDeltaMovement(); if (!this.onGround() && vec3.y < 0.0D) { this.setDeltaMovement(vec3.multiply(1.0D, 0.6D, 1.0D)); } this.flap += this.flapping * 2.0F; doAIStep(); } protected abstract void doAIStep(); @Override protected float getStandingEyeHeight(@NotNull Pose pose, @NotNull EntityDimensions dimensions) { return this.isBaby() ? dimensions.height * 0.85F : dimensions.height * 0.92F; } @Override public abstract void setBaby(boolean baby); @Override @Nullable public <T extends Mob> T convertTo(@NotNull EntityType<T> toType, boolean copyInventory) { if (isRemoved()) { return null; } else { T t = toType.create(level()); if (t == null) { return null; } else { t.copyPosition(this); t.setNoAi(isNoAi()); if (!(toType == EntityType.CHICKEN || toType == _Entities.ROOSTER.get() || toType == _Entities.CHICK.get())) t.setBaby(isBaby()); if (hasCustomName()) { t.setCustomName(getCustomName()); t.setCustomNameVisible(isCustomNameVisible()); } if (isPersistenceRequired()) { t.setPersistenceRequired(); } t.setInvulnerable(isInvulnerable()); if (copyInventory) { t.setCanPickUpLoot(canPickUpLoot()); for (EquipmentSlot equipmentslot : EquipmentSlot.values()) { ItemStack itemstack = self().getItemBySlot(equipmentslot); if (!itemstack.isEmpty()) { t.setItemSlot(equipmentslot, itemstack.copyAndClear()); t.setDropChance(equipmentslot, getEquipmentDropChance(equipmentslot)); } } } level().addFreshEntity(t); if (isPassenger()) { Entity entity = getVehicle(); stopRiding(); t.startRiding(entity, true); } discard(); return t; } } } public abstract boolean isBoy(); @Override public boolean isFood(@NotNull ItemStack item) { return FOOD_ITEMS.test(item); } @Override protected boolean isFlapping() { return flyDist > nextFlap; } @Override protected void onFlap() { nextFlap = flyDist + flapSpeed / 2f; } public static boolean canSpawn(EntityType<? extends AbstractChicken> entityType, LevelAccessor level, MobSpawnType spawnType, BlockPos pos, RandomSource random) { return entityType != _Entities.CHICK.get() && Animal.checkAnimalSpawnRules(entityType, level, spawnType, pos, random); } } package mymod.entities.chicken; import com.google.common.collect.ImmutableList; import com.google.errorprone.annotations.Immutable; import net.minecraft.advancements.CriteriaTriggers; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; 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.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; import net.minecraft.stats.Stats; import net.minecraft.util.RandomSource; import net.minecraft.util.TimeUtil; import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.DifficultyInstance; 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.HurtByTargetGoal; import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; import net.minecraft.world.entity.ai.goal.target.ResetUniversalAngerTargetGoal; import net.minecraft.world.entity.animal.*; import net.minecraft.world.entity.monster.Zombie; 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.GameRules; import net.minecraft.world.level.ItemLike; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import oshi.util.tuples.Pair; import ru.fokinatorr.chickenmod._Entities; import ru.fokinatorr.chickenmod._EntityDataSerializers; import mymod._Items; import mymod._Sounds; import mymod.ai.ZombieAttackChickenEggGoal; import mymod.entities.BredWithMobStorable; import mymod.util.delayedtask.DelayedTask; import mymod.util.delayedtask.DelayedTasksHolder; import java.util.EnumSet; import java.util.Optional; import java.util.UUID; import java.util.function.Supplier; public class Rooster extends AbstractChicken implements NeutralMob, BredWithMobStorable, DelayedTasksHolder<Rooster> { private static final UniformInt PERSISTENT_ANGER_TIME = TimeUtil.rangeOfSeconds(60, 1800); private int remainingPersistentAngerTime; private UUID persistentAngerTarget; private boolean crowing; private int crowTicks; private int diggingAnimTicks; private int featherDropCoolDown; private static final EntityDataAccessor<FourFeathers> DATA_FEATHERS = SynchedEntityData.defineId(Rooster.class, _EntityDataSerializers.ROOSTER_FEATHERS.get()); private static final EntityDataAccessor<Optional<UUID>> DATA_MOB_BRED_WITH = SynchedEntityData.defineId(Rooster.class, EntityDataSerializers.OPTIONAL_UUID); public Rooster(EntityType<? extends Rooster> entityType, Level world) { super(entityType, world); } @Override public int getRemainingPersistentAngerTime() { return remainingPersistentAngerTime; } @Override public void setRemainingPersistentAngerTime(int remainingPersistentAngerTime) { this.remainingPersistentAngerTime = remainingPersistentAngerTime; } @Nullable @Override public UUID getPersistentAngerTarget() { return persistentAngerTarget; } @Override public void setPersistentAngerTarget(@Nullable UUID persistentAngerTarget) { this.persistentAngerTarget = persistentAngerTarget; } @Override public void startPersistentAngerTimer() { this.remainingPersistentAngerTime = PERSISTENT_ANGER_TIME.sample(random); } @Override protected void defineSynchedData() { super.defineSynchedData(); entityData.define(DATA_FEATHERS, FourFeathers.NONE); entityData.define(DATA_MOB_BRED_WITH, Optional.empty()); } public FourFeathers getFeatherData() { return entityData.get(DATA_FEATHERS); } public void setFeatherData(FourFeathers featherData) { entityData.set(DATA_FEATHERS, featherData); } @Override public void addAdditionalSaveData(@NotNull CompoundTag nbt) { super.addAdditionalSaveData(nbt); addPersistentAngerSaveData(nbt); nbt.put("FeatherData", getFeatherData().writeTag()); nbt.putBoolean("isCrowing", crowing); } @Override public void readAdditionalSaveData(@NotNull CompoundTag nbt) { super.readAdditionalSaveData(nbt); readPersistentAngerSaveData(level(), nbt); if (nbt.contains("FeatherData", Tag.TAG_COMPOUND)) setFeatherData(FourFeathers.readTag(nbt.getCompound("FeatherData"))); else setFeatherData(FourFeathers.NONE); crowing = nbt.contains("isCrowing", Tag.TAG_BYTE) && nbt.getBoolean("isCrowing"); } @Override protected void registerGoals() { goalSelector.addGoal(0, new FloatGoal(this)); goalSelector.addGoal(1, new RoosterMeleeAttackGoal()); goalSelector.addGoal(1, new RoosterRandomTryFindFoodGoal()); goalSelector.addGoal(2, new RoosterBreedGoal()); goalSelector.addGoal(3, new TemptGoal(this, 1, FOOD_ITEMS, false)); goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1)); goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6)); goalSelector.addGoal(7, new RandomLookAroundGoal(this)); targetSelector.addGoal(4, new RoosterRandomAttackNearbyRoosterGoal()); targetSelector.addGoal(1, new NearestAttackableTargetGoal<>(this, LivingEntity.class, true, entity -> entity instanceof Fox || (entity instanceof Ocelot ocelot && !ocelot.isBaby()) || (entity instanceof Zombie zombie && zombie.goalSelector .getRunningGoals().anyMatch(wrappedGoal -> wrappedGoal.getGoal() instanceof ZombieAttackChickenEggGoal)) || isAngryAt(entity))); targetSelector.addGoal(2, new HurtByTargetGoal(this)); targetSelector.addGoal(3, new ResetUniversalAngerTargetGoal<>(this, false)); } @Override public void setMobBredWith(@Nullable UUID uuid) { entityData.set(DATA_MOB_BRED_WITH, Optional.ofNullable(uuid)); } @Override @Nullable public UUID getMobBredWith() { return entityData.get(DATA_MOB_BRED_WITH).orElse(null); } // Goals class RoosterMeleeAttackGoal extends MeleeAttackGoal { RoosterMeleeAttackGoal() { super(Rooster.this, 1.4, true); } @Override public void tick() { super.tick(); if (mob.getTarget() != null && mob.distanceToSqr(mob.getTarget()) <= 4) mob.getJumpControl().jump(); } } class RoosterRandomAttackNearbyRoosterGoal extends NearestAttackableTargetGoal<Rooster> { RoosterRandomAttackNearbyRoosterGoal() { super(Rooster.this, Rooster.class, true); } @Override public boolean canUse() { return super.canUse() && random.nextInt(300) == 0; } @Override public boolean canContinueToUse() { return super.canContinueToUse() && mob.getLastHurtMob() != targetMob; } } class RoosterBreedGoal extends BreedGoal { RoosterBreedGoal() { super(Rooster.this, 1, Chicken.class); } @Override protected void breed() { ServerPlayer serverplayer = animal.getLoveCause(); if (serverplayer == null && this.partner.getLoveCause() != null) { serverplayer = this.partner.getLoveCause(); } if (serverplayer != null) { serverplayer.awardStat(Stats.ANIMALS_BRED); CriteriaTriggers.BRED_ANIMALS.trigger(serverplayer, this.animal, this.partner, null); } ((BredWithMobStorable) partner).setMobBredWith(animal.getUUID()); ((BredWithMobStorable) animal).setMobBredWith(partner.getUUID()); animal.setAge(6000); partner.setAge(6000); animal.resetLove(); partner.resetLove(); RandomSource randomsource = animal.getRandom(); if (this.level.getGameRules().getBoolean(GameRules.RULE_DOMOBLOOT)) { this.level.addFreshEntity(new ExperienceOrb(this.level, this.animal.getX(), this.animal.getY(), this.animal.getZ(), randomsource.nextInt(7) + 1)); } } } private static final DelayedTask<Rooster> CROW_LATER = new DelayedTask<>(30) { @Override protected void execute() { entity.crow(); } }; private static final DelayedTask<Rooster> ANGRY_CLUCK_LATER = new DelayedTask<>(30) { @Override protected void execute() { entity.playSound(_Sounds.ROOSTER_ANGRY_CLUCK.get()); } }; @Override public ImmutableList<DelayedTask<Rooster>> getTasks() { return ImmutableList.of(CROW_LATER, ANGRY_CLUCK_LATER); } class RoosterRandomTryFindFoodGoal extends Goal { private final Rooster rooster; private int tickCount; private int maxTickCount; private int lastDugTicks; private int roosterLastHurtByMobTimestamp; private double lookAtXOld, lookAtYOld, lookAtZOld; private Vec3 pos; private boolean didEndSuccessfully; private Vec3 lookingAtPos; private static final UniformInt POSSIBLE_MAX_TICK_COUNT = TimeUtil.rangeOfSeconds(4, 10); RoosterRandomTryFindFoodGoal() { super(); this.rooster = Rooster.this; setFlags(EnumSet.of(Flag.LOOK)); } @Override public boolean canUse() { return (isStandingOn(Blocks.GRASS_BLOCK) || isStandingOn(Blocks.DIRT) || isStandingOn(Blocks.PODZOL)) && rooster.random.nextInt(3000) == 20; } @Override public boolean canContinueToUse() { if (rooster.getLastHurtByMobTimestamp() != roosterLastHurtByMobTimestamp) { didEndSuccessfully = false; return false; } else if (tickCount >= maxTickCount) { didEndSuccessfully = true; return false; } return true; } @Override public boolean requiresUpdateEveryTick() { return true; } @Override public void start() { lastDugTicks = 20; roosterLastHurtByMobTimestamp = rooster.getLastHurtByMobTimestamp(); lookAtXOld = rooster.getLookControl().getWantedX(); lookAtYOld = rooster.getLookControl().getWantedY(); lookAtZOld = rooster.getLookControl().getWantedZ(); pos = new Vec3(rooster.position().toVector3f()); lookingAtPos = rooster.position().subtract(0, 1, 0); rooster.getLookControl().setLookAt(lookingAtPos); maxTickCount = POSSIBLE_MAX_TICK_COUNT.sample(rooster.random); } @Override public void stop() { rooster.getLookControl().setLookAt(lookAtXOld, lookAtYOld, lookAtZOld); if (didEndSuccessfully) { int resultItemPercentage = rooster.random.nextInt(100); if (resultItemPercentage <= 1) { rooster.spawnAtLocation(Items.DIAMOND, -1); Rooster.ANGRY_CLUCK_LATER.startExecution(rooster); } else if (resultItemPercentage <= 5) { rooster.spawnAtLocation(Items.GOLD_NUGGET, -1); Rooster.ANGRY_CLUCK_LATER.startExecution(rooster); } else if (resultItemPercentage <= 20) { Rooster.ANGRY_CLUCK_LATER.startExecution(rooster); } else { rooster.spawnAtLocation(FOOD_ITEMS.getItems()[rooster.random.nextInt( FOOD_ITEMS.getItems().length)], -1); Rooster.CROW_LATER.startExecution(rooster); } } } @Override public void tick() { ++tickCount; rooster.getLookControl().setLookAt(lookingAtPos); rooster.getMoveControl().setWantedPosition(pos.x, pos.y, pos.z, rooster.getMoveControl().getSpeedModifier()); if (lastDugTicks <= 0) { lastDugTicks = 20; rooster.diggingAnimTicks = 10; rooster.playSound(rooster.level().getBlockState(rooster.blockPosition().below()) .getSoundType(rooster.level(), rooster.blockPosition().below(), rooster) .getHitSound()); } else lastDugTicks--; } private boolean isStandingOn(Block block) { return rooster.level().getBlockState(rooster.blockPosition().below()).is(block); } } // Feather data storage @Immutable public record FourFeathers(@NotNull FeatherType first, @NotNull FeatherType second, @NotNull FeatherType third, @NotNull FeatherType fourth) { public static final FourFeathers NONE = new FourFeathers(FeatherType.NONE, FeatherType.NONE, FeatherType.NONE, FeatherType.NONE); public FourFeathers(byte first, byte second, byte third, byte forth) { this(FeatherType.fromByte(first), FeatherType.fromByte(second), FeatherType.fromByte(third), FeatherType.fromByte(forth)); } public @NotNull Pair<ItemStack, FourFeathers> removeRandom(RandomSource randomSource) { if (NONE.equals(this)) return new Pair<>(ItemStack.EMPTY, this); int randomNum = randomSource.nextInt(4); while (get(randomNum) == null) randomNum = randomSource.nextInt(4); ItemStack retVal0 = get(randomNum).getDefaultInstance(); FourFeathers retVal1 = switch (randomNum) { case 0 -> new FourFeathers(FeatherType.NONE, second, third, fourth); case 1 -> new FourFeathers(first, FeatherType.NONE, third, fourth); case 2 -> new FourFeathers(first, second, FeatherType.NONE, fourth); case 3 -> new FourFeathers(first, second, third, FeatherType.NONE); default -> null; // unreachable }; return new Pair<>(retVal0, retVal1); } public void dropAll(Rooster asRooster) { asRooster.setFeatherData(FourFeathers.NONE); if (first != FeatherType.NONE) asRooster.spawnAtLocation(first); if (second != FeatherType.NONE) asRooster.spawnAtLocation(second); if (third != FeatherType.NONE) asRooster.spawnAtLocation(third); if (fourth != FeatherType.NONE) asRooster.spawnAtLocation(fourth); } @Nullable public Item get(int i) { return (switch (i) { case 0 -> first; case 1 -> second; case 2 -> third; case 3 -> fourth; default -> throw new IllegalStateException("Unexpected value: " + i); }).asItem(); } // NBT Utils @NotNull public CompoundTag writeTag() { CompoundTag nbt = new CompoundTag(); nbt.putString("first", first.name().toLowerCase()); nbt.putString("second", second.name().toLowerCase()); nbt.putString("third", third.name().toLowerCase()); nbt.putString("fourth", fourth.name().toLowerCase()); return nbt; } @NotNull public static FourFeathers readTag(@NotNull CompoundTag nbt) { return new FourFeathers(tryRead(nbt, "first"), tryRead(nbt, "second"), tryRead(nbt, "third"), tryRead(nbt, "fourth")); } private static FeatherType tryRead(CompoundTag tag, String toRead) { if (tag.contains(toRead, Tag.TAG_STRING)) { try { return FeatherType.valueOf(tag.getString(toRead).toUpperCase()); } catch (IllegalArgumentException e) { return FeatherType.NONE; } } return FeatherType.NONE; } public FourFeathers copy() { return new FourFeathers(first, second, third, fourth); } } public enum FeatherType implements ItemLike { RED(_Items.RED_FEATHER, (byte) 0), YELLOW(_Items.YELLOW_FEATHER, (byte) 1), GREEN(_Items.GREEN_FEATHER, (byte) 2), BLUE(_Items.BLUE_FEATHER, (byte) 3), NONE(() -> null, (byte) -1); private final Supplier<Item> itemSup; private final byte byteVal; FeatherType(Supplier<Item> itemSup, byte byteVal) { this.itemSup = itemSup; this.byteVal = byteVal; } public static FeatherType fromByte(byte item) { return switch (item) { case -1 -> NONE; case 0 -> RED; case 1 -> YELLOW; case 2 -> GREEN; case 3 -> BLUE; default -> throw new IllegalArgumentException("item: " + item); }; } @Override public @Nullable Item asItem() { return itemSup.get(); } public byte asByte() { return byteVal; } } @Override protected void dropCustomDeathLoot(@NotNull DamageSource damageSource, int what, boolean idk) { super.dropCustomDeathLoot(damageSource, what, idk); getFeatherData().dropAll(this); } // Sounds @Override protected SoundEvent getAmbientSound() { return _Sounds.ROOSTER_AMBIENT.get(); } @Override protected SoundEvent getHurtSound(@NotNull DamageSource damageSource) { return _Sounds.ROOSTER_HURT.get(); } @Override protected SoundEvent getDeathSound() { return _Sounds.ROOSTER_DEATH.get(); } public static AttributeSupplier.Builder createAttributes() { return createMobAttributes() .add(Attributes.ATTACK_DAMAGE, 2) .add(Attributes.MAX_HEALTH, 8) .add(Attributes.MOVEMENT_SPEED, .3); } @Override public boolean isBaby() { return false; } @Override public boolean canMate(@NotNull Animal other) { if (this == other) return false; else if (!(other instanceof Chicken)) return false; else return isInLove() && other.isInLove(); } @Override @Nullable public SpawnGroupData finalizeSpawn(@NotNull ServerLevelAccessor worldAccessor, @NotNull DifficultyInstance difficulty, @NotNull MobSpawnType mobSpawnType, @Nullable SpawnGroupData retVal, @Nullable CompoundTag nbt) { if (nbt == null) { setFeatherData(new FourFeathers((byte) random.nextIntBetweenInclusive(-1, 3), (byte) random.nextIntBetweenInclusive(-1, 3), (byte) random.nextIntBetweenInclusive(-1, 3), (byte) random.nextIntBetweenInclusive(-1, 3))); } else { if (nbt.contains("FeatherData", Tag.TAG_COMPOUND)) { setFeatherData(FourFeathers.readTag(nbt.getCompound("FeatherData"))); } } return super.finalizeSpawn(worldAccessor, difficulty, mobSpawnType, retVal, nbt); } @Override protected void doAIStep() { if (crowing && --crowTicks <= 0) { crowing = false; } if (!level().isClientSide) { updatePersistentAnger((ServerLevel) level(), true); if (level().getDayTime() % 24000L == 0L || level().getDayTime() % 24000L == 13000L) crow(); } } @Override public void setBaby(boolean baby) { if (baby) { Chick me = convertTo(_Entities.CHICK.get(), false); if (me != null) { me.setBoy(true); } } } @Override public @NotNull InteractionResult mobInteract(@NotNull Player player, @NotNull InteractionHand hand) { if (isFood(player.getItemInHand(hand))) { return super.mobInteract(player, hand); } else if (player.getItemInHand(hand) == ItemStack.EMPTY) { dropFeather(player); return InteractionResult.CONSUME; } return InteractionResult.PASS; } private void dropFeather(@Nullable LivingEntity target) { Pair<ItemStack, FourFeathers> resFeathers = getFeatherData().removeRandom(random); setFeatherData(resFeathers.getB()); if (resFeathers.getA() != null && featherDropCoolDown == 0 && target != null) { spawnAtLocation(resFeathers.getA()); playSound(SoundEvents.ITEM_PICKUP); setTarget(target); featherDropCoolDown = random.nextIntBetweenInclusive(20, 30); } } @Override public void setTarget(@Nullable LivingEntity target) { super.setTarget(target); if (target != null) { setPersistentAngerTarget(target.getUUID()); startPersistentAngerTimer(); } } public void crow() { if (!crowing) { crowing = true; crowTicks = 70; var lookControl = getLookControl(); lookControl.setLookAt(lookControl.getWantedX(), position().y + .2, lookControl.getWantedZ()); playSound(_Sounds.ROOSTER_CROW.get()); level().getEntitiesOfClass(Chicken.class, getBoundingBox().inflate(20)) .forEach(chicken -> chicken.setTarget(this)); } } public boolean isCrowing() { return crowing; } @Override public void tick() { super.tick(); if (diggingAnimTicks > 0) --diggingAnimTicks; if (featherDropCoolDown > 0) --featherDropCoolDown; tickTasks(); } public int getDiggingAnimTicks() { return diggingAnimTicks; } @Override public boolean isBoy() { return true; } } package mymod.entities.chicken; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.Tag; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.sounds.SoundEvent; import net.minecraft.world.DifficultyInstance; 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.animal.Animal; import net.minecraft.world.entity.animal.Chicken; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.ServerLevelAccessor; import net.minecraft.world.phys.AABB; import org.jetbrains.annotations.NotNull; import mymod._Entities; import mymod._Sounds; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; public class Chick extends AbstractChicken { private static final EntityDataAccessor<Boolean> DATA_IS_BOY = SynchedEntityData.defineId(Chick.class, EntityDataSerializers.BOOLEAN); private final boolean initializedIsBoy; public Chick(EntityType<? extends Chick> entityType, Level world) { super(entityType, world); setAge(-24000); initializedIsBoy = false; } public Chick(EntityType<? extends Chick> entityType, Level world, boolean isBoy) { super(entityType, world); setAge(-24000); setBoy(isBoy); initializedIsBoy = true; } @Override protected SoundEvent getAmbientSound() { return _Sounds.CHICK_AMBIENT.get(); } @Override protected SoundEvent getHurtSound(@NotNull DamageSource damageSource) { return _Sounds.CHICK_HURT.get(); } @Override protected SoundEvent getDeathSound() { return _Sounds.CHICK_DEATH.get(); } @Override public float getVoicePitch() { return (this.random.nextFloat() - this.random.nextFloat()) * 0.2F + 1.0F; } @Override protected void defineSynchedData() { super.defineSynchedData(); entityData.define(DATA_IS_BOY, false); } @Override public void addAdditionalSaveData(@NotNull CompoundTag nbt) { super.addAdditionalSaveData(nbt); nbt.putBoolean("IsBoy", isBoy()); } @Override public void readAdditionalSaveData(@NotNull CompoundTag nbt) { super.readAdditionalSaveData(nbt); if (nbt.contains("IsBoy", Tag.TAG_BYTE)) setBoy(nbt.getBoolean("IsBoy")); } @Override protected void registerGoals() { goalSelector.addGoal(0, new FloatGoal(this)); goalSelector.addGoal(1, new PanicGoal(this, 1.4)); goalSelector.addGoal(2, new TemptGoal(this, 1, FOOD_ITEMS, false)); goalSelector.addGoal(3, new ChickFollowParentGoal()); goalSelector.addGoal(5, new WaterAvoidingRandomStrollGoal(this, 1)); goalSelector.addGoal(6, new LookAtPlayerGoal(this, Player.class, 6)); goalSelector.addGoal(7, new RandomLookAroundGoal(this)); } @Override public void setLastHurtByMob(LivingEntity hurtByMob) { super.setLastHurtByMob(hurtByMob); if (getType() == _Entities.CHICK.get() && hurtByMob != null) { level().getEntitiesOfClass(Rooster.class, new AABB(blockPosition().below(20).north(20).west(20), blockPosition().above(20).south(20).east(20))) .stream() .filter(r -> r.getPersistentAngerTarget() == null && r.getTarget() == null) .forEach(r -> r.setTarget(hurtByMob)); } } @Override public SpawnGroupData finalizeSpawn(@NotNull ServerLevelAccessor worldAccessor, @NotNull DifficultyInstance difficulty, @NotNull MobSpawnType mobSpawnType, @Nullable SpawnGroupData retVal, @Nullable CompoundTag nbt) { if (!initializedIsBoy) { if (nbt != null && nbt.contains("IsBoy", Tag.TAG_BYTE)) setBoy(nbt.getBoolean("IsBoy")); else setBoy(random.nextBoolean()); } return super.finalizeSpawn(worldAccessor, difficulty, mobSpawnType, retVal, nbt); } class ChickFollowParentGoal extends Goal { private Animal parent; private int timeToRecalculatePath; @Override public boolean canUse() { List<Animal> list = new ArrayList<>(); list.addAll(level().getEntitiesOfClass(Chicken.class, getBoundingBox().inflate(8, 4, 8))); list.addAll(level().getEntitiesOfClass(Rooster.class, getBoundingBox().inflate(8, 4, 8))); Animal animal = null; double d0 = Double.MAX_VALUE; for (Animal animal1 : list) { if (animal1.getAge() >= 0) { double d1 = distanceToSqr(animal1); if (!(d1 > d0)) { d0 = d1; animal = animal1; } } } if (animal == null) { return false; } else if (d0 < 9.0D) { return false; } else { parent = animal; return true; } } @Override public boolean canContinueToUse() { if (!parent.isAlive()) return false; double d = distanceToSqr(parent); return !(d < 9) && !(d > 256); } @Override public void start() { timeToRecalculatePath = 0; } @Override public void stop() { parent = null; } @Override public void tick() { if (--timeToRecalculatePath <= 0) { timeToRecalculatePath = adjustedTickDelay(10); getNavigation().moveTo(parent, 1.1); } } } public static AttributeSupplier.Builder createAttributes() { return createMobAttributes() .add(Attributes.MAX_HEALTH, 4) .add(Attributes.MOVEMENT_SPEED, .25); } @Override public void ageBoundaryReached() { super.ageBoundaryReached(); if (getAge() >= 0) { if (isBoy()) convertTo(_Entities.ROOSTER.get(), false); else convertTo(EntityType.CHICKEN, false); } } @Override public boolean isBaby() { return true; } @Override public boolean canMate(@NotNull Animal other) { return false; } @Override public void setBoy(boolean newBoolean) { entityData.set(DATA_IS_BOY, newBoolean); } @Override protected void doAIStep() { } @Override public void setBaby(boolean baby) { if (!baby) { if (isBoy()) { convertTo(_Entities.ROOSTER.get(), false); } else { convertTo(EntityType.CHICKEN, false); } } } @Override public boolean isBoy() { return entityData.get(DATA_IS_BOY); } } sorry for too long post lol
  • Topics

×
×
  • Create New...

Important Information

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