第一章:在IDEA里搭建基于Forge的Minecraft mod开发环境
<基于1.8 Forge的Minecraft mod制作经验分享>
网上关于Forge开发环境搭建的文章其实有不少,但大都是基于Eclipse的。
作为用Java开发的环境,怎么能没有IDEA神器的支持呢。
废话不多说,上步骤:
首先你应该已经装好了jdk和IDEA,否则一切免谈。这是很基础的问题,烦请自己百度。如果这都搞不定,那么说明你并没有Java开发功底。
然后下载Forge开发包,下载链接:http://files.minecraftforge.net/
进去后记得要下载的是src或mdk,因为你是要开发mod,而不是提供mod依赖。
解压下载好的开发包到任意目录,作为你的工作环境。比如我的是D://MyProject/IDEA/Minecraft/DouroMod(是的你没看错,斗罗大陆mod,我要开好大一个坑~~~)
接下来在这个目录里打开命令提示符(shift鼠标右键,在此处打开,这个都会把),输入命令: gradlew.bat setupDecompWorkspace,然后等待其下载。当然如果你装过gradle,可以省去".bat"。有条件的话可以把vpn打开,防断线。
经过一段时间的等待,命令行里面会有Build Success之类的提示,说明下载成功。如果Build Faild并出现了报错,请再次重复步骤4。
现在,打开IDEA,导入gradle工程,并构建gradle。开发环境基本搭建成功。你们可能会看到需要再输入gradlew genIntellijRuns之类的,但我要告诉你别那么做,因为那样不过是生成了两个运行的配置runClient和runServer,而如果你从这两个配置来运行MC,呵呵,你就杯具了,你的mod会遇到各种各样的问题(坑爹的Forge)。
那么正确的运行姿势是什么呢?答案是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开发环境的更多相关文章
- Laxcus大数据管理系统2.0(2)- 第一章 基础概述 1.1 基于现状的一些思考
第一章 基础概述 1.1 基于现状的一些思考 在过去十几年里,随着互联网产业的普及和高速发展,各种格式的互联网数据也呈现爆炸性增长之势.与此同时,在数据应用的另一个重要领域:商业和科学计算,在各种新兴 ...
- 庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境
庐山真面目之十一微服务架构手把手教你搭建基于Jenkins的企业级CI/CD环境 一.介绍 说起微服务架构来,有一个环节是少不了的,那就是CI/CD持续集成的环境.当然,搭建CI/CD环境的工具很多, ...
- (转)微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)
原文传送门(http://blog.csdn.net/bingtianxuelong/article/details/17843111) 版本说明: V1: 2014-2-13 ...
- 基于 Express+Gulp+BrowserSync 搭建一套高性能的前端开发环境
基于 Express+Gulp+BrowserSync 搭建一套高性能的前端开发环境 Express 是比较经典的,也是最常用的 Nodejs Web框架. 一.Express 快速构建一个web应用 ...
- 基于Eclipse的Hadoop应用开发环境配置
基于Eclipse的Hadoop应用开发环境配置 我的开发环境: 操作系统ubuntu11.10 单机模式 Hadoop版本:hadoop-0.20.1 Eclipse版本:eclipse-java- ...
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...
- 从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发的项目
项目简介:该项目是基于日常计算宿舍水电煤气费的需求写的,旨在从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发,使用webpack进行代码的编译.压缩和打包,并疏通 ...
- Python黑帽编程1.2 基于VS Code构建Python开发环境
Python黑帽编程1.2 基于VS Code构建Python开发环境 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...
- 通过搭建一个精简的C语言开发环境了解一个C程序的执行过程
一.如何搭建一个精简的C语言开发环境 准备:下载TC2.0,并解压,比如说“d:\tc2.0\tc”目录 1.在C盘建立一个目录minic c:\ md minic 2.从解压的目录中将以下文件拷贝到 ...
随机推荐
- Eclipse代码注释模板修改
/** * @ClassName: ${type_name} * @author: <font color="red"><b>ZF</b>< ...
- Spring+SpringMVC+Mybatis+MAVEN+Eclipse+项目完整环境搭建
1.新建一个Maven项目,创建父项目. 2.创建子项目模块 3.创建javaWeb项目 4.创建后的项目目录结构 5.Maven文件配置 parent父项目pom.xml文件配置 <?xml ...
- yii 标签用法(模板)
yii模板中的label标签 <?php echo $form->labelEx($model,'name'); ?> 编译后: <label for="Projec ...
- phpMemcache消息队列类
<?php /** * Memcache 消息队列类 */ class QMC { const PREFIX = 'ASDFASDFFWQKE'; /** * 初始化 mc * @staticv ...
- js 刷新页面大全
一.先来看一个简单的例子: 下面以三个页面分别命名为frame.html.top.html.bottom.html为例来具体说明如何做. frame.html 由上(top.html)下(bottom ...
- Ubuntu安装配置Mysql
三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sou ...
- 钟表维修管理系统技术解析(一) MVC架构搭建
钟表维修管理系统技术解析(一) MVC架构搭建 1.1新建项目 第一步:打开VS2010界面,点击左上角文件,点击新建,选择项目 1.1(图1) 第二步:点击网站Web类型,选择ASP.net MV ...
- bzoj2534: Uva10829L-gap字符串
Description 有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符串 给出一个字符串S,以及一个正整数L,问S中有多少个L-Gap子串. I ...
- inet_aton等函数
地址转换函数 int inet_aton(const char *strptr,struct in_addr *addrptr) 将strptr所指C字符串转换成一个32位的网络字节序二进制值,并同过 ...
- solr拼写检查代码逻辑
自定义的solr搜索系统作为web应用发布到tomcat后,运行过程中其搜索代码逻辑如下: 用户solr搜索应用发送搜索请求URL,solr应用的org.apache.solr.servlet.Sol ...