Rhizo

Continuation of Rhino 1.16.5, with performance improvement, bugfixes, and, REMAPPER

File Details

3.3-fabric: Perf++ && Rest Parameter support

  • R
  • Nov 8, 2024
  • 1.49 MB
  • 36
  • 1.16.5
  • Fabric

File Name

Rhizo-fabric-3.3.jar

Supported Versions

  • 1.16.5

Curse Maven Snippet

Fabric

modImplementation "curse.maven:rhizo-1003287:5885396"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Rhizo 3.2 -> 3.3

Perf++ && Rest Parameter

  • support for function rest parameter
    • e.g. function a(arg1, arg2, ...restParamIsHere) {}, you can call a(1, 2) or a(1,2,3) or a(1,2,3,4) or ...
  • smaller and more efficient name remapper
    • thanks to the uniqueness of intermediary name, we can match field/class names directly, making remapping for these two more efficient and complete
    • mapping file is now at version 3, with a more compat storage format, so the Rhizo jar should be smaller now
  • better NBT wrapper and AABB wrapper
    • more conversion methods for AABBWrapper
    • more consistent NBTWrapper (somehow there are more than three NBT wrappers in the original Rhino)
  • ReflectASM
    • an ASM library that can make method/field invoking 8.7 times faster
    • Rhizo is trying to use this to replace original reflection, and make native access faster
  • rewrite native java methods lookup
    • faster, that's all
  • performance tweaks for general native java member lookup
  • faster math, and support for BigInteger and BigDecimal
    • more precisely, faster when doing integer math
  • fix RemapPrefixForJS annotation being broken