- Hotfix for new keybinding registry crashing in server environment
-
Fixed loop types not being read in triggerable animations
-
Added travel method override
-
Added .cansteer method override to allow controlling of the entity while the player mounts them
-
Added .isControlledByLocalInstance method override
-
Added .defaultDeathPose method override
-
Fixed .defaultHitGroundSoundEvent method in arrow builder where it only played the default sound on block hit
-
Added .mountJumpingEnabled boolean in builders to enable experimental jumping logic along with a custom keybinding for it
- Fixed bug where if you had an item builder with no .texture field set it makes the item texture invisible
- Added .addTriggerableAnimationController to add a triggerable animation that can be called anywhere from the entity with the new .triggerAnimation method
- Added .addTriggerableAnimation to add a triggerable animation directly from a predicate controller
- Fixed various null builder bugs such as .renderatsqrdistance ect
- Projectile/Arrow builders will now auto-create an item on startup instead of having to specify it in the builder unless the .noItem() method is used
- Fixed Arrow/Projectile item texture locations defaulting to kubejs every time even if another namespace is specified.
-
Ported to 1.20.1
-
Removed deprecated methods .rideableUnderwater & .canCutCorner
-
We now use Geckolib as our animation engine in 1.20.1 because it has Oculus Fix and is a supported version
-
Changed getAmbientSound to setAmbientSound
-
Improved ProbeJS typings
-
Added .canCollideWith method to LivingEntity/Mob/Animal builders
-
Changed getBreedOffspring to setBreedOffspring and made it a callback function