GithubHelp home page GithubHelp logo

bernie-g / geckolib Goto Github PK

View Code? Open in Web Editor NEW
549.0 11.0 118.0 25.61 MB

GeckoLib is an animation engine for Minecraft mods, with support for complex 3D keyframe-based animations, numerous easings, concurrent animation support, sound and particle keyframes, event keyframes, math-based animations, and more. Available for all major modloaders.

Home Page: https://geckolib.com

License: MIT License

Java 100.00%
minecraft forge forge-mod animation java-edition blockbench minecraft-mod fabric fabricmc fabricmc-mod

geckolib's Introduction

GeckoLib

Discord Kofi

GeckoLib is a powerful animation library for Minecraft Java Edition available for all major modloaders. Includes out-of-the-box support for easings, math-based animations, resource pack overloading, and animation stacking.



Installation

You can view installation instructions for modders here.


Documentation

GeckoLib provides detailed documentation in the form of a wiki.
We spent many hours writing the wiki, so please read it!


Support

If you have questions or need help getting up and running with questions, join our discord!


Contributing

Pull requests are welcome. For significant changes, please open an issue first to discuss what you would like to change. If you would like to support GeckoLib, feel free to donate on Ko-fi.


License

MIT



Sponsored by BisectHosting

Need a server to play with friends? Don't know how to one up? Just rent an already configured server from BisectHosting!

BisectHosting promo

Click on the picture above, select plan (at least 4GB), and use my code gecko to get 25% off your first month and enjoy playing with your friends!


Acknowledgements

YourKit

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.



Hosted By: Cloudsmith

Package repository hosting is graciously provided by Cloudsmith

Cloudsmith is the only fully hosted, cloud-native, universal package management solution, that enables your organization to create, store and share packages in any format, to any place, with total confidence.

geckolib's People

Contributors

azuredoom avatar baileyholl avatar bernie-g avatar chappiepie avatar denimred avatar dertoaster98 avatar eterdelta avatar fadookie avatar fiws avatar giantluigi4 avatar gitwither avatar grillo78 avatar icosider avatar kyosleep1 avatar magnushjensen avatar mchorse avatar paspartout avatar pau101 avatar tslat avatar williambl avatar witixin1512 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geckolib's Issues

Crash when launching game

