minecraft-mod/Essentials/src/main/kotlin/com/beemer/essentials/command/AntimobCommand.kt

41 lines
1.5 KiB
Kotlin
Raw Normal View History

package com.beemer.essentials.command
import com.beemer.essentials.config.AntimobConfig
import com.beemer.essentials.gui.AntimobGui
import com.beemer.essentials.util.CommandUtils
import net.minecraft.ChatFormatting
import net.minecraft.commands.Commands
import net.minecraft.network.chat.Component
import net.minecraft.world.SimpleContainer
import net.minecraft.world.SimpleMenuProvider
import net.neoforged.bus.api.SubscribeEvent
import net.neoforged.neoforge.event.RegisterCommandsEvent
object AntimobCommand {
@SubscribeEvent
fun onRegisterCommands(event: RegisterCommandsEvent) {
listOf("antimob", "안티몹").forEach { command ->
event.dispatcher.register(
Commands.literal(command).executes { context ->
val player = CommandUtils.getPlayerOrSendFailure(context.source) ?: return@executes 0
AntimobConfig.loadConfig()
val container = SimpleContainer(9 * 2)
player.openMenu(
SimpleMenuProvider({ windowId, inv, _ ->
AntimobGui(
windowId,
inv,
container,
player
)
}, Component.literal("안티몹 설정").withStyle { it.withColor(ChatFormatting.DARK_GRAY) })
)
1
}
)
}
}
}