From 7497df3fe53496ede3fe4af815f04ccf5b09b8fb Mon Sep 17 00:00:00 2001 From: Xujiayao Date: Thu, 31 Jul 2025 21:21:34 +0800 Subject: [PATCH] format --- fabric/build.gradle | 46 +++--- .../discord_mc_chat/fabric/DiscordMCChat.java | 1 - .../resources/discord_mc_chat.mixins.json | 24 +-- fabric/src/main/resources/fabric.mod.json | 62 ++++---- .../discord_mc_chat/neoforge/Config.java | 40 ++--- .../neoforge/DiscordMCChat.java | 141 +++++++++--------- .../neoforge/DiscordMCChatClient.java | 24 +-- .../resources/META-INF/neoforge.mods.toml | 58 +++---- settings.gradle | 16 +- 9 files changed, 203 insertions(+), 209 deletions(-) diff --git a/fabric/build.gradle b/fabric/build.gradle index 1fcc7dba..bf51dbb5 100644 --- a/fabric/build.gradle +++ b/fabric/build.gradle @@ -1,50 +1,50 @@ plugins { - id "fabric-loom" version "${loom_version}" + id "fabric-loom" version "${loom_version}" } version = mod_version base { - archivesName = mod_name + archivesName = mod_name } repositories { - // Add repositories to retrieve artifacts from in here. - // You should only use this when depending on other mods because - // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. - // See https://docs.gradle.org/current/userguide/declaring_repositories.html - // for more information about repositories. + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. } dependencies { - // To change the versions see the gradle.properties file - minecraft "com.mojang:minecraft:${minecraft_version}" - mappings loom.officialMojangMappings() - modImplementation "net.fabricmc:fabric-loader:${loader_version}" + // To change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${minecraft_version}" + mappings loom.officialMojangMappings() + modImplementation "net.fabricmc:fabric-loader:${loader_version}" } processResources { - inputs.property "version", version + inputs.property "version", version - filesMatching("fabric.mod.json") { - expand "version": inputs.properties.version - } + filesMatching("fabric.mod.json") { + expand "version": inputs.properties.version + } } tasks.withType(JavaCompile).configureEach { - options.release = 21 - options.encoding = "UTF-8" + options.release = 21 + options.encoding = "UTF-8" } java { - sourceCompatibility = JavaVersion.VERSION_21 - targetCompatibility = JavaVersion.VERSION_21 + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 } jar { - inputs.property "archivesName", base.archivesName + inputs.property "archivesName", base.archivesName - from("LICENSE") { - rename { "${it}_${inputs.properties.archivesName}"} - } + from("LICENSE") { + rename { "${it}_${inputs.properties.archivesName}" } + } } diff --git a/fabric/src/main/java/com/xujiayao/discord_mc_chat/fabric/DiscordMCChat.java b/fabric/src/main/java/com/xujiayao/discord_mc_chat/fabric/DiscordMCChat.java index c3fb33e3..a739741e 100644 --- a/fabric/src/main/java/com/xujiayao/discord_mc_chat/fabric/DiscordMCChat.java +++ b/fabric/src/main/java/com/xujiayao/discord_mc_chat/fabric/DiscordMCChat.java @@ -1,7 +1,6 @@ package com.xujiayao.discord_mc_chat.fabric; import net.fabricmc.api.ModInitializer; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/fabric/src/main/resources/discord_mc_chat.mixins.json b/fabric/src/main/resources/discord_mc_chat.mixins.json index 8787b30c..c0d80c54 100644 --- a/fabric/src/main/resources/discord_mc_chat.mixins.json +++ b/fabric/src/main/resources/discord_mc_chat.mixins.json @@ -1,14 +1,14 @@ { - "required": true, - "package": "com.xujiayao.discord_mc_chat.fabric.mixin", - "compatibilityLevel": "JAVA_21", - "mixins": [ - "ExampleMixin" - ], - "injectors": { - "defaultRequire": 1 - }, - "overwrites": { - "requireAnnotations": true - } + "required": true, + "package": "com.xujiayao.discord_mc_chat.fabric.mixin", + "compatibilityLevel": "JAVA_21", + "mixins": [ + "ExampleMixin" + ], + "injectors": { + "defaultRequire": 1 + }, + "overwrites": { + "requireAnnotations": true + } } \ No newline at end of file diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 9b135662..9aef0a2b 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -1,33 +1,33 @@ { - "schemaVersion": 1, - "id": "discord_mc_chat", - "version": "${version}", - "name": "Discord-MC-Chat", - "description": "Discord-MC-Chat (DMCC), formerly known as MC-Discord-Chat and MCDiscordChat (MCDC), is a practical and powerful Fabric and Quilt Minecraft <> Discord chat bridge inspired by BRForgers/DisFabric", - "authors": [ - "Me!" - ], - "contact": { - "homepage": "https://fabricmc.net/", - "sources": "https://github.com/FabricMC/fabric-example-mod" - }, - "license": "MIT", - "icon": "assets/discord_mc_chat/icon.png", - "environment": "*", - "entrypoints": { - "main": [ - "com.xujiayao.discord_mc_chat.fabric.DiscordMCChat" - ] - }, - "mixins": [ - "discord_mc_chat.mixins.json" - ], - "depends": { - "fabricloader": ">=0.16.14", - "minecraft": "~1.21.8", - "java": ">=21" - }, - "suggests": { - "another-mod": "*" - } + "schemaVersion": 1, + "id": "discord_mc_chat", + "version": "${version}", + "name": "Discord-MC-Chat", + "description": "Discord-MC-Chat (DMCC), formerly known as MC-Discord-Chat and MCDiscordChat (MCDC), is a practical and powerful Fabric and Quilt Minecraft <> Discord chat bridge inspired by BRForgers/DisFabric", + "authors": [ + "Me!" + ], + "contact": { + "homepage": "https://fabricmc.net/", + "sources": "https://github.com/FabricMC/fabric-example-mod" + }, + "license": "MIT", + "icon": "assets/discord_mc_chat/icon.png", + "environment": "*", + "entrypoints": { + "main": [ + "com.xujiayao.discord_mc_chat.fabric.DiscordMCChat" + ] + }, + "mixins": [ + "discord_mc_chat.mixins.json" + ], + "depends": { + "fabricloader": ">=0.16.14", + "minecraft": "~1.21.8", + "java": ">=21" + }, + "suggests": { + "another-mod": "*" + } } \ No newline at end of file diff --git a/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/Config.java b/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/Config.java index 87c0da81..e65e9620 100644 --- a/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/Config.java +++ b/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/Config.java @@ -1,36 +1,36 @@ package com.xujiayao.discord_mc_chat.neoforge; -import java.util.List; - import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceLocation; import net.neoforged.neoforge.common.ModConfigSpec; +import java.util.List; + // An example config class. This is not required, but it's a good idea to have one to keep your config organized. // Demonstrates how to use Neo's config APIs public class Config { - private static final ModConfigSpec.Builder BUILDER = new ModConfigSpec.Builder(); + private static final ModConfigSpec.Builder BUILDER = new ModConfigSpec.Builder(); - public static final ModConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER - .comment("Whether to log the dirt block on common setup") - .define("logDirtBlock", true); + public static final ModConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER + .comment("Whether to log the dirt block on common setup") + .define("logDirtBlock", true); - public static final ModConfigSpec.IntValue MAGIC_NUMBER = BUILDER - .comment("A magic number") - .defineInRange("magicNumber", 42, 0, Integer.MAX_VALUE); + public static final ModConfigSpec.IntValue MAGIC_NUMBER = BUILDER + .comment("A magic number") + .defineInRange("magicNumber", 42, 0, Integer.MAX_VALUE); - public static final ModConfigSpec.ConfigValue MAGIC_NUMBER_INTRODUCTION = BUILDER - .comment("What you want the introduction message to be for the magic number") - .define("magicNumberIntroduction", "The magic number is... "); + public static final ModConfigSpec.ConfigValue MAGIC_NUMBER_INTRODUCTION = BUILDER + .comment("What you want the introduction message to be for the magic number") + .define("magicNumberIntroduction", "The magic number is... "); - // a list of strings that are treated as resource locations for items - public static final ModConfigSpec.ConfigValue> ITEM_STRINGS = BUILDER - .comment("A list of items to log on common setup.") - .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), () -> "", Config::validateItemName); + // a list of strings that are treated as resource locations for items + public static final ModConfigSpec.ConfigValue> ITEM_STRINGS = BUILDER + .comment("A list of items to log on common setup.") + .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), () -> "", Config::validateItemName); - static final ModConfigSpec SPEC = BUILDER.build(); + static final ModConfigSpec SPEC = BUILDER.build(); - private static boolean validateItemName(final Object obj) { - return obj instanceof String itemName && BuiltInRegistries.ITEM.containsKey(ResourceLocation.parse(itemName)); - } + private static boolean validateItemName(final Object obj) { + return obj instanceof String itemName && BuiltInRegistries.ITEM.containsKey(ResourceLocation.parse(itemName)); + } } diff --git a/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChat.java b/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChat.java index 7066339d..c2c83b98 100644 --- a/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChat.java +++ b/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChat.java @@ -1,9 +1,6 @@ package com.xujiayao.discord_mc_chat.neoforge; -import org.slf4j.Logger; - import com.mojang.logging.LogUtils; - import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; @@ -18,9 +15,9 @@ import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.material.MapColor; import net.neoforged.bus.api.IEventBus; import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.ModContainer; import net.neoforged.fml.common.Mod; import net.neoforged.fml.config.ModConfig; -import net.neoforged.fml.ModContainer; import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent; import net.neoforged.neoforge.common.NeoForge; import net.neoforged.neoforge.event.BuildCreativeModeTabContentsEvent; @@ -29,88 +26,86 @@ import net.neoforged.neoforge.registries.DeferredBlock; import net.neoforged.neoforge.registries.DeferredHolder; import net.neoforged.neoforge.registries.DeferredItem; import net.neoforged.neoforge.registries.DeferredRegister; +import org.slf4j.Logger; // The value here should match an entry in the META-INF/neoforge.mods.toml file @Mod(DiscordMCChat.MODID) public class DiscordMCChat { - // Define mod id in a common place for everything to reference - public static final String MODID = "discord_mc_chat"; - // Directly reference a slf4j logger - public static final Logger LOGGER = LogUtils.getLogger(); - // Create a Deferred Register to hold Blocks which will all be registered under the "discord_mc_chat" namespace - public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(MODID); - // Create a Deferred Register to hold Items which will all be registered under the "discord_mc_chat" namespace - public static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(MODID); - // Create a Deferred Register to hold CreativeModeTabs which will all be registered under the "discord_mc_chat" namespace - public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MODID); + // Define mod id in a common place for everything to reference + public static final String MODID = "discord_mc_chat"; + // Directly reference a slf4j logger + public static final Logger LOGGER = LogUtils.getLogger(); + // Create a Deferred Register to hold Blocks which will all be registered under the "discord_mc_chat" namespace + public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(MODID); + // Creates a new Block with the id "discord_mc_chat:example_block", combining the namespace and path + public static final DeferredBlock EXAMPLE_BLOCK = BLOCKS.registerSimpleBlock("example_block", BlockBehaviour.Properties.of().mapColor(MapColor.STONE)); + // Create a Deferred Register to hold Items which will all be registered under the "discord_mc_chat" namespace + public static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(MODID); + // Creates a new BlockItem with the id "discord_mc_chat:example_block", combining the namespace and path + public static final DeferredItem EXAMPLE_BLOCK_ITEM = ITEMS.registerSimpleBlockItem("example_block", EXAMPLE_BLOCK); + // Creates a new food item with the id "discord_mc_chat:example_id", nutrition 1 and saturation 2 + public static final DeferredItem EXAMPLE_ITEM = ITEMS.registerSimpleItem("example_item", new Item.Properties().food(new FoodProperties.Builder() + .alwaysEdible().nutrition(1).saturationModifier(2f).build())); + // Create a Deferred Register to hold CreativeModeTabs which will all be registered under the "discord_mc_chat" namespace + public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MODID); + // Creates a creative tab with the id "discord_mc_chat:example_tab" for the example item, that is placed after the combat tab + public static final DeferredHolder EXAMPLE_TAB = CREATIVE_MODE_TABS.register("example_tab", () -> CreativeModeTab.builder() + .title(Component.translatable("itemGroup.discord_mc_chat")) //The language key for the title of your CreativeModeTab + .withTabsBefore(CreativeModeTabs.COMBAT) + .icon(() -> EXAMPLE_ITEM.get().getDefaultInstance()) + .displayItems((parameters, output) -> { + output.accept(EXAMPLE_ITEM.get()); // Add the example item to the tab. For your own tabs, this method is preferred over the event + }).build()); - // Creates a new Block with the id "discord_mc_chat:example_block", combining the namespace and path - public static final DeferredBlock EXAMPLE_BLOCK = BLOCKS.registerSimpleBlock("example_block", BlockBehaviour.Properties.of().mapColor(MapColor.STONE)); - // Creates a new BlockItem with the id "discord_mc_chat:example_block", combining the namespace and path - public static final DeferredItem EXAMPLE_BLOCK_ITEM = ITEMS.registerSimpleBlockItem("example_block", EXAMPLE_BLOCK); + // The constructor for the mod class is the first code that is run when your mod is loaded. + // FML will recognize some parameter types like IEventBus or ModContainer and pass them in automatically. + public DiscordMCChat(IEventBus modEventBus, ModContainer modContainer) { + // Register the commonSetup method for modloading + modEventBus.addListener(this::commonSetup); - // Creates a new food item with the id "discord_mc_chat:example_id", nutrition 1 and saturation 2 - public static final DeferredItem EXAMPLE_ITEM = ITEMS.registerSimpleItem("example_item", new Item.Properties().food(new FoodProperties.Builder() - .alwaysEdible().nutrition(1).saturationModifier(2f).build())); + // Register the Deferred Register to the mod event bus so blocks get registered + BLOCKS.register(modEventBus); + // Register the Deferred Register to the mod event bus so items get registered + ITEMS.register(modEventBus); + // Register the Deferred Register to the mod event bus so tabs get registered + CREATIVE_MODE_TABS.register(modEventBus); - // Creates a creative tab with the id "discord_mc_chat:example_tab" for the example item, that is placed after the combat tab - public static final DeferredHolder EXAMPLE_TAB = CREATIVE_MODE_TABS.register("example_tab", () -> CreativeModeTab.builder() - .title(Component.translatable("itemGroup.discord_mc_chat")) //The language key for the title of your CreativeModeTab - .withTabsBefore(CreativeModeTabs.COMBAT) - .icon(() -> EXAMPLE_ITEM.get().getDefaultInstance()) - .displayItems((parameters, output) -> { - output.accept(EXAMPLE_ITEM.get()); // Add the example item to the tab. For your own tabs, this method is preferred over the event - }).build()); + // Register ourselves for server and other game events we are interested in. + // Note that this is necessary if and only if we want *this* class (DiscordMCChat) to respond directly to events. + // Do not add this line if there are no @SubscribeEvent-annotated functions in this class, like onServerStarting() below. + NeoForge.EVENT_BUS.register(this); - // The constructor for the mod class is the first code that is run when your mod is loaded. - // FML will recognize some parameter types like IEventBus or ModContainer and pass them in automatically. - public DiscordMCChat(IEventBus modEventBus, ModContainer modContainer) { - // Register the commonSetup method for modloading - modEventBus.addListener(this::commonSetup); + // Register the item to a creative tab + modEventBus.addListener(this::addCreative); - // Register the Deferred Register to the mod event bus so blocks get registered - BLOCKS.register(modEventBus); - // Register the Deferred Register to the mod event bus so items get registered - ITEMS.register(modEventBus); - // Register the Deferred Register to the mod event bus so tabs get registered - CREATIVE_MODE_TABS.register(modEventBus); + // Register our mod's ModConfigSpec so that FML can create and load the config file for us + modContainer.registerConfig(ModConfig.Type.COMMON, Config.SPEC); + } - // Register ourselves for server and other game events we are interested in. - // Note that this is necessary if and only if we want *this* class (DiscordMCChat) to respond directly to events. - // Do not add this line if there are no @SubscribeEvent-annotated functions in this class, like onServerStarting() below. - NeoForge.EVENT_BUS.register(this); + private void commonSetup(FMLCommonSetupEvent event) { + // Some common setup code + LOGGER.info("HELLO FROM COMMON SETUP"); - // Register the item to a creative tab - modEventBus.addListener(this::addCreative); + if (Config.LOG_DIRT_BLOCK.getAsBoolean()) { + LOGGER.info("DIRT BLOCK >> {}", BuiltInRegistries.BLOCK.getKey(Blocks.DIRT)); + } - // Register our mod's ModConfigSpec so that FML can create and load the config file for us - modContainer.registerConfig(ModConfig.Type.COMMON, Config.SPEC); - } + LOGGER.info("{}{}", Config.MAGIC_NUMBER_INTRODUCTION.get(), Config.MAGIC_NUMBER.getAsInt()); - private void commonSetup(FMLCommonSetupEvent event) { - // Some common setup code - LOGGER.info("HELLO FROM COMMON SETUP"); + Config.ITEM_STRINGS.get().forEach((item) -> LOGGER.info("ITEM >> {}", item)); + } - if (Config.LOG_DIRT_BLOCK.getAsBoolean()) { - LOGGER.info("DIRT BLOCK >> {}", BuiltInRegistries.BLOCK.getKey(Blocks.DIRT)); - } + // Add the example block item to the building blocks tab + private void addCreative(BuildCreativeModeTabContentsEvent event) { + if (event.getTabKey() == CreativeModeTabs.BUILDING_BLOCKS) { + event.accept(EXAMPLE_BLOCK_ITEM); + } + } - LOGGER.info("{}{}", Config.MAGIC_NUMBER_INTRODUCTION.get(), Config.MAGIC_NUMBER.getAsInt()); - - Config.ITEM_STRINGS.get().forEach((item) -> LOGGER.info("ITEM >> {}", item)); - } - - // Add the example block item to the building blocks tab - private void addCreative(BuildCreativeModeTabContentsEvent event) { - if (event.getTabKey() == CreativeModeTabs.BUILDING_BLOCKS) { - event.accept(EXAMPLE_BLOCK_ITEM); - } - } - - // You can use SubscribeEvent and let the Event Bus discover methods to call - @SubscribeEvent - public void onServerStarting(ServerStartingEvent event) { - // Do something when the server starts - LOGGER.info("HELLO from server starting"); - } + // You can use SubscribeEvent and let the Event Bus discover methods to call + @SubscribeEvent + public void onServerStarting(ServerStartingEvent event) { + // Do something when the server starts + LOGGER.info("HELLO from server starting"); + } } diff --git a/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChatClient.java b/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChatClient.java index a0ca74b4..57d12997 100644 --- a/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChatClient.java +++ b/neoforge/src/main/java/com/xujiayao/discord_mc_chat/neoforge/DiscordMCChatClient.java @@ -15,17 +15,17 @@ import net.neoforged.neoforge.client.gui.IConfigScreenFactory; // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent @EventBusSubscriber(modid = DiscordMCChat.MODID, value = Dist.CLIENT) public class DiscordMCChatClient { - public DiscordMCChatClient(ModContainer container) { - // Allows NeoForge to create a config screen for this mod's configs. - // The config screen is accessed by going to the Mods screen > clicking on your mod > clicking on config. - // Do not forget to add translations for your config options to the en_us.json file. - container.registerExtensionPoint(IConfigScreenFactory.class, ConfigurationScreen::new); - } + public DiscordMCChatClient(ModContainer container) { + // Allows NeoForge to create a config screen for this mod's configs. + // The config screen is accessed by going to the Mods screen > clicking on your mod > clicking on config. + // Do not forget to add translations for your config options to the en_us.json file. + container.registerExtensionPoint(IConfigScreenFactory.class, ConfigurationScreen::new); + } - @SubscribeEvent - static void onClientSetup(FMLClientSetupEvent event) { - // Some client setup code - DiscordMCChat.LOGGER.info("HELLO FROM CLIENT SETUP"); - DiscordMCChat.LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); - } + @SubscribeEvent + static void onClientSetup(FMLClientSetupEvent event) { + // Some client setup code + DiscordMCChat.LOGGER.info("HELLO FROM CLIENT SETUP"); + DiscordMCChat.LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); + } } diff --git a/neoforge/src/main/resources/META-INF/neoforge.mods.toml b/neoforge/src/main/resources/META-INF/neoforge.mods.toml index 6ed01c1c..b4bf6450 100644 --- a/neoforge/src/main/resources/META-INF/neoforge.mods.toml +++ b/neoforge/src/main/resources/META-INF/neoforge.mods.toml @@ -6,7 +6,7 @@ # The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. # Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. -license="MIT" +license = "MIT" # A URL to refer people to when problems occur with this mod #issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional @@ -15,13 +15,13 @@ license="MIT" [[mods]] #mandatory # The modid of the mod -modId="discord_mc_chat" #mandatory +modId = "discord_mc_chat" #mandatory # The version number of the mod -version="${mod_version}" #mandatory +version = "${mod_version}" #mandatory # A display name for the mod -displayName="${mod_name}" #mandatory +displayName = "${mod_name}" #mandatory # A URL to query for updates for this mod. See the JSON update specification https://docs.neoforged.net/docs/misc/updatechecker/ #updateJSONURL="https://change.me.example.invalid/updates.json" #optional @@ -36,14 +36,14 @@ displayName="${mod_name}" #mandatory #credits="" #optional # A text field displayed in the mod UI -authors="Xujiayao" #optional +authors = "Xujiayao" #optional # The description text for the mod (multi line!) (#mandatory) -description='''Discord-MC-Chat (DMCC), formerly known as MC-Discord-Chat and MCDiscordChat (MCDC), is a practical and powerful Fabric and Quilt Minecraft <> Discord chat bridge inspired by BRForgers/DisFabric''' +description = '''Discord-MC-Chat (DMCC), formerly known as MC-Discord-Chat and MCDiscordChat (MCDC), is a practical and powerful Fabric and Quilt Minecraft <> Discord chat bridge inspired by BRForgers/DisFabric''' # The [[mixins]] block allows you to declare your mixin config to FML so that it gets loaded. [[mixins]] -config="discord_mc_chat.mixins.json" +config = "discord_mc_chat.mixins.json" # The [[accessTransformers]] block allows you to declare where your AT file is. # If this block is omitted, a fallback attempt will be made to load an AT from META-INF/accesstransformer.cfg @@ -54,28 +54,28 @@ config="discord_mc_chat.mixins.json" # A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. [[dependencies.discord_mc_chat]] #optional - # the modid of the dependency - modId="neoforge" #mandatory - # The type of the dependency. Can be one of "required", "optional", "incompatible" or "discouraged" (case insensitive). - # 'required' requires the mod to exist, 'optional' does not - # 'incompatible' will prevent the game from loading when the mod exists, and 'discouraged' will show a warning - type="required" #mandatory - # Optional field describing why the dependency is required or why it is incompatible - # reason="..." - # The version range of the dependency - versionRange="[${neo_version},)" #mandatory - # An ordering relationship for the dependency. - # BEFORE - This mod is loaded BEFORE the dependency - # AFTER - This mod is loaded AFTER the dependency - ordering="NONE" - # Side this dependency is applied on - BOTH, CLIENT, or SERVER - side="BOTH" +# the modid of the dependency +modId = "neoforge" #mandatory +# The type of the dependency. Can be one of "required", "optional", "incompatible" or "discouraged" (case insensitive). +# 'required' requires the mod to exist, 'optional' does not +# 'incompatible' will prevent the game from loading when the mod exists, and 'discouraged' will show a warning +type = "required" #mandatory +# Optional field describing why the dependency is required or why it is incompatible +# reason="..." +# The version range of the dependency +versionRange = "[${neo_version},)" #mandatory +# An ordering relationship for the dependency. +# BEFORE - This mod is loaded BEFORE the dependency +# AFTER - This mod is loaded AFTER the dependency +ordering = "NONE" +# Side this dependency is applied on - BOTH, CLIENT, or SERVER +side = "BOTH" # Here's another dependency [[dependencies.discord_mc_chat]] - modId="minecraft" - type="required" - # This version range declares a minimum of the current minecraft version up to but not including the next major version - versionRange="${minecraft_version_range}" - ordering="NONE" - side="BOTH" +modId = "minecraft" +type = "required" +# This version range declares a minimum of the current minecraft version up to but not including the next major version +versionRange = "${minecraft_version_range}" +ordering = "NONE" +side = "BOTH" diff --git a/settings.gradle b/settings.gradle index a06a84fe..fa8445d6 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,12 +1,12 @@ pluginManagement { - repositories { - maven { - name = "Fabric" - url = "https://maven.fabricmc.net/" - } - mavenCentral() - gradlePluginPortal() - } + repositories { + maven { + name = "Fabric" + url = "https://maven.fabricmc.net/" + } + mavenCentral() + gradlePluginPortal() + } } include(":common")