<基于1.8 Forge的Minecraft mod制作经验分享>

网上关于Forge开发环境搭建的文章其实有不少,但大都是基于Eclipse的。

作为用Java开发的环境,怎么能没有IDEA神器的支持呢。

废话不多说,上步骤:

  1. 首先你应该已经装好了jdk和IDEA,否则一切免谈。这是很基础的问题,烦请自己百度。如果这都搞不定,那么说明你并没有Java开发功底。

  2. 然后下载Forge开发包,下载链接:http://files.minecraftforge.net/

    进去后记得要下载的是src或mdk,因为你是要开发mod,而不是提供mod依赖。

  3. 解压下载好的开发包到任意目录,作为你的工作环境。比如我的是D://MyProject/IDEA/Minecraft/DouroMod(是的你没看错,斗罗大陆mod,我要开好大一个坑~~~)

  4. 接下来在这个目录里打开命令提示符(shift鼠标右键,在此处打开,这个都会把),输入命令:    gradlew.bat setupDecompWorkspace,然后等待其下载。当然如果你装过gradle,可以省去".bat"。有条件的话可以把vpn打开,防断线。

  5. 经过一段时间的等待,命令行里面会有Build Success之类的提示,说明下载成功。如果Build Faild并出现了报错,请再次重复步骤4。

  6. 现在,打开IDEA,导入gradle工程,并构建gradle。开发环境基本搭建成功。你们可能会看到需要再输入gradlew genIntellijRuns之类的,但我要告诉你别那么做,因为那样不过是生成了两个运行的配置runClient和runServer,而如果你从这两个配置来运行MC,呵呵,你就杯具了,你的mod会遇到各种各样的问题(坑爹的Forge)。

  7. 那么正确的运行姿势是什么呢?答案是gradle。你只需要打开gradle视图,展开Tasks->forgegradle选项,就可以看到里面准备了很多的执行方法,包括runClient和runServer,顾名思义就是允许客户端/服务端的意思。当你运行一次后,该选项会自动加入到运行配置里面去,很方便。

至此,一个基于IDEA的高大上的Forge开发环境就建好了。不过你可能会不爽的看到,tmd根目录下怎么还有Eclipse文件夹!!!没关系,删了它就是咯,它只是运行目录罢了。放心大胆的删吧,再在根目录下新建一个.minecraft目录,或者直接把Eclipse里面删空然后重命名成.minecraft,别忘了去build.gradle里面把runDir = "Eclipse"改成runDir = ".minecraft"就好了,这才符合MC的习惯不是。

到此,运行一下看看吧,你会看到一个叫做Example的mod被加载了,那就是默认的实例工程。最后老规矩,我的github源码链接:https://github.com/zhengxiaoyao0716/DouroMod

