[周边教程]MinecraftMOD制作_从入门到精通

上传人:M****1 文档编号:506750850 上传时间:2023-01-23 格式:DOC 页数:18 大小:522KB
返回 下载 相关 举报
[周边教程]MinecraftMOD制作_从入门到精通_第1页
第1页 / 共18页
[周边教程]MinecraftMOD制作_从入门到精通_第2页
第2页 / 共18页
[周边教程]MinecraftMOD制作_从入门到精通_第3页
第3页 / 共18页
[周边教程]MinecraftMOD制作_从入门到精通_第4页
第4页 / 共18页
[周边教程]MinecraftMOD制作_从入门到精通_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《[周边教程]MinecraftMOD制作_从入门到精通》由会员分享,可在线阅读,更多相关《[周边教程]MinecraftMOD制作_从入门到精通(18页珍藏版)》请在金锄头文库上搜索。

1、 .wd.第一章 学习Javajava是什么java是一门计算机语言,我相信很多人都知道这一事实,这很可能是由于您曾经玩过由这一语言编译而成的游戏。Java是一门面向对象的计算机语言,也就是说它由两主要局部组成:字段和方法。那什么是字段和方法呢我们以人为例:我们可以把一个人比作一个工程o(_)o好似有些类比不当。在这个工程中会有许多包,比方“human.body.head。在每个包中会包含好多类我们之后详细阐述,比方说ear.java就是一个类。现在我们已经知道了字段和方法,那么什么是类呢我们以之前的ear.java为例,这个耳朵类可以诸如“耳垂高度和“音量等特征,所以一个解决方案是建设如“l

2、istenTo()和moveEars()等函数。您可能会问这到底是什么呀,也可能会问这些和Minecraft到底有神马关系好吧,以下就是一个例子:方法/函数举例1. public int getMaxHealth()2. 3. return 20;4. 复制代码这是minecraft中EntityCreeper.java中的一段代码。这段代码非常 基本,您只需关心的是如果把返回值20改为其它的什么东西会发生什么呢当然您有可能会猜想:嗯,有可能会带来我砍苦力怕多少刀它会死呢其中的public表示其它的类也可以调用该函数,int表示该函数为整型函数在+/-2,147,483,647之间的所有十进制

3、整数。getMaxHealth()为函数名,return 20表示返回值,比方如果有人问这个类:“苦力怕的最大生命值是多少呀,它将答复:“是20。由于我们在函数头声明了int,所以我们的返回值必须为整数。字段/变量举例1. private double velocityY;复制代码这是在EntityMinecart类中所生命的一个字段。其中private表示只有这个类才可以访问这个字段,double表示为一个十进制数,velocityY为这个变量的变量名字段和变量有时表示同一个东西。以上就是关于Java的一些最 基本的知识。网络上还有许许多多更为优秀的Java教程,所以就不再花时间赘述了。相关

4、教程: TheNewBostons Java (Beginner) Programming Tutorials The JavaTM Tutorials第二章 方案与头脑风暴再次强调,这一章非常重要,有许多准备制作MOD的人士“天赋异禀,最后全都“楼主我要整合包了。您应该对于这个MOD最终能够实现什么功能、您能做到什么程度有一个明确的方案。可以在脑中对MOD进展简单地规划,或者对于每一项您所要添加的工程列出一份长达10页的清单,这都可以,取决于您个人的习惯。需要牢记的事情: 从简单之处做起!我见过好多好多人再问楼主类似的问题:“若何让NPC自动建筑、谈话、打猎、去杀末影之龙呀。MOD制作是一个

5、长期的过程,您也不可能马上就成为高手。正如我之前谈过的,您可以通过学习一些Java根基知识来了解一些知识,这样可以使您更快地成为高手。所以说要从简单之处入手,先试着为Minecraft添加一个方块吧。 要有兴趣!请注意,为您喜欢的游戏制作MOD并不应该成为您的一份工作,在MOD制作之时您应该能获得成就感与愉悦。虽然当您不能修正错误,或者您的MOD的反响没有预想中 高时难免会灰心丧气,但这只是一时之举。如果您经常性地感到厌倦并没有从中获得乐趣,或许玩Minecraft更加适合您吧第二章到此完毕第三章:设置工作环境在这章开场之前呢,我们需要提一下forge。我个人相对比modloader而言更倾向

6、于forge。您可以在安装之前阅读关于Forge与modloader之间的对比,但是记得总结。有许多工具有助于提高您MOD的兼容性并使您的MOD制作之路更为轻松。Forge可以通过更新支持不同的版本但是modloader只支持对应的版本。所以不要犹豫通过安装FML和其他一些工具,您可以不需要安装那繁多的API。如果您有任何问题,请移驾至并参加#MinecraftForge。请参阅本文: :/ 文件夹。可以通过备份您当前.minecraft文件夹,并通过点击force update来获得纯洁的minecraft文件下载您在开场MOD制作之前还需要下载一下这三样东西: 最新版本的Eclipse:

7、 :/ eclipse.org/downloads/packages/eclipse-ide-java-developers/junor 最新版本的Minecraft ForgeSRC: :/ 最新版本的MCP: :/mcp.ocean-labs.de/index.php/MCP_Releases设置工作环境首先将MCP解压缩至您所希望的位置,我个人的习惯是在桌面新建一个名为Mods的文件夹,并将MCP解压缩至那里。Forge SRC的下载文件应该会是一个单独的名为forge的文件夹,将其解压缩至MCP目录下的“jars文件夹里其实只需要Bin和resources文件夹但是无妨。由于Forg

8、e不在依赖modloader,所以您不再需要安装modloader了。如果您方案制作支持多人存在模式SSP的MOD,您必须要在 :/ d文件,如果您操作系统不同文件名字也不同。稍等片刻,安装完毕后我们继续收尾工作如果您在运行install.bat或者install.sh文件时没有任何错误,您现在应该可以开场您的大师之路了。返回Mcp/eclipse文件夹中,复制文件夹的地址,如:X:UsersMitchDesktopModsNewModMCPeclipse。现在您可以通过在您文件解压缩至您所希望的位置的方式安装eclipse。安装完毕之后通过双击eclipse.exe的方式运行eclipse

9、,当系统问及您的工作环境时,粘贴之前您复制的Mcp/eclipse文件夹的位置。当加载完毕后,需要您找到“Client/src/net.minecraft.src/的位置。第四章:您等待已久的一章我希望您能多加阅读一些Minecraft的代码,虽然对于一个java造诣不精人来说,代码有可能显得凌乱,但是不要灰心丧气。第一节:您的第一个方块通过在net.minecraft.src包内右击任意文件,点击New -Class。将其命名为“mod_YOURMODNAME,必须确保其以“mod_开头,因为只有这样系统才会识别该文件为一个MOD并开场加载。无需在底部选择任何的选项,点击Finish完成创立

10、。此时您会看见一段预先写好的类代码。您的第一件事就是要扩展这个MOD使之成为一个 基本类BaseMod。您可以通过添加“extends BaseMod这样的代码完成类的声明,此时代码如下:1. package net.minecraft.src;2. public class mod_YourModName extends BaseMod 3. 复制代码当然,此时会在“mod_YOURMODNAME处显示错误,此时将鼠标移至该错误处,在弹出的对话框中单击“Add unimplemented methods。此时会在当前的 基本类里添加两个类函数:“load与“getVersion。您可以删除掉

11、“/TODO这种行,在“getVersion类函数中,您需要将null替换为1.0“或者其他您喜欢的版本号。您需要保存引用,就如同需要返回一个字符串一样。此时的代码如下所示:1. package net.minecraft.src;2. public class mod_YourModName extends BaseMod 3. Override4. public String getVersion() 5. return 1.0;6. 7. Override8. public void load() 9. 10. 复制代码现在您终于可以开场创作您的第一份方块代码啦在类的顶端添加以下代码在“

12、之内:1. public static Block yourFirstBlock = new BlockTutorial(blockID, 0).setHardness(2.5F).setStepSound(Block.soundWoodFootstep).setBlockName(blockName);复制代码其中:名称含义public表示所有类均可以访问。static表示在类内不创立一个新的实例的条件下即可访问详情请查阅java教程Block该变量引用“Block.javayourfirstBLock变量名,叫什么都行= new BlockTutorial此时在BlockTutorial类

13、中创立了一个新的实例,由于我们之前没有声明,因此会出错。您可以将其改为任何您喜欢的名字,只要之后的名字与其一样就可以了。(blockID, 0)您所传递给BlockTutorial类的信息,就是方块ID。您可以在这里将其替换成您所希望的任何数值。特别提醒您,在最新版本的Forge中,可以自动调整您的方块ID,并将其设置到137到4096中的一个未使用过的数值。您可以在这里查看您的MOD与MOD的兼容性。之后的0稍后会为您详细阐述,现在暂且放过它。.setHardness(2.5F)设置该方块的硬度为2.5,您可以随意调整。.setStepSound(Block.soundWoodFootste

14、p) 走在上面的声音,如果您喜欢的话,也可以将“soundWoodFootstep改成“soundClothFootstep或者任何你喜欢的声音。.setBlockName(blockName);这个变量无关紧要,只是要保证每个的名字不同就可以了。现在您已经掌握了若何新建一个BlockTutorial类了,当然有可能在之前您就把这个名字改掉了现在我们要扩展方块,我们首先需要执行ITextureProvider,当您将如下代码复制进其中时,可以使鼠标悬停在ITextureProvider处并单击导入import。1. public class BlockTutorial extends Block implements ITextureProvider 复制代码现在我们需要为我们之前跳过的那局部创立一个构造函数可以在java教程中获得更为详实的信息。1. public BlockTutorial(int i, int j)2. 3. super(i, j, Material.wood)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号