Not much to say other than what the title already says, I'm using the latest version. I actually cant even paste the crash report since it's so frickin long :(

Crash on init

Hey, I just wanted to load my animation from Blockbench with your library. But right when I was to run the client, this error occured. I couldn't find anything online really. So I guess it is a bug...

Stacktrace:

[17:00:50] [modloading-worker-2/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Failed to create mod instance. ModID: smiths_forgeryreloaded, class com.drimogg.forgeryreloaded.ForgeryReloaded
java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: net/minecraftforge/fml/DistExecutor$SafeRunnable
	at software.bernie.geckolib.GeckoLib.initialize(GeckoLib.java:22) ~[?:3.0.0-beta.7] {re:classloading}

I am no Java developer so I'm not really sure, what is wrong... but is seems like this DistExecutor is causing the error.
If you need anything else let me know. Thanks in advance!

OS: Windows 10
Forge: 1.15.2
GeckoLib: 3.0.0-beta.7
Java: JDK 1.8.0_221

Website down

The Wiki and getting started website is down, didn't know where else to put this, so here you go lol

Errors during game load

The guys over at the Forge forums directed me here. Apparently having your library in my mod list causes loads of issues while loading the game. Trying to load without it seems to confirm that because it works in that case.

Here's the link to the post i made on the forge forums which should contain info regarding the Issue (and log files):
https://forums.minecraftforge.net/topic/100620-my-forge-always-fails-to-load-with-a-mod-setup-that-works-for-everyone-else-who-tried-it/

Figure out translucency

We still have no idea why RenderType.getEntityTranslucent() is broken. It seems to not like rendering water behind it and sometimes entities behind it are invisible. If anyone wants to take a look at this it would be greatly appreciated!

Obfuscation errors?

AnimatedEntityModel.java implements render() and setRotationAngles() obviously, but the bytecode doesn't match the source. Those methods are obfuscated when I look at the bytecode. So when I try to extend that class, It says that I still have to implement the said methods.

Crashed when I did F3+T

https://pastebin.com/dygCiHpZ

java.lang.NullPointerException: Rendering entity in world
	at software.bernie.shadowed.eliotlash.molang.MolangParser.getVariable(MolangParser.java:87) ~[geckolib3:3.0.36] {re:classloading}
	at software.bernie.shadowed.eliotlash.molang.MolangParser.setValue(MolangParser.java:73) ~[geckolib3:3.0.36] {re:classloading}
	at software.bernie.geckolib3.model.AnimatedGeoModel.setMolangQueries(AnimatedGeoModel.java:127) ~[geckolib3:3.0.36] {re:classloading}
	at software.bernie.geckolib3.core.processor.AnimationProcessor.preAnimationSetup(AnimationProcessor.java:296) ~[geckolib3:3.0.36] {re:classloading}
	at software.bernie.geckolib3.model.AnimatedGeoModel.setLivingAnimations(AnimatedGeoModel.java:74) ~[geckolib3:3.0.36] {re:classloading}
	at com.hollingsworth.arsnouveau.client.renderer.entity.WixieModel.setLivingAnimations(WixieModel.java:20) ~[ars_nouveau:1.17] {re:classloading}
	at com.hollingsworth.arsnouveau.client.renderer.entity.WixieModel.setLivingAnimations(WixieModel.java:13) ~[ars_nouveau:1.17] {re:classloading}
	at software.bernie.geckolib3.renderers.geo.GeoEntityRenderer.render(GeoEntityRenderer.java:136) ~[geckolib3:3.0.36] {re:classloading}
	at com.hollingsworth.arsnouveau.client.renderer.entity.WixieRenderer.render(WixieRenderer.java:24) ~[ars_nouveau:1.17] {re:classloading}
	at com.hollingsworth.arsnouveau.client.renderer.entity.WixieRenderer.func_225623_a_(WixieRenderer.java:15) ~[ars_nouveau:1.17] {re:classloading}
	at net.minecraft.client.renderer.entity.EntityRendererManager.func_229084_a_(EntityRendererManager.java:251) ~[?:?] 

Using geckolib-forge-1.16.5-3.0.36 (and ars_nouveau-1.16.5-1.17 if that matters)

java.lang.IllegalAccessError

`---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!

Time: 6/30/20 2:55 PM
Description: Initializing game

java.lang.IllegalAccessError: tried to access field net.minecraft.client.model.ModelRenderer.field_78803_o from class software.bernie.geckolib.animation.model.AnimatedModelRenderer
at software.bernie.geckolib.animation.model.AnimatedModelRenderer.setTextureOffset(AnimatedModelRenderer.java:42)
at software.bernie.geckolib.example.client.renderer.model.TigrisModel.(TigrisModel.java:51)
at software.bernie.geckolib.example.client.renderer.entity.TigrisRenderer.(TigrisRenderer.java:20)
at software.bernie.geckolib.ModEventBus$$Lambda$72/541840685.createRenderFor(Unknown Source)
at net.minecraftforge.fml.client.registry.RenderingRegistry.register(RenderingRegistry.java:77)
at net.minecraftforge.fml.client.registry.RenderingRegistry.loadEntityRenderers(RenderingRegistry.java:70)
at net.minecraft.client.renderer.entity.RenderManager.(RenderManager.java:230)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:518)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

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

-- Head --
Thread: Client thread
Stacktrace:
at software.bernie.geckolib.animation.model.AnimatedModelRenderer.setTextureOffset(AnimatedModelRenderer.java:42)
at software.bernie.geckolib.example.client.renderer.model.TigrisModel.(TigrisModel.java:51)
at software.bernie.geckolib.example.client.renderer.entity.TigrisRenderer.(TigrisRenderer.java:20)
at software.bernie.geckolib.ModEventBus$$Lambda$72/541840685.createRenderFor(Unknown Source)
at net.minecraftforge.fml.client.registry.RenderingRegistry.register(RenderingRegistry.java:77)
at net.minecraftforge.fml.client.registry.RenderingRegistry.loadEntityRenderers(RenderingRegistry.java:70)
at net.minecraft.client.renderer.entity.RenderManager.(RenderManager.java:230)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:518)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 495476208 bytes (472 MB) / 805306368 bytes (768 MB) up to 2147483648 bytes (2048 MB)
JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.5.2854 5 mods loaded, 5 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

| State | ID        | Version      | Source                        | Signature                                |
|:----- |:--------- |:------------ |:----------------------------- |:---------------------------------------- |
| LCH   | minecraft | 1.12.2       | minecraft.jar                 | None                                     |
| LCH   | mcp       | 9.42         | minecraft.jar                 | None                                     |
| LCH   | FML       | 8.0.99.99    | forge-1.12.2-14.23.5.2854.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCH   | forge     | 14.23.5.2854 | forge-1.12.2-14.23.5.2854.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCH   | geckolib  | 1.0.0        | geckolib-1.12-1.0.0.jar       | None                                     |

Loaded coremods (and transformers): 
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 441.66' Renderer: 'GeForce GTX 1060 6GB/PCIe/SSE2'
Launched Version: 1.12.2-forge-14.23.5.2854
LWJGL: 2.9.4
OpenGL: GeForce GTX 1060 6GB/PCIe/SSE2 GL version 4.6.0 NVIDIA 441.66, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.

Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: vanilla, file/Faithful (1.13+).zip
Current Language: English (US)
Profiler Position: N/A (disabled)
CPU: 4x Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz`

transitionLengthTicks is constant, despite setting it in the AnimationController constructor or by modifying event.getController().transitionLengthTicks

Environment: Fabric
GeckoLib Version: 3.0.1

Despite setting the value of transitionLengthTicks to 0 (which should cancel the transition between animations) or any other value in the constructor or during the predicate method by modifying event.getController().transitionLengthTicks, the transition time between animations doesn't change at all. I've measured this time to be approximately of 2 seconds, if the animation is near its end but not fully. A few details about the animation:

  • The animation was made on BlockBench with the Geckolib plugin and exported / saved to the mod's animation resources folder
  • The animation properly plays in-game
  • The animation is set to loop. In my case, the animation is a running animation triggered in the predicate function when the entity is moving.
  • The animation is the only animation on the entity.
  • The animation starts directly from a moving pose (and not the base pose).
  • The animation switches from no animation (when the entity is still) to the running animation (when the entity is moving). The transition between no animation to the running animation seems to be instantaneous, which corresponds to the value of transitionLengthTicks.
  • However, the problem appears when transitioning from the running animation to no animation (when the entity stops moving). In my case, there is an approximative transition of 2 seconds, when there shouldn't be any because of the value of transitionLengthTicks being set to 0 in the AnimationController constructor.

I've noticed the transition seems to be as long as the transition between animations for the modified Creeper. I've encountered this problem two times now, despite strictly following the wiki.

In my case in particular, I am making a Rat entity, with only one animation currently as I mentioned earlier: a running animation.
Inside RatEntity.java, this is my predicate() function:

private <E extends IAnimatable> PlayState predicate(AnimationEvent<E> event) {
    if (event.isMoving()) {
        event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.rat.run", true));
        return PlayState.CONTINUE;
    }
    return PlayState.STOP;
}

How I register my animation controllers in the same class:

@Override
public void registerControllers(AnimationData data) {
    data.addAnimationController(new AnimationController<>(this, "controller", 0, this::predicate));
}

And finally, my RatEntityModel.java class code:

public class RatEntityModel extends AnimatedGeoModel<RatEntity> {
    @Override
    public Identifier getModelLocation(RatEntity object) {
        return new Identifier(Rats.MODID, "geo/entity/rat.geo.json");
    }

    @Override
    public Identifier getTextureLocation(RatEntity object) {
        return new Identifier(Rats.MODID, "textures/entity/"+object.getRatType().toString().toLowerCase()+".png");
    }

    @Override
    public Identifier getAnimationFileLocation(RatEntity object) {
        return new Identifier(Rats.MODID, "animations/entity/rat.animation.json");
    }
}

If more code is needed, the rest of it is present here.

I will add a video of the animation inside the game once I have a stable enough internet connection

1.16 Fabric version

Hello, so I just got done porting the 1.15 Fabric branch to 1.16, and was wondering if you would be able to make a fabric-1.16 branch I can make a PR for.

A few friends and I were in need of an animation library for Fabric 1.16, and when we found out about GeckoLib we were excited, especially since it's actively developed still, but since there wasn't already a 1.16 Fabric port, but there was a 1.15 Fabric port, I decided to go ahead and do it myself. Animations for the example entities included still work, so I'm assuming I did everything right.

Thank you so much for making this btw, this is a life saver.

EDIT: just so you can see it working without needing to set up a workspace for it (probably should've included the other two in the recording come to think of it):
https://youtu.be/jIgfqSyXpxE

Incompatibility with Gilded Netherite

This is either Gilded Netherite is incompatible with GeckoLib, GeckoLib is incompatible with Gilded or GeckoLib is borke

anyway I'll post this issue on both GeckoLib and Gilded Netherite to make sure that both developers are aware of this issue

https://paste.ee/p/6CzLB

Crashes when running in production

public static <T extends BlockEntity> BlockEntityType<T> registerBlockEntity(String name, Builder<T> builder)
{
if (FabricLoader.INSTANCE.isDevelopmentEnvironment())
{
BlockEntityType<T> blockEntityType = builder.build(null);
Registry.register(Registry.BLOCK_ENTITY_TYPE, new Identifier(GeckoLib.ModID, name), blockEntityType);
return blockEntityType;
}
return null;
}

I just spent around 2 hours helping someone debug why their block entity crashed in production, and it was this method. This should be changed as it is extremely misleading.

bad packaging

forge-1.16.3-geckolib-3.0.0-beta.2.jar

This jar is poorly named, making it hard to find in an alphabetical list of jar files when you're looking for "geckolib".
It should be something like this:

geckolib-forge-1.16.3-3.0.0-beta.2.jar

Also, it has a pack.mcmeta file, but it's the default examplemod version. This information shows up during game creation when choosing datapacks, and could also be helpful during debugging, if it were correctly set, but as is, it's pretty useless, and only adds to a player's confusion when things don't work.

And, you're missing the META-INF/mods.toml file, which provides mod id, version, and dependency information. It's absence causes problems for other mods, such as Ars Nouveau ( baileyholl/Ars-Nouveau#54 (comment) ).

Images for wiki

Because you can upload images to github CDN from issues but not directly from the wiki for some reason
easing-tutorial1

1.12.2 geckolib 3.0.0 beta 7

When trying to load this library it throws me error and freezes all.
It starts when it ries to load bat animations:
[software.bernie.geckolib3.GeckoLib]: Couldn't load geckolib3:animations/bat.animation.json
But this file presents in jar, and it in correct place.

Geckolib 36.1.1 issue.

Hello. So, I tried to turn on atm6 modpack and minecraft said that I don't have the geckolib 36.1.1 version... But I looked online for it and there's no such thing as of yet... I don't think I'm playing minecraft, the minecraft's playing me....

Even if you specify no loop, the animation repeats after it finishes playing

Hi, I'm using Gecko to make a creature.
But I found that I can't get the animation to stay on the last frame.

Although the animation state is set to stopped here.
https://github.com/bernie-g/geckolib-core/blob/be284092a0281d531d051939030671aaa7403ef7/src/main/java/software/bernie/geckolib3/core/controller/AnimationController.java#L521

Then it is set back to running here.
https://github.com/bernie-g/geckolib-core/blob/be284092a0281d531d051939030671aaa7403ef7/src/main/java/software/bernie/geckolib3/core/controller/AnimationController.java#L384

So even if I specify loop as false, it doesn't help.

Minecraft 1.12.2
MinecraftForge 1.12.2-14.23.5.2854
GeckoLib 3.0.0-beta.7
protected AnimationBuilder hide = new AnimationBuilder().addAnimation("sandworm.hide", false);
    
protected PlayState animationHide(AnimationEvent<?> event) {
    event.getController().setAnimation(hide);
    return PlayState.CONTINUE;
}

GeckoLib has failed to load correctly

I'm trying to put some mods together for fun. It would appear that GeckoLib is the root of my issue. I believe the other mods that are failing require GeckoLib. I attached the log, but here is the error they give off:
java.lang.NoClassDefFoundError: Could not initialize class software.bernie.geckolib3.network.GeckoLibNetwork

crash-2021-06-07_14.04.34-fml.txt

[1.17.x Fabric] Armor currently not possible.

Creating this to pin.

In order for a release to be marked release, the armor system will need reworked for the required ModelPart and the missing Armor system from Fabric API (ArmorRenderingRegistry, ArmorProviderExtensions).

Most likely will bounty this out to the Fabric community.

[Good first PR] Clean up examples

Hey, since GeckoLib is an official sponsor of Modtoberfest, I figured I'd setup a few good issues people can work on.

This one should be pretty easy. Basically we need to add more in-depth and commented examples to GeckoLib so people have a better reference.

Good example ideas:

  • An entity with several attacks on a timer
  • An entity with several animation controllers running multiple animations simultaneously
  • An entity with many animations such as walking, flying, idle, sleeping, eating, attacking, and a death animation
  • A tile entity animation with several animations
  • Basically anything creative that makes good use of geckolib's features and is preferably commented

Make sure you're on the develop branch

Thank you for contributing and using geckolib!

absolutely have no idea how to install

I went to the installation page and tried to find the build.gradle but could not find it what so ever thus i am unable to start my game as it is required for a mod I'm using. I'm trying to install the 1.15.2 version.

[Fabric] AbstractMethodError

Here's the log

at first I thought this was an issue with gradle, so I downgrade, but that didn't do anything, then I thought it was with loom so I downgraded that but same result; I realized I was using JDK 16 so I switch to 8 and same result.

already posted this on the discord, but why not here too.

OptiFabric Incompatibility

GeckoLib seems to be incompatible with OptiFabric. When both mods are active together, MC crashes on load.

Is there anything that can be done to resolve this?

My crash log is below:

---- Minecraft Crash Report ----
// I let you down. Sorry :(

Time: 19/04/21 9:34 AM
Description: Unexpected error

org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:150)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at net.minecraft.class_310.method_1523(class_310.java:1039)
	at net.minecraft.class_310.method_1514(class_310.java:681)
	at net.minecraft.client.main.Main.main(Main.java:215)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Callback method dontChangeFogDensity(Lnet/minecraft/class_4184;Lnet/minecraft/class_758$class_4596;FZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V in the_aether.mixins.json:client.BackgroundRendererMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap aether-refmap.json
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:408)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1291)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1042)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:395)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
	... 16 more


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

