fix crash with OptiFine 1.9 (pre A series)

bump to 2.0.5
This commit is contained in:
octarine-noise
2016-03-26 09:28:54 +01:00
parent f47aedf84d
commit 6d5c03ba6a
3 changed files with 16 additions and 9 deletions

View File

@@ -1,6 +1,8 @@
package mods.octarinecore.client.render
import mods.betterfoliage.loader.Refs
import mods.octarinecore.common.*
import mods.octarinecore.metaprog.allAvailable
import net.minecraft.client.Minecraft
import net.minecraft.client.renderer.BlockModelRenderer
import net.minecraft.util.EnumFacing
@@ -41,7 +43,11 @@ class AoData() {
}
class AoFaceData(val face: EnumFacing) {
val ao = BlockModelRenderer(Minecraft.getMinecraft().blockColors).AmbientOcclusionFace()
val ao = Refs.AmbientOcclusionFace.element!!.let {
if (allAvailable(Refs.OptifineClassTransformer)) it.getDeclaredConstructor().newInstance()
else it.getDeclaredConstructor(Refs.BlockModelRenderer.element!!)
.newInstance(BlockModelRenderer(Minecraft.getMinecraft().blockColors))
} as BlockModelRenderer.AmbientOcclusionFace
val top = faceCorners[face.ordinal].topLeft.first
val left = faceCorners[face.ordinal].topLeft.second