第一章:在IDEA里搭建基于Forge的Minecraft mod开发环境的更多相关文章

  1. Laxcus大数据管理系统2.0(2)- 第一章 基础概述 1.1 基于现状的一些思考

    第一章 基础概述 1.1 基于现状的一些思考 在过去十几年里,随着互联网产业的普及和高速发展,各种格式的互联网数据也呈现爆炸性增长之势.与此同时,在数据应用的另一个重要领域:商业和科学计算,在各种新兴 ...

  2. 庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境

    庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境 一.介绍 说起微服务架构来,有一个环节是少不了的,那就是CI/CD持续集成的环境.当然,搭建CI/CD环境的工具很多, ...

  3. (转)微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)

    原文传送门(http://blog.csdn.net/bingtianxuelong/article/details/17843111) 版本说明:     V1:         2014-2-13 ...

  4. 基于 Express+Gulp+BrowserSync 搭建一套高性能的前端开发环境

    基于 Express+Gulp+BrowserSync 搭建一套高性能的前端开发环境 Express 是比较经典的,也是最常用的 Nodejs Web框架. 一.Express 快速构建一个web应用 ...

  5. 基于Eclipse的Hadoop应用开发环境配置

    基于Eclipse的Hadoop应用开发环境配置 我的开发环境: 操作系统ubuntu11.10 单机模式 Hadoop版本:hadoop-0.20.1 Eclipse版本:eclipse-java- ...

  6. 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

  7. 从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发的项目

    项目简介:该项目是基于日常计算宿舍水电煤气费的需求写的,旨在从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发,使用webpack进行代码的编译.压缩和打包,并疏通 ...

  8. Python黑帽编程1.2 基于VS Code构建Python开发环境

    Python黑帽编程1.2  基于VS Code构建Python开发环境 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...

  9. 通过搭建一个精简的C语言开发环境了解一个C程序的执行过程

    一.如何搭建一个精简的C语言开发环境 准备:下载TC2.0,并解压,比如说“d:\tc2.0\tc”目录 1.在C盘建立一个目录minic c:\ md minic 2.从解压的目录中将以下文件拷贝到 ...

随机推荐

  1. 使用less函数实现不同背景的CSS样式

    今天在公司遇到一个比较特殊的需求,需要完成这样的布局,如下图: 每一个块的背景需要不同,而其他都是相同的,这时候就应该把背景提出来单独写成一个CSS样式类. 那么问题来了,有四个不同的背景需要写4个基 ...

  2. 简单总结焦点事件、Event事件对象、冒泡事件

    每学习一些新的东西,要学会复习,总结和记录. 今天来简单总结一下学到的几个事件:焦点事件.Event事件对象.冒泡事件 其实这几个事件应该往深的说是挺难的,但今天主要是以一个小菜的角度去尝试理解一些基 ...

  3. 【USACO 1.4.4】母亲的牛奶

    [题目描述]  农民约翰有三个容量分别是A,B,C升的桶,A,B,C分别是三个从1到20的整数, 最初,A和B桶都是空的,而C桶是装满牛奶的.有时,约翰把牛奶从一个桶倒到另一个桶中,直到被灌桶装满或原 ...

  4. hdu 2460 poj 3694 (双联通+LCA)

    在给出的两个点上加一条边,求剩下桥的数量,,不会LCA在线,就用了最普通的,先Tarjan双联通缩点,然后将缩完的图建成一棵树,树的所有边就是桥了,如果在任意两点间加一条边的话,那么从两点到最近公共祖 ...

  5. MySQL分库分表环境下全局ID生成方案

    在大型互联网应用中,随着用户数的增加,为了提高应用的性能,我们经常需要对数据库进行分库分表操作.在单表时代,我们可以完全依赖于数据库的自增ID来唯一标识一个用户或数据对象.但是当我们对数据库进行了分库 ...

  6. Navicat 选择语句

    1.进入数据库后,点击Query 2.点击new query 3.左边提供界面的筛选条件,如果不清楚sql语句,可直接在上面操作 4.右边可自己编写sql语句 5.写完语句后,点击Run,在resul ...

  7. System.InvalidOperationException: 无法加载协定为“ServiceReference1.XXXXXXXXXXXXXXXX”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。

    <system.serviceModel> <bindings> <basicHttpBinding> <binding name="testWeb ...

  8. js 遇到 Permission denied to access property ***

    在开发过程 子页面刷新父页面时,中遇到的 Permission denied to access property *** 问题,处理如下: 这是一个跨域的问题,其实很简单 就是子页面所在域名不在父页 ...

  9. mysql主从复制 (超简单) 转载

    怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:   1.1.版本一致   1.2.初始化表,并在后台启动mysql   1.3.修改root的密码 ...

  10. bzoj4160: [Neerc2009]Exclusive Access 2

    Description 给出 N 个点M 条边的无向图,定向得到有向无环图,使得最长路最短. N ≤ 15, M ≤ 100 Input 第一行一个数M (1≤M≤100). 接下来M行,每行两个大写 ...