From d0265483d25c092f265d210a6835d7060d768cd5 Mon Sep 17 00:00:00 2001 From: octarine-noise Date: Sat, 21 Dec 2019 14:37:20 +0100 Subject: [PATCH] Option to skip rendering of hidden extra leaves --- src/main/kotlin/mods/betterfoliage/client/config/Config.kt | 1 + .../kotlin/mods/betterfoliage/client/render/RenderLeaves.kt | 3 ++- src/main/resources/assets/betterfoliage/lang/en_us.lang | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/mods/betterfoliage/client/config/Config.kt b/src/main/kotlin/mods/betterfoliage/client/config/Config.kt index c5b5ad9..509f879 100644 --- a/src/main/kotlin/mods/betterfoliage/client/config/Config.kt +++ b/src/main/kotlin/mods/betterfoliage/client/config/Config.kt @@ -62,6 +62,7 @@ object Config : DelegatingConfig(BetterFoliageMod.MOD_ID, BetterFoliageMod.DOMAI val vOffset by double(max=0.4, default=0.1).lang("vOffset") val size by double(min=0.75, max=2.5, default=1.4).lang("size") val dense by boolean(false) + val hideInternal by boolean(true) } object shortGrass { diff --git a/src/main/kotlin/mods/betterfoliage/client/render/RenderLeaves.kt b/src/main/kotlin/mods/betterfoliage/client/render/RenderLeaves.kt index 5ede12b..ed7bcfa 100644 --- a/src/main/kotlin/mods/betterfoliage/client/render/RenderLeaves.kt +++ b/src/main/kotlin/mods/betterfoliage/client/render/RenderLeaves.kt @@ -45,7 +45,8 @@ class RenderLeaves : AbstractBlockRenderingHandler(BetterFoliageMod.MOD_ID) { override fun isEligible(ctx: BlockContext) = Config.enabled && Config.leaves.enabled && - LeafRegistry[ctx, DOWN] != null + LeafRegistry[ctx, DOWN] != null && + !(Config.leaves.hideInternal && ctx.isSurroundedBy { it.isFullCube || it.material == Material.LEAVES } ) override fun render(ctx: BlockContext, dispatcher: BlockRendererDispatcher, renderer: BufferBuilder, layer: BlockRenderLayer): Boolean { val isSnowed = ctx.blockState(up1).material.let { diff --git a/src/main/resources/assets/betterfoliage/lang/en_us.lang b/src/main/resources/assets/betterfoliage/lang/en_us.lang index 30c5f90..e5d2152 100644 --- a/src/main/resources/assets/betterfoliage/lang/en_us.lang +++ b/src/main/resources/assets/betterfoliage/lang/en_us.lang @@ -114,6 +114,8 @@ betterfoliage.leaves.dense=Dense mode betterfoliage.leaves.dense.tooltip=Dense mode has more round leaves betterfoliage.leaves.snowEnabled=Enable snow betterfoliage.leaves.snowEnabled.tooltip=Enable snow on extra leaves? +betterfoliage.leaves.hideInternal=Hide internal leaves +betterfoliage.leaves.hideInternal.tooltip=Skip rendering extra leaves if leaf block is completely surrounded by other leaves or solid blocks betterfoliage.shortGrass=Short Grass & Mycelium betterfoliage.shortGrass.tooltip=Tufts of grass/mycelium on top of appropriate blocks