diff --git a/src/main/java/cn/rtast/rminecounter/RMineCounter.kt b/src/main/java/cn/rtast/rminecounter/RMineCounter.kt index 15a57da..6339b33 100644 --- a/src/main/java/cn/rtast/rminecounter/RMineCounter.kt +++ b/src/main/java/cn/rtast/rminecounter/RMineCounter.kt @@ -17,31 +17,36 @@ package cn.rtast.rminecounter import cn.rtast.rminecounter.mixins.StatsAccessor import com.google.common.collect.Sets +import net.fabricmc.api.ModInitializer import net.minecraft.entity.player.PlayerEntity import net.minecraft.stat.Stat import net.minecraft.stat.StatFormatter import net.minecraft.util.Identifier -object RMineCounter { +object RMineCounter : ModInitializer { - private var RMCC: Identifier? = null + private var RMC: Identifier? = null private val stats: MutableSet = Sets.newHashSet() private fun addStat(stat: Identifier) { - this.stats.add(stat.toString()) + stats.add(stat.toString()) } fun registerStats() { - this.addStat(StatsAccessor.callRegister("rmc", StatFormatter.DEFAULT).also { this.RMCC = it }) + addStat(StatsAccessor.callRegister("rmc", StatFormatter.DEFAULT).also { RMC = it }) } fun onPlayerMineFinish(player: PlayerEntity) { - player.increaseStat(this.RMCC, 1) + player.increaseStat(RMC, 1) } operator fun contains(stat: Stat<*>): Boolean { - return this.stats.contains(stat.value.toString()) + return stats.contains(stat.value.toString()) + } + + override fun onInitialize() { + println("RMC 已加载!") } } \ No newline at end of file diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 24d0211..1ff5af3 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -14,7 +14,12 @@ "icon": "assets/rminecounter/icon.png", "environment": "*", "entrypoints": { - "main": [] + "main": [ + { + "adapter": "kotlin", + "value": "cn.rtast.rminecounter.RMineCounter" + } + ] }, "mixins": [ "rminecounter.mixins.json" diff --git a/src/main/resources/rminecounter.mixins.json b/src/main/resources/rminecounter.mixins.json index 099c24b..f8e7cb4 100644 --- a/src/main/resources/rminecounter.mixins.json +++ b/src/main/resources/rminecounter.mixins.json @@ -5,6 +5,7 @@ "compatibilityLevel": "JAVA_17", "mixins": [ "BlockMixin", + "ServerPlayNetworkHandlerAccessor", "ServerStatHandlerMixin", "StatsAccessor", "StatsMixin"