-- System Details --
Details:
	Minecraft Version: 1.16.5
	Minecraft Version ID: 1.16.5
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_51, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 1419000544 bytes (1353 MB) / 2147483648 bytes (2048 MB) up to 2147483648 bytes (2048 MB)
	CPUs: 32
	JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
	Fabric Mods: 
		autoconfig1u: Auto Config v1 Updated 3.3.1
		cardinal-components-base: Cardinal Components API (base) 2.7.1
		cardinal-components-entity: Cardinal Components API (entities) 2.7.1
		cloth-basic-math: Cloth Basic Math 0.5.1
		cloth-config2: Cloth Config v4 4.11.14
		crowdin-translate: CrowdinTranslate 1.2
		customportalapi: Custom Portals 0.0.1-beta26-1.16
		earthtojavamobs: Earth2Java 1.6.1+1.16.4
		enva: Environmental Armor 1.3.1
		extraorigins: Extra Origins 1.16.5-11
		fabric: Fabric API 0.33.0+1.16
		fabric-api-base: Fabric API Base 0.2.1+9354966b7d
		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.0.0+dc716ea17d
		fabric-biome-api-v1: Fabric Biome API (v1) 3.1.1+ca58154a7d
		fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+ca58154a7d
		fabric-command-api-v1: Fabric Command API (v1) 1.1.1+351679a77d
		fabric-commands-v0: Fabric Commands (v0) 0.2.2+ca58154a7d
		fabric-containers-v0: Fabric Containers (v0) 0.1.11+9354966b7d
		fabric-content-registries-v0: Fabric Content Registries (v0) 0.2.1+ca58154a7d
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.3+ca58154a7d
		fabric-dimensions-v1: fabric-dimensions-v1 2.0.6+9354966b7d
		fabric-entity-events-v1: Fabric Entity Events (v1) 1.0.3+ca58154a7d
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.2+ca58154a7d
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+ca58154a7d
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.6+ca58154a7d
		fabric-item-api-v1: Fabric Item API (v1) 1.2.1+ca58154a7d
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.7+2868a2287d
		fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+9354966b7d
		fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.1+ca58154a7d
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.1+ca58154a7d
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.2+ca58154a7d
		fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+ca58154a7d
		fabric-models-v0: Fabric Models (v0) 0.3.0+bc7a746f7d
		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.1+ca58154a7d
		fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.8+ca58154a7d
		fabric-networking-v0: Fabric Networking (v0) 0.3.2+ca58154a7d
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.9.4+9354966b7d
		fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.2+ca58154a7d
		fabric-particles-v1: Fabric Particles (v1) 0.2.4+ca58154a7d
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.4+ca58154a7d
		fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.2+2868a2287d
		fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.4+ca58154a7d
		fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.3.0+2868a2287d
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+ca58154a7d
		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.13+ca58154a7d
		fabric-rendering-v0: Fabric Rendering (v0) 1.1.2+ca58154a7d
		fabric-rendering-v1: Fabric Rendering (v1) 1.6.0+2868a2287d
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.6+2868a2287d
		fabric-screen-api-v1: Fabric Screen API (v1) 1.0.0+c045166c7d
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.5+9354966b7d
		fabric-structure-api-v1: Fabric Structure API (v1) 1.1.4+ca58154a7d
		fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.1+ca58154a7d
		fabric-textures-v0: Fabric Textures (v0) 1.0.6+ca58154a7d
		fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.6+ca58154a7d
		fabricloader: Fabric Loader 0.11.3
		fallflyinglib: FallFlyingLib 1.1.0
		geckolib3: Geckolib 3.0.30
		jankson: Jankson 3.0.1+j1.2.0
		java: Java HotSpot(TM) 64-Bit Server VM 8
		libgui: LibGui 3.3.5+1.16.5
		minecraft: Minecraft 1.16.5
		mm: Manningham Mills 2.2
		moborigins: Mob Origins 1.4.0
		modmenu: Mod Menu 1.16.9
		optifabric: OptiFabric 1.9.6
		origins: Origins 0.7.0
		pehkui: Pehkui 2.0.0+21w14a
		reach-entity-attributes: Reach Entity Attributes 1.1.1
		seedy-behavior: Seedy Behavior 1.0.1
		slimeorigin: Slimeorigin 2.1.0
		the_aether: The Aether 1.16.5-1.0.2
		toomanyorigins: TooManyOrigins 0.1.2
		trinkets: Trinkets 2.6.7
		xaerominimap: Xaero's Minimap 21.6.0
	Launched Version: fabric-loader-0.11.3-1.16.5
	Backend library: LWJGL version 3.2.2 build 10
	Backend API: GeForce RTX 2070/PCIe/SSE2 GL version 4.6.0 NVIDIA 461.92, NVIDIA Corporation
	GL Caps: Using framebuffer using OpenGL 3.0
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fabric'
	Type: Client (map_client.txt)
	Graphics mode: fancy
	Resource Packs: vanilla, file/OLEDcraft.zip (incompatible), file/PixelDaydreams, file/Better Mob Names, file/Thorolhugil's Cute Squids Deluxe (incompatible), file/Z-Custom-Textures-1.14 (incompatible), Fabric Mods
	Current Language: English (US)
	CPU: 32x AMD Ryzen 9 3950X 16-Core Processor 
	OptiFine Version: OptiFine_1.16.5_HD_U_G8_pre11
	OptiFine Build: 20210324-231709
	Render Distance Chunks: 18
	Mipmaps: 4
	Anisotropic Filtering: 1
	Antialiasing: 0
	Multitexture: false
	Shaders: Sildurs Vibrant Shaders v1.281 Extreme-VL.zip
	OpenGlVersion: 4.6.0 NVIDIA 461.92
	OpenGlRenderer: GeForce RTX 2070/PCIe/SSE2
	OpenGlVendor: NVIDIA Corporation
	CpuCount: 32

