安装Java 和 IDEA(略过)
Latest Releases | Adoptium
Download IntelliJ IDEA – The Leading Java and Kotlin IDE (jetbrains.com)
下载MDK

2.点击code,下载zip

解压
解压压缩包,我这里还换了个文件夹的名称

构建
用Idea打开文件夹。等待build完成。

构建完成

运行
运行此task获得idea的配置

选中run client 启动

正常启动游戏

配置模组信息
调整包结构

调整类的内容

ExampleMod
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| package net.flandre923.examplemod;
import com.mojang.logging.LogUtils; import net.neoforged.api.distmarker.Dist; import net.neoforged.bus.api.IEventBus; import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.common.Mod; import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent; import net.neoforged.neoforge.common.NeoForge; import net.neoforged.neoforge.event.server.ServerStartingEvent; import org.slf4j.Logger;
@Mod(ExampleMod.MODID) public class ExampleMod { public static final String MODID = "examplemod"; private static final Logger LOGGER = LogUtils.getLogger(); public ExampleMod(IEventBus modEventBus) { modEventBus.addListener(this::commonSetup); NeoForge.EVENT_BUS.register(this); }
private void commonSetup(final FMLCommonSetupEvent event) { }
@SubscribeEvent public void onServerStarting(ServerStartingEvent event) { }
}
|
配置模组显示信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
org.gradle.daemon=false org.gradle.debug=false
neogradle.subsystems.parchment.minecraftVersion=1.20.3 neogradle.subsystems.parchment.mappingsVersion=2023.12.31
minecraft_version=1.20.4
minecraft_version_range=[1.20.4,1.21)
neo_version=20.4.80-beta
neo_version_range=[20.4,)
loader_version_range=[2,)
mod_id=examplemod
mod_name=Example Mod
mod_license=All Rights Reserved
mod_version=1.0.0
mod_group_id=net.flandre923.examplemod
mod_authors=YourNameHere, OtherNameHere
mod_description=Example mod description.\nNewline characters can be used and will be replaced properly.
|
重新构建项目
