This commit is contained in:
moonleay 2024-04-22 04:43:38 +02:00
commit a81900c6e8
Signed by: moonleay
GPG key ID: 82667543CCD715FB
16 changed files with 750 additions and 0 deletions

View file

@ -0,0 +1,13 @@
package net.moonleay.mods.gimble
import net.moonleay.mods.gimble.build.BuildConstants
import net.fabricmc.api.ModInitializer
import org.apache.logging.log4j.LogManager
internal object Main : ModInitializer {
private val LOGGER = LogManager.getLogger(BuildConstants.modName)
override fun onInitialize() {
LOGGER.info("Main has been initialized")
}
}

View file

@ -0,0 +1,29 @@
package net.moonleay.mods.gimble.client
import net.moonleay.mods.gimble.build.BuildConstants
import net.fabricmc.api.ClientModInitializer
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents
import net.moonleay.mods.gimble.client.keybindings.KeybindingManager
import net.moonleay.mods.gimble.client.keybindings.KeybindingRegistrar
import org.apache.logging.log4j.LogManager
internal object ClientMain : ClientModInitializer {
private val LOGGER = LogManager.getLogger(BuildConstants.modName)
override fun onInitializeClient() {
LOGGER.info("Initializing Gimble on the client side...")
KeybindingRegistrar.registerKeybindings()
this.registerEvents()
LOGGER.info("Gimble has been initialized on the client side.")
}
private fun registerEvents() {
LOGGER.info("Registering client events...")
ClientTickEvents.END_CLIENT_TICK.register(ClientTickEvents.EndTick { client ->
KeybindingManager.onClientTick(client)
})
LOGGER.info("Client events have been registered.")
}
}

View file

@ -0,0 +1,14 @@
package net.moonleay.mods.gimble.datagen
import net.moonleay.mods.gimble.build.BuildConstants
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator
import org.apache.logging.log4j.LogManager
internal class DataGenerator : DataGeneratorEntrypoint {
private val LOGGER = LogManager.getLogger(BuildConstants.modName)
override fun onInitializeDataGenerator(fabricDataGenerator: FabricDataGenerator) {
LOGGER.info("Starting Data Generation")
}
}

View file

@ -0,0 +1,38 @@
{
"schemaVersion": 1,
"id": "${modId}",
"version": "${modVersion}",
"name": "${modName}",
"description": "An open source building assist mod featuring vim-like modes.",
"authors": [
"moonleay"
],
"contact": {},
"license": "GPL-3.0",
"environment": "*",
"entrypoints": {
"client": [
{
"adapter": "kotlin",
"value": "net.moonleay.mods.gimble.client.ClientMain"
}
],
"main": [
{
"adapter": "kotlin",
"value": "net.moonleay.mods.gimble.Main"
}
]
},
"mixins": [
"${modId}.mixins.json"
],
"depends": {
"fabricloader": ">=${fabricLoaderVersion}",
"fabric": "*",
"fabric-language-kotlin": ">=${fabricKotlinVersion}",
"huebcraftconfiglib": "${configlibVersion}",
"minecraft": "${minecraftVersion}"
},
"accessWidener": "${modId}.accesswidener"
}

View file

@ -0,0 +1,4 @@
accessWidener v2 named
accessible method net/minecraft/client/MinecraftClient handleBlockBreaking (Z)V
accessible method net/minecraft/client/network/ClientPlayerInteractionManager sendSequencedPacket (Lnet/minecraft/client/world/ClientWorld;Lnet/minecraft/client/network/SequencedPacketCreator;)V

View file

@ -0,0 +1,16 @@
{
"required": true,
"minVersion": "0.8",
"package": "net.moonleay.mods.gimble.mixin",
"compatibilityLevel": "JAVA_17",
"mixins": [
],
"client": [
"HudMixin",
"NormalModeMixin",
"ReplaceModeMixin"
],
"injectors": {
"defaultRequire": 1
}
}

View file

@ -0,0 +1,7 @@
package net.moonleay.mods.gimble.build
internal object BuildConstants {
const val modId = "${modId}"
const val modName = "${modName}"
const val modVersion = "${modVersion}"
}