fixed OptiFine compatibility

This commit is contained in:
octarine-noise
2016-01-18 13:46:56 +01:00
parent dac7033e18
commit eafd36b4b1

View File

@@ -93,16 +93,16 @@ class BetterFoliageTransformer : Transformer() {
transformMethod(Refs.rebuildChunk) {
find(invokeRef(Refs.renderBlock))?.replace {
log.info("Applying RenderChunk block render override")
varinsn(ALOAD, 21)
varinsn(ALOAD, if (isOptifinePresent) 24 else 21)
invokeStatic(Refs.renderWorldBlock)
}
if (isOptifinePresent) {
find(varinsn(ISTORE, 22))?.insertBefore {
find(varinsn(ISTORE, 25))?.insertAfter {
log.info("Applying RenderChunk block layer override")
insn(POP)
varinsn(ALOAD, 17)
varinsn(ALOAD, 21)
varinsn(ALOAD, 20)
varinsn(ALOAD, 24)
invokeStatic(Refs.canRenderBlockInLayer)
varinsn(ISTORE, 25)
}
} else {
find(invokeRef(Refs.canRenderInLayer))?.replace {