diff options
Diffstat (limited to 'src/main/java/los/numeros')
-rw-r--r-- | src/main/java/los/numeros/LNM.java | 25 | ||||
-rw-r--r-- | src/main/java/los/numeros/command/TestCommand.java | 25 | ||||
-rw-r--r-- | src/main/java/los/numeros/mixin/ExampleMixin.java | 15 | ||||
-rw-r--r-- | src/main/java/los/numeros/utils/ModRegistries.java | 18 |
4 files changed, 83 insertions, 0 deletions
diff --git a/src/main/java/los/numeros/LNM.java b/src/main/java/los/numeros/LNM.java new file mode 100644 index 0000000..e7bd19a --- /dev/null +++ b/src/main/java/los/numeros/LNM.java @@ -0,0 +1,25 @@ +package los.numeros; + +import net.fabricmc.api.ModInitializer; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import los.numeros.utils.ModRegistries; + +public class LNM implements ModInitializer { + // This logger is used to write text to the console and the log file. + // It is considered best practice to use your mod id as the logger's name. + // That way, it's clear which mod wrote info, warnings, and errors. + public static final Logger LOGGER = LogManager.getLogger("lnm"); + @Override + public void onInitialize() { + // This code runs as soon as Minecraft is in a mod-load-ready state. + // However, some things (like resources) may still be uninitialized. + // Proceed with mild caution. + + LOGGER.info("Hello Fabric world!"); + + ModRegistries register = new ModRegistries(); + } +} diff --git a/src/main/java/los/numeros/command/TestCommand.java b/src/main/java/los/numeros/command/TestCommand.java new file mode 100644 index 0000000..874ee79 --- /dev/null +++ b/src/main/java/los/numeros/command/TestCommand.java @@ -0,0 +1,25 @@ +package los.numeros.command; + +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.context.CommandContext; +import com.mojang.brigadier.exceptions.CommandSyntaxException; + +import net.minecraft.server.command.CommandManager; +import net.minecraft.server.command.ServerCommandSource; + +public class TestCommand { + + public static void + register(CommandDispatcher<ServerCommandSource> dispatcher, boolean dedicated) + { + dispatcher.register(CommandManager.literal("test") + .then(CommandManager.literal("foo").executes(TestCommand::run))); + } + + public static int + run(CommandContext<ServerCommandSource> ctx) throws CommandSyntaxException + { + System.out.println("printing something"); + return 0; + } +} diff --git a/src/main/java/los/numeros/mixin/ExampleMixin.java b/src/main/java/los/numeros/mixin/ExampleMixin.java new file mode 100644 index 0000000..ed3a768 --- /dev/null +++ b/src/main/java/los/numeros/mixin/ExampleMixin.java @@ -0,0 +1,15 @@ +package los.numeros.mixin; + +import net.minecraft.server.MinecraftServer; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(MinecraftServer.class) +public class ExampleMixin { + @Inject(at = @At("HEAD"), method = "loadWorld") + private void init(CallbackInfo info) { + // This code is injected into the start of MinecraftServer.loadWorld()V + } +} diff --git a/src/main/java/los/numeros/utils/ModRegistries.java b/src/main/java/los/numeros/utils/ModRegistries.java new file mode 100644 index 0000000..faeb2d6 --- /dev/null +++ b/src/main/java/los/numeros/utils/ModRegistries.java @@ -0,0 +1,18 @@ +package los.numeros.utils; + +import los.numeros.command.TestCommand; +import net.fabricmc.fabric.api.command.v1.CommandRegistrationCallback; + +public class ModRegistries { + public + ModRegistries() + { + registerCommands(); + } + + private static void + registerCommands() + { + CommandRegistrationCallback.EVENT.register(TestCommand::register); + } +} |