From 81abad82e9e48a5cc3499aa8b3d7fc2d88e54a38 Mon Sep 17 00:00:00 2001 From: octarine-noise Date: Wed, 13 Jan 2016 22:55:07 +0100 Subject: [PATCH] fixed #36 --- .../mods/betterfoliage/client/texture/LeafRegistry.kt | 8 +++++++- .../assets/betterfoliage/leafTextureMappings.cfg | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/assets/betterfoliage/leafTextureMappings.cfg diff --git a/src/main/kotlin/mods/betterfoliage/client/texture/LeafRegistry.kt b/src/main/kotlin/mods/betterfoliage/client/texture/LeafRegistry.kt index e35f390..b5db24f 100644 --- a/src/main/kotlin/mods/betterfoliage/client/texture/LeafRegistry.kt +++ b/src/main/kotlin/mods/betterfoliage/client/texture/LeafRegistry.kt @@ -38,12 +38,18 @@ class LeafInfo( object LeafRegistry : BlockTextureInspector() { val particles: MutableMap = hashMapOf() - val typeMappings = TextureMatcher().apply { loadMappings(ResourceLocation("betterfoliage", "leafTypeMappings.cfg")) } + val typeMappings = TextureMatcher().apply { loadMappings(ResourceLocation("betterfoliage", "leafTextureMappings.cfg")) } init { matchClassAndModel(Config.blocks.leaves, "minecraft:block/leaves", listOf("all")) } + override fun onAfterModelLoad() { + super.onAfterModelLoad() + Client.log(INFO, "Inspecting leaf textures") + particles.clear() + } + override fun processTextures(textures: List, atlas: TextureMap): LeafInfo { val texture = textures[0] var leafType = typeMappings.getType(texture) ?: "default" diff --git a/src/main/resources/assets/betterfoliage/leafTextureMappings.cfg b/src/main/resources/assets/betterfoliage/leafTextureMappings.cfg new file mode 100644 index 0000000..99adbdb --- /dev/null +++ b/src/main/resources/assets/betterfoliage/leafTextureMappings.cfg @@ -0,0 +1,6 @@ +// Vanilla +spruce=spruce +jungle=jungle + +// Biomes O' Plenty +fir=spruce \ No newline at end of file