-- OptiFabric --
Details:
	OptiFine jar designed for: 1.16.5
	OptiFine jar version: OptiFine_1.16.5_HD_U_G8_pre11
	OptiFine jar status: Valid OptiFine installer
	OptiFine remapped jar: C:\Users\Zacc\AppData\Roaming\.minecraft\.optifine\OptiFine_1.16.5_HD_U_G8_pre11\Optifine-mapped.jar
	OptiFabric error: <None>

Gradlew is bugging

i get this error Mod File: geckolib-forge-1.16.5-3.0.30_mapped_official_1.16.5.jar
Failure message: Mod geckolib3 requires forge 36.1.1 or above
Currently, forge is 36.1.0
Mod Version: 3.0.30
Mod Issue URL: https://github.com/bernie-g/geckolib/issues
Exception message: MISSING EXCEPTION MESSAGE

but i am using 36.1.1

geckolib

why does geckolib require 36.1.1 cant it be 36.0.1

Changelog incorrect on Curse?

Updated the Library to 1.16.5 and official mappings, there is no reason to still be using 1.16.5, update if you want support. #AzureDoom

... What I see is that (as I write this) 1.16.5 is the latest official release of Minecraft. 1.17 is still in pre-release.

Did I miss something or is that a typo?

1.12.2 Exceptions Reading Molang

This gets thrown, over and over, during initialization:

