Fabric-language Kotlin !!hot!! Access
// In packet handler override fun onReceive(player: ServerPlayerEntity, buf: PacketByteBuf) CoroutineScope(Dispatchers.Default).launch val data = fetchData() // update game state (must be on server thread)
dependencies minecraft "com.mojang:minecraft:$project.minecraft_version" mappings "net.fabricmc:yarn:$project.yarn_mappings:v2" modImplementation "net.fabricmc:fabric-loader:$project.loader_version" modImplementation "net.fabricmc.fabric-api:fabric-api:$project.fabric_version" fabric-language kotlin
@Mixin(PlayerEntity::class) abstract class PlayerMixin @ModifyVariable(method = "attack", at = @At("HEAD")) fun modifyAttackDamage(damage: Float): Float return damage * 1.5f fabric-language kotlin
override fun onInitialize() LOGGER.info("Hello from Kotlin Fabric mod!") fabric-language kotlin
object MyMod : ModInitializer const val MOD_ID = "mymod" private val LOGGER = LoggerFactory.getLogger(MOD_ID)