diff --git a/.gitignore b/.gitignore index 935ea32..7c8987d 100644 --- a/.gitignore +++ b/.gitignore @@ -19,7 +19,6 @@ classes/ # vscode .settings/ -.vscode/ bin/ .classpath .project diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..b7382c5 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,31 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "type": "java", + "name": "Minecraft Client", + "request": "launch", + "cwd": "${workspaceFolder}/run", + "console": "internalConsole", + "stopOnEntry": false, + "mainClass": "net.fabricmc.devlaunchinjector.Main", + "vmArgs": "\"-Dfabric.dli.config\u003dC:\\shared\\codez\\Github\\kotlin-test-mod\\.gradle\\loom-cache\\launch.cfg\" \"-Dfabric.dli.env\u003dclient\" \"-Dfabric.dli.main\u003dnet.fabricmc.loader.impl.launch.knot.KnotClient\"", + "args": "", + "env": {}, + "projectName": "" + }, + { + "type": "java", + "name": "Minecraft Server", + "request": "launch", + "cwd": "${workspaceFolder}/run", + "console": "internalConsole", + "stopOnEntry": false, + "mainClass": "net.fabricmc.devlaunchinjector.Main", + "vmArgs": "\"-Dfabric.dli.config\u003dC:\\shared\\codez\\Github\\kotlin-test-mod\\.gradle\\loom-cache\\launch.cfg\" \"-Dfabric.dli.env\u003dserver\" \"-Dfabric.dli.main\u003dnet.fabricmc.loader.impl.launch.knot.KnotServer\"", + "args": "\"nogui\"", + "env": {}, + "projectName": "" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..df33566 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive", + "java.compile.nullAnalysis.mode": "disabled", + "editor.tabCompletion": "on", + "editor.tabSize": 2, + "editor.detectIndentation": false, + "files.autoSave": "onFocusChange", + "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx4G -Xms100m -Xlog:disable" +} \ No newline at end of file diff --git a/src/main/kotlin/net/usbwire/base/BaseMod.kt b/src/main/kotlin/net/usbwire/base/BaseMod.kt index fe8f941..86e94e4 100644 --- a/src/main/kotlin/net/usbwire/base/BaseMod.kt +++ b/src/main/kotlin/net/usbwire/base/BaseMod.kt @@ -7,9 +7,11 @@ import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents import net.minecraft.client.MinecraftClient import net.minecraft.network.MessageType import net.minecraft.text.Text +import net.minecraft.client.world.ClientWorld import net.usbwire.base.access.InGameHudAccess import net.usbwire.base.commands.BaseCommand import net.usbwire.base.features.Poi +import net.usbwire.base.features.Compass import org.slf4j.LoggerFactory import gg.essential.universal.UMatrixStack @@ -27,6 +29,11 @@ object BaseMod : ClientModInitializer { BaseCommand.register() Poi.changeState() // ClientLifecycleEvents.CLIENT_STARTED.register { client -> run { initChat(client) } } + ClientTickEvents.START_WORLD_TICK.register { clientWorld -> run { worldTick(clientWorld) }} + } + + fun worldTick (clientWorld: ClientWorld) { + Compass.onTick() } fun initChat(client: MinecraftClient) { diff --git a/src/main/kotlin/net/usbwire/base/util/Util.kt b/src/main/kotlin/net/usbwire/base/util/Util.kt index 51afcb6..08a140f 100644 --- a/src/main/kotlin/net/usbwire/base/util/Util.kt +++ b/src/main/kotlin/net/usbwire/base/util/Util.kt @@ -47,7 +47,7 @@ object Util { val prefix = UTextComponent(UChat.addColor("§7[§a${BaseMod.name}§7]§r ")) message.addTextComponent(0, prefix).chat() } - + object Color { val xaero = mapOf(