19:14:51] [Client thread/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Dungeon Mobs, FMLFileResourcePack:Doomlike Dungeons, FMLFileResourcePack:Thaumcraft, FMLFileResourcePack:Baubles, FMLFileResourcePack:GeckoLib
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: java.lang.IndexOutOfBoundsException: Index: -1, Size: 4
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.util.ArrayList$SubList.rangeCheck(ArrayList.java:1227)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.util.ArrayList$SubList.get(ArrayList.java:1044)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.mclib.math.MathBuilder.parseSymbols(MathBuilder.java:332)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.mclib.math.MathBuilder.parseSymbols(MathBuilder.java:334)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseSymbolsMolang(MolangParser.java:232)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseOneLine(MolangParser.java:217)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseExpression(MolangParser.java:158)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseJson(MolangParser.java:119)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonKeyFrameUtils.parseExpression(JsonKeyFrameUtils.java:185)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonKeyFrameUtils.convertJson(JsonKeyFrameUtils.java:51)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonKeyFrameUtils.convertJsonToKeyFrames(JsonKeyFrameUtils.java:162)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonAnimationUtils.deserializeJsonToAnimation(JsonAnimationUtils.java:280)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.file.AnimationFileLoader.loadAllAnimations(AnimationFileLoader.java:36)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.resource.GeckoLibCache.onResourceManagerReload(GeckoLibCache.java:99)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:112)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:869)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:247)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.Minecraft.init(Minecraft.java:514)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.Minecraft.run(Minecraft.java:422)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.main.Main.main(Main.java:118)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.lang.reflect.Method.invoke(Method.java:498)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.lang.reflect.Method.invoke(Method.java:498)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at GradleStart.main(GradleStart.java:25)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: java.lang.IndexOutOfBoundsException: Index: -1, Size: 4
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.util.ArrayList$SubList.rangeCheck(ArrayList.java:1227)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.util.ArrayList$SubList.get(ArrayList.java:1044)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.mclib.math.MathBuilder.parseSymbols(MathBuilder.java:332)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.mclib.math.MathBuilder.parseSymbols(MathBuilder.java:334)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseSymbolsMolang(MolangParser.java:232)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseOneLine(MolangParser.java:217)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseExpression(MolangParser.java:158)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.shadowed.eliotlash.molang.MolangParser.parseJson(MolangParser.java:119)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonKeyFrameUtils.parseExpression(JsonKeyFrameUtils.java:185)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonKeyFrameUtils.convertJson(JsonKeyFrameUtils.java:51)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonKeyFrameUtils.convertJsonToKeyFrames(JsonKeyFrameUtils.java:162)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.util.json.JsonAnimationUtils.deserializeJsonToAnimation(JsonAnimationUtils.java:280)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.file.AnimationFileLoader.loadAllAnimations(AnimationFileLoader.java:36)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at software.bernie.geckolib3.resource.GeckoLibCache.onResourceManagerReload(GeckoLibCache.java:99)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:132)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:112)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:869)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:247)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.Minecraft.init(Minecraft.java:514)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.Minecraft.run(Minecraft.java:422)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.client.main.Main.main(Main.java:118)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.lang.reflect.Method.invoke(Method.java:498)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at java.lang.reflect.Method.invoke(Method.java:498)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: at GradleStart.main(GradleStart.java:25)
[19:14:51] [Client thread/INFO] [STDERR]: [software.bernie.shadowed.eliotlash.molang.MolangParser:parseSymbolsMolang:236]: java.lang.IndexOutOfBoundsException: Index: -1, Size: 4

As a side note, I also get an error before this for
"[19:14:51] [Client thread/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:635]: Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: geckolib3:geo/wolf_armor.geo.json" which probably isn't related but I thought I'd bring it up.

I later gett a crash when checking the animation status or current animation, possibly actually related.

Error spamming log

This error keep spamming the log during the game loading.

[07:25:07] [ForkJoinPool.commonPool-worker-3/ERROR]: Could not find parent software/bernie/shadowed/fasterxml/jackson/databind/util/PrimitiveArrayBuilder for class software/bernie/shadowed/fasterxml/jackson/databind/util/ArrayBuilders$DoubleBuilder in classloader jdk.internal.loader.ClassLoaders$AppClassLoader@4e0e2f2a on thread Thread[ForkJoinPool.commonPool-worker-3,5,main]
[07:25:07] [ForkJoinPool.commonPool-worker-3/ERROR]: An error occurred building event handler
java.lang.ClassNotFoundException: software.bernie.shadowed.fasterxml.jackson.databind.util.PrimitiveArrayBuilder
	at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) ~[?:?]
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) ~[?:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
	at net.minecraftforge.eventbus.EventSubclassTransformer.buildEvents(EventSubclassTransformer.java:62) ~[eventbus-4.0.0.jar:?]
	at net.minecraftforge.eventbus.EventSubclassTransformer.transform(EventSubclassTransformer.java:44) ~[eventbus-4.0.0.jar:?]
	at net.minecraftforge.eventbus.EventBusEngine.processClass(EventBusEngine.java:21) ~[eventbus-4.0.0.jar:?]
	at net.minecraftforge.eventbus.service.ModLauncherService.processClassWithFlags(ModLauncherService.java:20) ~[eventbus-4.0.0.jar:4.0.0+65+master.6080a3f]
	at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:85) ~[modlauncher-8.0.9.jar:?]
	at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-8.0.9.jar:?]
	at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:265) ~[modlauncher-8.0.9.jar:?]
	at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) ~[modlauncher-8.0.9.jar:?]
	at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) ~[modlauncher-8.0.9.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.util.ArrayBuilders.getDoubleBuilder(ArrayBuilders.java:78) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$DoubleDeser.deserialize(PrimitiveArrayDeserializers.java:900) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$DoubleDeser.deserialize(PrimitiveArrayDeserializers.java:872) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:287) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:287) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:195) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:21) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:287) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1608) ~[?:?]
	at software.bernie.shadowed.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1216) ~[?:?]
	at software.bernie.geckolib3.geo.raw.pojo.Converter.fromJsonString(Converter.java:63) ~[?:?]
	at software.bernie.geckolib3.file.GeoModelLoader.loadModel(GeoModelLoader.java:21) ~[?:?]
	at software.bernie.geckolib3.resource.GeckoLibCache.lambda$null$9(GeckoLibCache.java:85) ~[?:?]
	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) [?:?]
	at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:479) [?:?]
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?]
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1016) [?:?]
	at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1665) [?:?]
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1598) [?:?]
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) [?:?]

The current version isn't working with 1.16.4

The current version updates in 1.16.4 but when you try to load it the thing requires a version of forge that you can only pick for a 1.16.5 mod pack in the forge loader.

crash-2021-04-22_07.58.03-fml.txt

As you can see it's asking for forge 36.1.1 but the highest forge level supported by 1.16.4 in the options list is 35.1.37

version

It won't let me choose a higher version number. I considered just updating the pack to 1.16.5 but not all of the mods I'm using are there yet. At the moment I've backed gecko all the way to the last 1.16.4 specific version and will be testing further versions one by until until I get the crash again but . . . I figured you'd want to know the problem exists.

Having the update arrow stuck there isn't game breaking, but it is annoying when I can't actually update. lol

Edit - I can get it to work without the crash all the way up to 1.16.5-3.0.31, So it looks like it's only the two versions that came out in this last week that aren't backwards compatible.

Updated to the new gekoLib release from the other day and wont load

Its having somekind of mod conflicted

