Rhizo

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

File Details

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

  • R
  • Nov 8, 2024
  • 1.70 MB
  • 300
  • 1.16.5
  • Forge

File Name

Rhizo-forge-3.3.jar

Supported Versions

  • 1.16.5

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:rhizo-1003287:5885393")
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

  • 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