森林蝙蝠
本帖最后由 森林蝙蝠 于 2018-3-19 14:36 编辑

如果有经验,只需要知道IDEA有一个开发MC相关的插件并安装运行即可,如果没经验请看如下文字:
注意,本插件只适用于1.8.9及以后版本的MC相关制作,1.7.10洗洗睡吧。

运行IDEA,选择“files”→“settings”,选择plugins以查看插件,点击browse repositories以搜寻插件。


在搜寻窗口中输入minecraft,即可看到这个插件并安装,安装后重启IDEA使其生效。

新建一个Project——如上所示,多了一个minecraft的工程类型,选择forge mod。
如果你是第一次安装本插件,那么插件将自动为你部署forge开发环境,你只需要把它弄到background(后台)等着就行了。虽然它并不能加速部署环境的速度(我部署的时候用了16分钟),但总归是比较省心的。

部署完成后会弹出如下对话框,group就是开发组(比如CovertDragonTeam),artifactID是模组名(hiting baseball,打棒球mod),version就是版本。

在这里你可以指定你制作的模组的版本和对应的forge(MCP版本会自动对应你选择的MC版本,无视掉这个错误),在下方可以填入描述,作者(author),网站,更新链接和它所依赖的前置(depend)。
然后指定一个工程名(project name),点击finish,即可开始——插件会为你自动生成一个模组主类,你可以在此主类上展开制作。
来自群组: HAYO Studio

1850343382
这个插件并不能部署,可能插件用于部署Forge的站点失效了

森林蝙蝠
1850343382 发表于 2017-12-9 16:36
这个插件并不能部署,可能插件用于部署Forge的站点失效了

用科学上网试试。

1850343382

用科学上网还不如直接构建
其实forge慢的原因是因为下载gradle
一开始把下载的Forge项目用gradle的方式导入IDEA中
IDEA会自动帮你下载gradle,速度比较快
然后再去构建就会快很多

森林蝙蝠
1850343382 发表于 2017-12-9 18:33
用科学上网还不如直接构建
其实forge慢的原因是因为下载gradle
一开始把下载的Forge项目用gradle ...

可以可以。

1543790715
dalao 报错了

Assertion failed: Duplicate bundled template Singleton.java [jar:file:/C:/Program%20Files/JetBrains/IntelliJ%20IDEA%20Community%20Edition%202017.2.5/lib/resources_en.jar!/fileTemplates/Singleton.java.ft, jar:file:/C:/Program%20Files/JetBrains/IntelliJ%20IDEA%20Community%20Edition%202017.2.5/lib/resources_cn.jar!/fileTemplates/Singleton.java.ft]
java.lang.Throwable
        at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:168)
        at com.intellij.ide.fileTemplates.impl.FTManager.createAndStoreBundledTemplate(FTManager.java:201)
        at com.intellij.ide.fileTemplates.impl.FTManager.addDefaultTemplate(FTManager.java:192)
        at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.loadDefaultsFromRoot(FileTemplatesLoader.java:193)
        at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.loadDefaultTemplates(FileTemplatesLoader.java:152)
        at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.<init>(FileTemplatesLoader.java:94)
        at com.intellij.ide.fileTemplates.impl.FileTemplateSettings.<init>(FileTemplateSettings.java:48)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:103)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:80)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:63)
        at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:220)
        at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:239)
        at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:206)
        at org.picocontainer.defaults.BasicComponentParameter.resolveInstance(BasicComponentParameter.java:77)
        at org.picocontainer.defaults.ComponentParameter.resolveInstance(ComponentParameter.java:114)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getConstructorArguments(CachingConstructorInjectionComponentAdapter.java:129)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:100)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:80)
        at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:63)
        at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:220)
        at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:239)
        at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:206)
        at com.intellij.openapi.components.ServiceManager.doGetService(ServiceManager.java:48)
        at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:42)
        at com.intellij.ide.fileTemplates.FileTemplateManager.getInstance(FileTemplateManager.java:55)
        at com.demonwav.mcdev.platform.BaseTemplate.applyTemplate(BaseTemplate.kt:107)
        at com.demonwav.mcdev.platform.BaseTemplate.applyTemplate$default(BaseTemplate.kt:105)
        at com.demonwav.mcdev.platform.forge.ForgeTemplate.applyBuildGradleTemplate(ForgeTemplate.kt:45)
        at com.demonwav.mcdev.buildsystem.gradle.GradleBuildSystem$handleForgeCreate$$inlined$runWriteTask$2$1.run(utils.kt:157)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1018)
        at com.demonwav.mcdev.buildsystem.gradle.GradleBuildSystem$handleForgeCreate$$inlined$runWriteTask$2.run(utils.kt:155)
        at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:314)
        at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:163)
        at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:416)
        at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
        at java.awt.EventQueue.access$500(EventQueue.java:98)
        at java.awt.EventQueue$3.run(EventQueue.java:715)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
        at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:821)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:649)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

森林蝙蝠
1543790715 发表于 2018-1-15 13:02
dalao 报错了

Assertion failed: Duplicate bundled template Singleton.java [jar:file:/C:/Program%20Fi ...

有用过汉化补丁吗?

ggwwwang
谢谢楼主分享...
我也入坑MDK了,希望像这么好的能有许多

mod设计师
涨知识了,不过图貌似挂了。。

印度老二
我还是不会用,服务端里面没有那个filae啊