[09Nov2020 11:42:39.333] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:ContainerHandleModLauncher.Resource(appliedenergistics2-8.1.0.jar:C:_gdl\instances\Monumental Experience\mods\appliedenergistics2-8.1.0.jar)]
[09Nov2020 11:42:39.334] [main/DEBUG] [mixin/]: Registering mixin config: appliedenergistics2.mixins.json
[09Nov2020 11:42:39.350] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: org.spongepowered.asm.launch.MixinInitialisationError: Error initialising mixin config appliedenergistics2.mixins.json
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.mixin.transformer.Config.create(Config.java:153)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.mixin.Mixins.createConfiguration(Mixins.java:100)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.mixin.Mixins.addConfiguration(Mixins.java:87)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinPlatformManager.addConfig(MixinPlatformManager.java:263)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinPlatformAgentDefault.prepare(MixinPlatformAgentDefault.java:46)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinContainer.prepare(MixinContainer.java:122)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinPlatformManager.createContainerFor(MixinPlatformManager.java:145)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinPlatformManager.addContainer(MixinPlatformManager.java:135)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinPlatformManager.addNestedContainers(MixinPlatformManager.java:153)
[09Nov2020 11:42:39.351] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinPlatformManager.scanForContainers(MixinPlatformManager.java:214)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.platform.MixinPlatformManager.inject(MixinPlatformManager.java:187)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.MixinBootstrap.inject(MixinBootstrap.java:190)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at org.spongepowered.asm.launch.MixinLaunchPlugin.initializeLaunch(MixinLaunchPlugin.java:196)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at cpw.mods.modlauncher.LaunchPluginHandler.lambda$announceLaunch$9(LaunchPluginHandler.java:97)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at java.base/java.util.HashMap.forEach(HashMap.java:1425)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at cpw.mods.modlauncher.LaunchPluginHandler.announceLaunch(LaunchPluginHandler.java:97)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:52)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72)
[09Nov2020 11:42:39.352] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at cpw.mods.modlauncher.Launcher.run(Launcher.java:82)
[09Nov2020 11:42:39.353] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1048]: at cpw.mods.modlauncher.Launcher.main(Launcher.java:66)
[09Nov2020 11:42:39.353] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1057]: Caused by: java.lang.IllegalArgumentException: The specified resource 'appliedenergistics2.mixins.json' was invalid or could not be read
[09Nov2020 11:42:39.353] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1057]: at org.spongepowered.asm.mixin.transformer.MixinConfig.create(MixinConfig.java:1082)
[09Nov2020 11:42:39.353] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1057]: at org.spongepowered.asm.mixin.transformer.Config.create(Config.java:148)
[09Nov2020 11:42:39.353] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1057]: ... 19 more

Crash With Different Models & Transition Ticks

Having one entity type with multiple models and animations depending on circumstance (e.g. mob variants) crashes the game, given that the animation controller is set to have transitionLengthTicks > 0.

I assume this has something to do with how the animations are applied, since it seems to apply the wrong animation to the wrong model.

---- Minecraft Crash Report ----
// Sorry :(

Time: 05.02.21, 19:12
Description: Rendering entity in world

java.lang.NullPointerException: Rendering entity in world
	at software.bernie.geckolib3.core.controller.AnimationController.process(AnimationController.java:432)
	at software.bernie.geckolib3.core.processor.AnimationProcessor.tickAnimation(AnimationProcessor.java:65)
	at software.bernie.geckolib3.model.AnimatedGeoModel.setLivingAnimations(AnimatedGeoModel.java:71)
	at software.bernie.geckolib3.model.AnimatedGeoModel.setLivingAnimations(AnimatedGeoModel.java:28)
	at software.bernie.geckolib3.renderer.geo.GeoEntityRenderer.render(GeoEntityRenderer.java:139)
	at software.bernie.geckolib3.renderer.geo.GeoEntityRenderer.render(GeoEntityRenderer.java:38)
	at net.minecraft.client.render.entity.EntityRenderDispatcher.render(EntityRenderDispatcher.java:255)
	at net.minecraft.client.render.WorldRenderer.renderEntity(WorldRenderer.java:1261)
	at net.minecraft.client.render.WorldRenderer.render(WorldRenderer.java:1246)
	at net.minecraft.client.render.GameRenderer.renderWorld(GameRenderer.java:624)
	at net.minecraft.client.render.GameRenderer.render(GameRenderer.java:424)
	at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1007)
	at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:624)
	at net.minecraft.client.main.Main.main(Main.java:187)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:139)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27)
	at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)


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

-- Head --
Thread: Render thread
Stacktrace:
	at software.bernie.geckolib3.core.controller.AnimationController.process(AnimationController.java:432)
	at software.bernie.geckolib3.core.processor.AnimationProcessor.tickAnimation(AnimationProcessor.java:65)
	at software.bernie.geckolib3.model.AnimatedGeoModel.setLivingAnimations(AnimatedGeoModel.java:71)
	at software.bernie.geckolib3.model.AnimatedGeoModel.setLivingAnimations(AnimatedGeoModel.java:28)
	at software.bernie.geckolib3.renderer.geo.GeoEntityRenderer.render(GeoEntityRenderer.java:139)
	at software.bernie.geckolib3.renderer.geo.GeoEntityRenderer.render(GeoEntityRenderer.java:38)

-- Entity being rendered --
Details:
	Entity Type: miskatonicmysteries:phantasmal_glider (com.miskatonicmysteries.common.entity.PhantasmaEntity)
	Entity ID: 413
	Entity Name: entity.miskatonicmysteries.phantasmal_glider
	Entity's Exact location: -300.61, 69.18, 56.57
	Entity's Block location: World: (-301,69,56), Chunk: (at 3,4,8 in -19,3; contains blocks -304,0,48 to -289,255,63), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
	Entity's Momentum: 0.00, 0.06, 0.00
	Entity's Passengers: []
	Entity's Vehicle: ~~ERROR~~ NullPointerException: null

-- Renderer details --
Details:
	Assigned renderer: com.miskatonicmysteries.client.render.entity.phantasma.PhantasmaRenderer@59683eaf
	Location: -7.51,1.01,-1.73 - World: (-8,1,-2), Chunk: (at 8,0,14 in -1,-1; contains blocks -16,0,-16 to -1,255,-1), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)
	Rotation: 180.06424
	Delta: 0.7800092
Stacktrace:
	at net.minecraft.client.render.entity.EntityRenderDispatcher.render(EntityRenderDispatcher.java:255)
	at net.minecraft.client.render.WorldRenderer.renderEntity(WorldRenderer.java:1261)
	at net.minecraft.client.render.WorldRenderer.render(WorldRenderer.java:1246)
	at net.minecraft.client.render.GameRenderer.renderWorld(GameRenderer.java:624)

-- Affected level --
Details:
	All players: 1 total; [ClientPlayerEntity['Player148'/234, l='ClientLevel', x=-293.10, y=66.53, z=58.29]]
	Chunk stats: Client Chunk Cache: 169, 81
	Level dimension: minecraft:overworld
	Level spawn location: World: (-224,66,16), Chunk: (at 0,4,0 in -14,1; contains blocks -224,0,16 to -209,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
	Level time: 203888 game time, 10848 day time
	Server brand: fabric
	Server type: Integrated singleplayer server
Stacktrace:
	at net.minecraft.client.world.ClientWorld.addDetailsToCrashReport(ClientWorld.java:454)
	at net.minecraft.client.MinecraftClient.addDetailsToCrashReport(MinecraftClient.java:2166)
	at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:640)
	at net.minecraft.client.main.Main.main(Main.java:187)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:139)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27)
	at net.fabricmc.devlaunchinjector.Main.main(Main.java:86)

