Option to skip rendering of hidden extra leaves
This commit is contained in:
@@ -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 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 size by double(min=0.75, max=2.5, default=1.4).lang("size")
|
||||||
val dense by boolean(false)
|
val dense by boolean(false)
|
||||||
|
val hideInternal by boolean(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
object shortGrass {
|
object shortGrass {
|
||||||
|
|||||||
@@ -45,7 +45,8 @@ class RenderLeaves : AbstractBlockRenderingHandler(BetterFoliageMod.MOD_ID) {
|
|||||||
override fun isEligible(ctx: BlockContext) =
|
override fun isEligible(ctx: BlockContext) =
|
||||||
Config.enabled &&
|
Config.enabled &&
|
||||||
Config.leaves.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 {
|
override fun render(ctx: BlockContext, dispatcher: BlockRendererDispatcher, renderer: BufferBuilder, layer: BlockRenderLayer): Boolean {
|
||||||
val isSnowed = ctx.blockState(up1).material.let {
|
val isSnowed = ctx.blockState(up1).material.let {
|
||||||
|
|||||||
@@ -114,6 +114,8 @@ betterfoliage.leaves.dense=Dense mode
|
|||||||
betterfoliage.leaves.dense.tooltip=Dense mode has more round leaves
|
betterfoliage.leaves.dense.tooltip=Dense mode has more round leaves
|
||||||
betterfoliage.leaves.snowEnabled=Enable snow
|
betterfoliage.leaves.snowEnabled=Enable snow
|
||||||
betterfoliage.leaves.snowEnabled.tooltip=Enable snow on extra leaves?
|
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=Short Grass & Mycelium
|
||||||
betterfoliage.shortGrass.tooltip=Tufts of grass/mycelium on top of appropriate blocks
|
betterfoliage.shortGrass.tooltip=Tufts of grass/mycelium on top of appropriate blocks
|
||||||
|
|||||||
Reference in New Issue
Block a user