do not access TileEntities in unloaded chunks

This commit is contained in:
octarine-noise
2019-09-03 14:24:26 +02:00
parent d96ac1c94c
commit 6801304bd1
3 changed files with 29 additions and 2 deletions

View File

@@ -11,6 +11,8 @@ import mods.betterfoliage.loader.Refs
import mods.octarinecore.client.resource.ModelProcessor
import mods.octarinecore.client.resource.ModelVariant
import mods.octarinecore.client.resource.registerSprite
import mods.octarinecore.getTileEntitySafe
import mods.octarinecore.isBlockLoaded
import mods.octarinecore.metaprog.ClassRef
import mods.octarinecore.metaprog.FieldRef
import mods.octarinecore.metaprog.MethodRef
@@ -117,7 +119,7 @@ object ForestryLeavesSupport : ILeafRegistry {
}
// extract leaf texture information from TileEntity
val tile = tryDefault(null) { world.getTileEntity(pos) } ?: return null
val tile = world.getTileEntitySafe(pos) ?: return null
if (!ForestryIntegration.TileLeaves.isInstance(tile)) return null
val textureLoc = ForestryIntegration.TiLgetLeaveSprite.invoke(tile, Minecraft.isFancyGraphicsEnabled()) ?: return null
return textureToValue[textureLoc]