-- System Details --
Details:
	Minecraft Version: 1.16.4
	Minecraft Version ID: 1.16.4
	Operating System: Mac OS X (x86_64) version 10.13.6
	Java Version: 11.0.7, JetBrains s.r.o.
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), JetBrains s.r.o.
	Memory: 540538880 bytes (515 MB) / 1690304512 bytes (1612 MB) up to 4294967296 bytes (4096 MB)
	CPUs: 8
	JVM Flags: 0 total; 
	Patchouli open book context: n/a
	Fabric Mods: 
		autoconfig1u: Auto Config v1 Updated 3.3.1
		bannerpp: Banner++ 2.0.2+mc.1.16.3
		cardinal-components-base: Cardinal Components API (base) 2.5.0
		cardinal-components-entity: Cardinal Components API (entities) 2.5.0
		cloth-basic-math: Cloth Basic Math 0.5.1
		cloth-client-events-v0: Cloth Client Events v0 1.4.5
		cloth-config2: Cloth Config v4 4.8.3
		fabric: Fabric API 0.29.4+1.16
		fabric-api-base: Fabric API Base 0.2.0+daa38b3d7d
		fabric-api-lookup-api-v1: Fabric Api Lookup API (v1) 0.1.0+5477c4303a
		fabric-biome-api-v1: Fabric Biome API (v1) 3.1.1+ca58154a7d
		fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+ca58154a7d
		fabric-command-api-v1: Fabric Command API (v1) 1.0.10+ca58154a7d
		fabric-commands-v0: Fabric Commands (v0) 0.2.2+ca58154a7d
		fabric-containers-v0: Fabric Containers (v0) 0.1.10+ca58154a7d
		fabric-content-registries-v0: Fabric Content Registries (v0) 0.2.1+ca58154a7d
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.3+ca58154a7d
		fabric-dimensions-v1: fabric-dimensions-v1 2.0.2+ca58154a7d
		fabric-entity-events-v1: Fabric Entity Events (v1) 1.0.3+ca58154a7d
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.2+ca58154a7d
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+ca58154a7d
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.6+ca58154a7d
		fabric-item-api-v1: Fabric Item API (v1) 1.2.1+ca58154a7d
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.3+ca58154a7d
		fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.2+ca58154a7d
		fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.1+ca58154a7d
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.1+ca58154a7d
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.2+ca58154a7d
		fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+ca58154a7d
		fabric-models-v0: Fabric Models (v0) 0.2.1+ca58154a7d
		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.1+ca58154a7d
		fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.8+ca58154a7d
		fabric-networking-v0: Fabric Networking (v0) 0.3.2+ca58154a7d
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.9.3+ca58154a7d
		fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.2+ca58154a7d
		fabric-particles-v1: Fabric Particles (v1) 0.2.4+ca58154a7d
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.4+ca58154a7d
		fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.1+ca58154a7d
		fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.4+ca58154a7d
		fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.2.1+ca58154a7d
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+ca58154a7d
		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.13+ca58154a7d
		fabric-rendering-v0: Fabric Rendering (v0) 1.1.2+ca58154a7d
		fabric-rendering-v1: Fabric Rendering (v1) 1.5.1+ca58154a7d
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.2+ca58154a7d
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.1+ca58154a7d
		fabric-structure-api-v1: Fabric Structure API (v1) 1.1.4+ca58154a7d
		fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.1+ca58154a7d
		fabric-textures-v0: Fabric Textures (v0) 1.0.6+ca58154a7d
		fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.6+ca58154a7d
		fabricloader: Fabric Loader 0.11.1
		fasttransferlib: Fast Transfer Lib 0.2.1
		fiber: fiber 0.23.0-2
		geckolib3: Geckolib 3.0.19
		java: OpenJDK 64-Bit Server VM 11
		minecraft: Minecraft 1.16.4
		miskatonicmysteries: Miskatonic Mysteries 0.0.1
		modmenu: Mod Menu 1.14.6+build.31
		patchouli: Patchouli 1.16.4-48-FABRIC
		roughlyenoughitems: Roughly Enough Items 5.8.10
		roughlyenoughitems-api: REI (API) 5.8.10
		roughlyenoughitems-default-plugin: REI (Default Plugin) 5.8.10
		roughlyenoughitems-runtime: REI (Runtime) 5.8.10
		satin: Satin 1.5.1
		team_reborn_energy: Energy 0.1.1
		trinkets: Trinkets 2.6.7
	Launched Version: Fabric
	Backend library: LWJGL version 3.2.1 build 12
	Backend API: Intel HD Graphics 4000 OpenGL Engine GL version 2.1 INTEL-10.36.32, Intel Inc.
	GL Caps: Using framebuffer using ARB_framebuffer_object extension
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fabric'
	Type: Client (map_client.txt)
	GPU Warnings: version: 2.1
	Graphics mode: fast
	Resource Packs: Fabric Mods
	Current Language: English (US)
	CPU: 8x Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz

issues with geckolib3.0.0

geckolib3.0.0 will not let me include it for my mods in my modpack, only wants to be referenced in the manifest.json is there anyway to fix this?

Crash when loading and creating worlds

Minecraft Version: 1.16.5
Forge Version: 36.0.39
GeckoLib Version: 3.0.14

Ask me If you need the full log

Error:
[16:47:05] [ForkJoinPool.commonPool-worker-31/ERROR] [ne.mi.ev.EventSubclassTransformer/EVENTBUS]: Could not find parent software/bernie/geckolib3/core/keyframe/EventKeyFrame for class software/bernie/geckolib3/core/keyframe/ParticleEventKeyFrame in classloader jdk.internal.loader.ClassLoaders$AppClassLoader@4e0e2f2a on thread Thread[ForkJoinPool.commonPool-worker-31,10,main]
[16:47:05] [ForkJoinPool.commonPool-worker-31/ERROR] [ne.mi.ev.EventSubclassTransformer/EVENTBUS]: An error occurred building event handler
java.lang.ClassNotFoundException: software.bernie.geckolib3.core.keyframe.EventKeyFrame
at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) ~[?:?] {}
at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) ~[?:?] {}
at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?] {}
at net.minecraftforge.eventbus.EventSubclassTransformer.buildEvents(EventSubclassTransformer.java:62) ~[eventbus-4.0.0.jar:?] {}
at net.minecraftforge.eventbus.EventSubclassTransformer.transform(EventSubclassTransformer.java:44) ~[eventbus-4.0.0.jar:?] {}
at net.minecraftforge.eventbus.EventBusEngine.processClass(EventBusEngine.java:21) ~[eventbus-4.0.0.jar:?] {}
at net.minecraftforge.eventbus.service.ModLauncherService.processClassWithFlags(ModLauncherService.java:20) ~[eventbus-4.0.0.jar:4.0.0+65+master.6080a3f] {}
at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:85) ~[modlauncher-8.0.9.jar:?] {}
at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-8.0.9.jar:?] {}
at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:265) ~[modlauncher-8.0.9.jar:?] {}
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) ~[modlauncher-8.0.9.jar:?] {re:classloading}
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) ~[modlauncher-8.0.9.jar:?] {re:classloading}
at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?] {}
at software.bernie.geckolib3.util.json.JsonAnimationUtils.deserializeJsonToAnimation(JsonAnimationUtils.java:233) ~[?:?] {re:classloading}
at software.bernie.geckolib3.file.AnimationFileLoader.loadAllAnimations(AnimationFileLoader.java:31) ~[?:?] {re:classloading}
at software.bernie.geckolib3.resource.GeckoLibCache.lambda$null$3(GeckoLibCache.java:71) ~[?:?] {re:classloading}
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) [?:?] {}
at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:479) [?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1016) [?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1665) [?:?] {re:computing_frames}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1598) [?:?] {re:computing_frames}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) [?:?] {}
...

