Merge remote-tracking branch 'local/forge-1.14' into forge-1.15
# Conflicts: # build.gradle.kts # gradle.properties # src/main/kotlin/mods/betterfoliage/BetterFoliageMod.kt # src/main/kotlin/mods/betterfoliage/client/Client.kt # src/main/kotlin/mods/betterfoliage/client/integration/ForestryIntegration.kt # src/main/kotlin/mods/betterfoliage/client/integration/RubberIntegration.kt # src/main/kotlin/mods/betterfoliage/client/render/EntityRisingSoulFX.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderCactus.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderGrass.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderLeaves.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderLilypad.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderLog.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderMycelium.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderNetherrack.kt # src/main/kotlin/mods/betterfoliage/client/render/RenderReeds.kt # src/main/kotlin/mods/betterfoliage/client/texture/GrassRegistry.kt # src/main/kotlin/mods/betterfoliage/client/texture/LeafParticleRegistry.kt # src/main/kotlin/mods/betterfoliage/client/texture/LeafRegistry.kt # src/main/kotlin/mods/betterfoliage/client/texture/Utils.kt # src/main/kotlin/mods/betterfoliage/config/Config.kt # src/main/kotlin/mods/betterfoliage/config/DelegatingConfig.kt # src/main/kotlin/mods/betterfoliage/config/MainConfig.kt # src/main/kotlin/mods/betterfoliage/resource/discovery/Delegate.kt # src/main/kotlin/mods/betterfoliage/resource/generated/CenteringTextureGenerator.kt # src/main/kotlin/mods/betterfoliage/resource/generated/GeneratedGrass.kt # src/main/kotlin/mods/octarinecore/client/resource/AsyncSpriteProviderManager.kt # src/main/kotlin/mods/octarinecore/client/resource/ModelDiscovery.kt # src/main/kotlin/mods/octarinecore/client/resource/ResourceGeneration.kt # src/main/kotlin/mods/octarinecore/client/resource/ResourceHandler.kt
This commit is contained in:
@@ -1,12 +1,20 @@
|
||||
package mods.betterfoliage
|
||||
|
||||
import mods.betterfoliage.config.BlockConfig
|
||||
import mods.betterfoliage.config.Config
|
||||
import mods.betterfoliage.config.MainConfig
|
||||
import mods.betterfoliage.util.tryDefault
|
||||
import mods.octarinecore.common.config.clothGuiRoot
|
||||
import mods.octarinecore.common.config.forgeSpecRoot
|
||||
import net.alexwells.kottle.FMLKotlinModLoadingContext
|
||||
import net.minecraft.client.Minecraft
|
||||
import net.minecraft.client.gui.screen.Screen
|
||||
import net.minecraft.util.ResourceLocation
|
||||
import net.minecraftforge.fml.ExtensionPoint.CONFIGGUIFACTORY
|
||||
import net.minecraftforge.fml.ExtensionPoint.DISPLAYTEST
|
||||
import net.minecraftforge.fml.ModLoadingContext
|
||||
import net.minecraftforge.fml.common.Mod
|
||||
import net.minecraftforge.fml.config.ModConfig
|
||||
import org.apache.commons.lang3.tuple.Pair
|
||||
import org.apache.logging.log4j.Level
|
||||
import org.apache.logging.log4j.LogManager
|
||||
import org.apache.logging.log4j.simple.SimpleLogger
|
||||
@@ -14,12 +22,16 @@ import org.apache.logging.log4j.util.PropertiesUtil
|
||||
import java.io.File
|
||||
import java.io.PrintStream
|
||||
import java.util.Properties
|
||||
import java.util.function.BiFunction
|
||||
import java.util.function.BiPredicate
|
||||
import java.util.function.Supplier
|
||||
|
||||
@Mod(BetterFoliageMod.MOD_ID)
|
||||
object BetterFoliageMod {
|
||||
const val MOD_ID = "betterfoliage"
|
||||
|
||||
val bus = FMLKotlinModLoadingContext.get().modEventBus
|
||||
val config = MainConfig()
|
||||
|
||||
val detailLogStream = PrintStream(File("logs/betterfoliage.log").apply {
|
||||
parentFile.mkdirs()
|
||||
@@ -32,7 +44,30 @@ object BetterFoliageMod {
|
||||
)
|
||||
|
||||
init {
|
||||
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Config.build())
|
||||
val ctx = ModLoadingContext.get()
|
||||
|
||||
val configSpec = config.forgeSpecRoot()
|
||||
ctx.registerConfig(ModConfig.Type.CLIENT, configSpec)
|
||||
|
||||
// Add config GUI extension if Cloth Config is available
|
||||
val clothLoaded = tryDefault(false) { Class.forName("me.shedaniel.forge.clothconfig2.api.ConfigBuilder"); true }
|
||||
if (clothLoaded) ctx.registerExtensionPoint(CONFIGGUIFACTORY) { BiFunction<Minecraft, Screen, Screen> { client, parent ->
|
||||
config.clothGuiRoot(
|
||||
parentScreen = parent,
|
||||
prefix = listOf(MOD_ID),
|
||||
background = ResourceLocation("minecraft:textures/block/spruce_log.png"),
|
||||
saveAction = { configSpec.save() }
|
||||
)
|
||||
} }
|
||||
|
||||
// Accept-all version tester (we are client-only)
|
||||
ctx.registerExtensionPoint(DISPLAYTEST) {
|
||||
Pair.of(
|
||||
Supplier { "Honk if you see this!" },
|
||||
BiPredicate<String, Boolean> { _, _ -> true }
|
||||
)
|
||||
}
|
||||
|
||||
Minecraft.getInstance().resourcePackList.addPackFinder(BetterFoliage.generatedPack.finder)
|
||||
bus.register(BlockConfig)
|
||||
BetterFoliage.init()
|
||||
|
||||
Reference in New Issue
Block a user