Skip to content

Commit

Permalink
add logging for initialization and command registration events
Browse files Browse the repository at this point in the history
  • Loading branch information
Lyzev committed Jan 3, 2025
1 parent b9e2176 commit ff872ea
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/main/kotlin/dev/lyzev/hp/client/HorsePowerClient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,15 @@ import com.mojang.brigadier.arguments.StringArgumentType
import com.mojang.brigadier.context.CommandContext
import dev.lyzev.hp.client.modmenu.HorsePowerConfig
import dev.lyzev.hp.client.modmenu.HorsePowerConfigManager
import dev.lyzev.hp.main.payload.SearchAllowedPayload
import dev.lyzev.hp.client.util.HorseStatsRenderer.render
import dev.lyzev.hp.client.util.round
import dev.lyzev.hp.client.util.toBPS
import dev.lyzev.hp.client.util.toJump
import dev.lyzev.hp.main.payload.SearchAllowedPayload
import net.fabricmc.api.ClientModInitializer
import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback
import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource
import net.fabricmc.fabric.api.client.networking.v1.C2SPlayChannelEvents
import net.fabricmc.fabric.api.client.networking.v1.ClientConfigurationNetworking
import net.fabricmc.fabric.api.client.networking.v1.ClientLoginConnectionEvents
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback
Expand All @@ -43,22 +42,26 @@ import net.minecraft.entity.passive.AbstractHorseEntity
import net.minecraft.entity.passive.DonkeyEntity
import net.minecraft.entity.passive.HorseEntity
import net.minecraft.entity.passive.MuleEntity
import net.minecraft.network.packet.CustomPayload
import net.minecraft.text.Text
import net.minecraft.util.Formatting
import org.apache.logging.log4j.LogManager


object HorsePowerClient : ClientModInitializer {

const val MOD_ID = "horsepower"

val mc = MinecraftClient.getInstance()
private val logger = LogManager.getLogger(HorsePowerClient::class.java)

var last = System.currentTimeMillis()
val horses = mutableListOf<Entity>()

override fun onInitializeClient() {
logger.info("Initializing HorsePowerClient")

HorsePowerConfigManager.initializeConfig()
logger.info("Config initialized")

ClientCommandRegistrationCallback.EVENT.register(ClientCommandRegistrationCallback { dispatcher, _ ->
dispatcher.register(
Expand Down Expand Up @@ -101,6 +104,7 @@ object HorsePowerClient : ClientModInitializer {
}
})
})
logger.info("Commands registered")

HudRenderCallback.EVENT.register(HudRenderCallback { drawContext, _ ->
if (HorsePowerConfig.SHOW_HUD.value) {
Expand All @@ -117,10 +121,12 @@ object HorsePowerClient : ClientModInitializer {
}
}
})
logger.info("HudRenderCallback registered")

ClientLoginConnectionEvents.INIT.register(ClientLoginConnectionEvents.Init { handler, client ->
HorsePowerConfig.isSearchCommandAllowed = true
})
logger.info("ClientLoginConnectionEvents registered")

PayloadTypeRegistry.configurationS2C().register(SearchAllowedPayload.ID, SearchAllowedPayload.CODEC)

Expand All @@ -134,6 +140,7 @@ object HorsePowerClient : ClientModInitializer {
}
}
}
logger.info("SearchAllowedPayload registered")
}

private fun executeSearch(context: CommandContext<FabricClientCommandSource>, criteria: String, amount: Int): Int {
Expand Down
12 changes: 12 additions & 0 deletions src/main/kotlin/dev/lyzev/hp/server/HorsePowerServer.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,35 @@

package dev.lyzev.hp.server

import dev.lyzev.hp.client.HorsePowerClient
import dev.lyzev.hp.main.payload.SearchAllowedPayload
import net.fabricmc.api.DedicatedServerModInitializer
import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry
import net.fabricmc.fabric.api.networking.v1.ServerConfigurationConnectionEvents
import net.fabricmc.fabric.api.networking.v1.ServerConfigurationNetworking
import org.apache.logging.log4j.LogManager
import kotlin.math.log

object HorsePowerServer : DedicatedServerModInitializer {

private val logger = LogManager.getLogger(HorsePowerClient::class.java)

override fun onInitializeServer() {
logger.info("Initializing HorsePower server")

PayloadTypeRegistry.configurationS2C().register(SearchAllowedPayload.ID, SearchAllowedPayload.CODEC)
logger.info("Registered SearchAllowedPayload")

val payload = SearchAllowedPayload(false)

ServerConfigurationConnectionEvents.CONFIGURE.register { handler, sender ->
if (ServerConfigurationNetworking.canSend(handler, SearchAllowedPayload.ID)) {
ServerConfigurationNetworking.send(handler, payload)
logger.info("Disabled search command for player ${sender.name}")
} else {
logger.error("Failed to send SearchAllowedPayload to player ${sender.name}")
}
}
logger.info("Registered ServerConfigurationConnectionEvents")
}
}

0 comments on commit ff872ea

Please sign in to comment.