第一章 学习Java
java是什么?java是一门计算机语言,我相信很多人都知道这一事实,这很可能是由于您曾经玩过由这一语言编译而成的游戏。Java是一门面向对象的计算机语言,也就是说它由两主要部分组成:字段和方法。那什么是字段和方法呢?我们以人为例:
我们可以把一个人比作一个工程(o(∩_∩)o好像有些类比不当~)。在这个工程中会有许多包,比如“human.body.head”。在每个包中会包含好多类(我们之后详细阐述),比如说"ear.java"就是一个类。现在我们已经知道了字段和方法,那么什么是类呢?我们以之前的ear.java为例,这个耳朵类可以诸如“耳垂高度”和“音量”等特征,所以一个解决方案是建立如“listenTo()”和"moveEars()"等函数。
您可能会问这到底是什么呀,也可能会问这些和Minecraft到底有神马关系?好吧,以下就是一个例子:
java编译器ide最新版下载
方法/函数举例
1. public int getMaxHealth()
2. {
3. return 20;
4. }
复制代码
这是minecraft中EntityCreeper.java中的一段代码。这段代码非常基本,您只需关心的是如果把返回值20改为其它的什么东西会发生什么呢?当然您有可能会猜测:嗯,有可能会带来我砍苦力怕多少刀它会死呢?其中的"public"表示其它的类也可以调用该函数,"int"表示该函数为整型函数(在+/-2,147,483,647之间的所有十进制整数)。"getMaxHealth()"为函数名,"return 20"表示返回值,比如如果有人问这个类:“苦力怕的最大生命值是多少呀?”,
它将回答:“是20~”。由于我们在函数头声明了"int",所以我们的返回值必须为整数。
字段/变量举例
1. private double velocityY;
复制代码
这是在EntityMinecart类中所生命的一个字段。其中"private"表示只有这个类才可以访问这个字段,"double"表示为一个十进制数,"velocityY"为这个变量的变量名(字段和变量有时表示同一个东西)。
以上就是关于Java的一些最基本的知识。网络上还有许许多多更为优秀的Java教程,所以就不再花时间赘述了。
相关教程:
∙ TheNewBoston's Java (Beginner) Programming Tutorials
∙ The JavaTM Tutorials
第二章 计划与头脑风暴
再次强调,这一章非常重要,有许多准备制作MOD的人士“天赋异禀”,最后全都“楼主我要整合包”了。您应该对于这个MOD最终能够实现什么功能、您能做到什么程度有一个明确的计划。可以在脑中对MOD进行简单地规划,或者对于每一项您所要添加的项目列出一份长达10页的清单,这都可以,取决于您个人的习惯。
需要牢记的事情:
∙ 从简单之处做起!
我见过好多好多人再问楼主类似的问题:“如何让NPC自动建筑、谈话、打猎、去杀末影之龙呀?”。MOD制作是一个长期的过程,您也不可能马上就成为高手。正如我之前谈过的,您可以通过学习一些Java基础知识来了解一些知识,这样可以使您更快地成为高手。所以说要从简单之处入手,先试着为Minecraft添加一个方块吧。
∙ 要有兴趣!
请注意,为您喜欢的游戏制作MOD并不应该成为您的一份工作,在MOD制作之时您应该能获得成就感与愉悦。虽然当您不能修正错误,或者您的MOD的反响没有预想中 高时难免会灰心丧气,但这只是一时之举。如果您经常性地感到厌倦并没有从中获得乐趣,或许玩Minecraft更加适合您吧……
——第二章到此结束——
第三章:设置工作环境
在这章开始之前呢,我们需要提一下forge。我个人相比较modloader而言更倾向于forge。您可以在安装之前阅读关于Forge与modloader之间的比较,但是记得总结。有许多工具有助于提高您MOD的兼容性并使您的MOD制作之路更为轻松。Forge可以通过更新支持不同的版本但是modloader只支持对应的版本。所以不要犹豫通过安装FML和其他一些工具,您可以不需要安装那繁多的API。如果您有任何问题,请移驾至esper并加入#MinecraftForge。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论