40 lines
1.4 KiB
Kotlin
40 lines
1.4 KiB
Kotlin
package mods.betterfoliage
|
|
|
|
import mods.betterfoliage.config.BlockConfig
|
|
import mods.betterfoliage.config.Config
|
|
import net.alexwells.kottle.FMLKotlinModLoadingContext
|
|
import net.minecraft.client.Minecraft
|
|
import net.minecraftforge.fml.ModLoadingContext
|
|
import net.minecraftforge.fml.common.Mod
|
|
import net.minecraftforge.fml.config.ModConfig
|
|
import org.apache.logging.log4j.Level
|
|
import org.apache.logging.log4j.LogManager
|
|
import org.apache.logging.log4j.simple.SimpleLogger
|
|
import org.apache.logging.log4j.util.PropertiesUtil
|
|
import java.io.File
|
|
import java.io.PrintStream
|
|
import java.util.Properties
|
|
|
|
@Mod(BetterFoliageMod.MOD_ID)
|
|
object BetterFoliageMod {
|
|
const val MOD_ID = "betterfoliage"
|
|
|
|
val bus = FMLKotlinModLoadingContext.get().modEventBus
|
|
|
|
val detailLogStream = PrintStream(File("logs/betterfoliage.log").apply {
|
|
parentFile.mkdirs()
|
|
if (!exists()) createNewFile()
|
|
})
|
|
|
|
fun logger(obj: Any) = LogManager.getLogger(obj)
|
|
fun detailLogger(obj: Any) = SimpleLogger(
|
|
obj::class.java.simpleName, Level.DEBUG, false, true, true, false, "yyyy-MM-dd HH:mm:ss", null, PropertiesUtil(Properties()), detailLogStream
|
|
)
|
|
|
|
init {
|
|
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, Config.build())
|
|
Minecraft.getInstance().resourcePackList.addPackFinder(BetterFoliage.generatedPack.finder)
|
|
bus.register(BlockConfig)
|
|
BetterFoliage.init()
|
|
}
|
|
} |