Mcreator

How can i use my blockbench model with Mcreator ? i'm making a mod in 1.15.2 and i made a java animated model with many animation (stand , attack , run) so how can i use them for my mod please

have problem about build.gradle

hello, I want to use geckolib in my project version forge 1.12.2, and when I follow the "Installing" steps, it went out
"Could not find deobf.software.bernie.geckolib:forge-1.12.2-geckolib:2.0.2.
Required by:
project :

Possible solution:

here is my build.gradle:

buildscript {
repositories {
jcenter()
repositories {
maven {
name = 'forge'
url = 'http://files.minecraftforge.net/maven'
}
}
}

dependencies {
    classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
}

}

apply plugin: 'net.minecraftforge.gradle.forge'
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.

version = ""
group = "creeper.xwm.magic_maid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "[1.12.2]magic_maid-5.5测试版"

sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
compileJava {
sourceCompatibility = targetCompatibility = '1.8'
}

minecraft {
version = "1.12.2-14.23.5.2768"
runDir = "run"
mappings = "snapshot_20171003"
useDepAts = true
}

processResources {
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version

// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
    include 'mcmod.info'
            
    // replace version and mcversion
    expand 'version':project.version, 'mcversion':project.minecraft.version
}
    
// copy everything else except the mcmod.info
from(sourceSets.main.resources.srcDirs) {
    exclude 'mcmod.info'
}

}

tasks.withType(JavaCompile) {

options.encoding = "UTF-8"

}

repositories {
maven { url 'https://repo.repsy.io/mvn/gandiber/geckolib' }
}

dependencies {
deobfCompile ('software.bernie.geckolib:forge-1.12.2-geckolib:2.0.2')
}

I'm not good at English, sorry for my poor expression.

this crash on servers with forge-1.16.3-geckolib-2.1.2.jar

-- Head --
Thread: Server thread
Stacktrace:
at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[forge-1.16.3-34.1.42.jar:34.1] {}
at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:85) ~[modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:119) ~[modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:265) ~[modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) ~[modlauncher-8.0.6.jar:?] {re:classloading}
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) ~[modlauncher-8.0.6.jar:?] {re:classloading}
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_251] {}
at software.bernie.geckolib.util.AnimationUtils.getRenderer(AnimationUtils.java:87) ~[geckolib:2.1.2] {re:classloading}
at software.bernie.geckolib.util.AnimationUtils.getModelForEntity(AnimationUtils.java:96) ~[geckolib:2.1.2] {re:classloading}
at software.bernie.geckolib.animation.controller.EntityAnimationController.setAnimation(EntityAnimationController.java:62) ~[geckolib:2.1.2] {re:classloading}
at mod.azure.doom.entity.PinkyEntity.func_70609_aI(PinkyEntity.java:78) ~[doomweapon:3.3.2] {re:classloading}
at net.minecraft.entity.LivingEntity.func_70030_z(LivingEntity.java:365) ~[?:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:spiderstpo.mixins.json:LivingEntityMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.entity.MobEntity.func_70030_z(MobEntity.java:233) ~[?:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:spiderstpo.mixins.json:MobEntityMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.entity.Entity.func_70071_h_(Entity.java:387) ~[?:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:quark.mixins.json:EntityMixin,pl:mixin:APP:spiderstpo.mixins.json:EntityMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.entity.LivingEntity.func_70071_h_(LivingEntity.java:2113) ~[?:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:spiderstpo.mixins.json:LivingEntityMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.entity.MobEntity.func_70071_h_(MobEntity.java:300) ~[?:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:spiderstpo.mixins.json:MobEntityMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.world.server.ServerWorld.func_217479_a(ServerWorld.java:606) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:quark.mixins.json:ServerWorldMixin,pl:mixin:A,pl:runtimedistcleaner:A}
-- Entity being ticked --

Crash when opening world: creeper model not found

When I load a world, the game crashes, claiming it cannot find a model for a creeper:

debug.log

I'm using GeckoLib 3.0.10 on MC 1.16.5. This is occurring while I'm developing my own mod, but it seems my mod has nothing to do with this crash.

Here's a relevant-seeming snippet from the log:

[11:34:15] [Render thread/INFO] [STDOUT/]: [net.minecraft.util.registry.Bootstrap:printToSYSOUT:123]: ---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 2/2/21, 11:34 AM
Description: Rendering entity in world

software.bernie.geckolib3.geo.exception.GeoModelException: geckolib3:geo/creeper.geo.json: Could not find model. If you are getting this with a built mod, please just restart your game.
        at software.bernie.geckolib3.model.AnimatedGeoModel.getModel(AnimatedGeoModel.java:110) ~[geckolib-forge-1.16.5-3.0.10_mapped_snapshot_20201028-1.16.3.jar:3.0.10] {re:classloading}
        at software.bernie.geckolib3.renderers.geo.GeoReplacedEntityRenderer.render(GeoReplacedEntityRenderer.java:159) ~[geckolib-forge-1.16.5-3.0.10_mapped_snapshot_20201028-1.16.3.jar:3.0.10] {re:classloading}
        at software.bernie.geckolib3.renderers.geo.GeoReplacedEntityRenderer.render(GeoReplacedEntityRenderer.java:78) ~[geckolib-forge-1.16.5-3.0.10_mapped_snapshot_20201028-1.16.3.jar:3.0.10] {re:classloading}
        at net.minecraft.client.renderer.entity.EntityRendererManager.renderEntityStatic(EntityRendererManager.java:251) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
        at net.minecraft.client.renderer.WorldRenderer.renderEntity(WorldRenderer.java:1202) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:runtimedistcleaner:A}
        at net.minecraft.client.renderer.WorldRenderer.updateCameraAndRender(WorldRenderer.java:1010) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:runtimedistcleaner:A} 
        at net.minecraft.client.renderer.GameRenderer.renderWorld(GameRenderer.java:607) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
        at net.minecraft.client.renderer.GameRenderer.updateCameraAndRender(GameRenderer.java:425) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
        at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:976) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}      
        at net.minecraft.client.Minecraft.run(Minecraft.java:607) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
        at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {re:classloading,pl:runtimedistcleaner:A}
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ~[?:?] {}
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
        at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?] {}
        at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {}
        at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {}
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {}
        at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {}
        at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {}
        at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {}
        at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:105) [forge-1.16.5-36.0.13_mapped_snapshot_20201028-1.16.3.jar:?] {}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.