怎么制作mod

怎么制作mod
怎么制作mod

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

您可能会问这到底是什么呀,也可能会问这些和Minecraft到底有神马关系?好吧,以下就是一个例子:

方法/函数举例

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"为这个变量的变量名(字段和变量

有时表示同一个东西)。

?从简单之处做起!

我见过好多好多人再问楼主类似的问题:“如何让NPC自动建筑、谈话、打猎、去杀末影之龙呀?”。MOD制作是一个长期的过程,您也不可能马上就成为高手。正如我之前谈过的,您可以通过学习一些Java基础知识来了解一些知识,这样可以使您更快地成为高手。所以说要从简单之处入手,先试着为Minecraft添加一个方块吧。

?要有兴趣!

请注意,为您喜欢的游戏制作MOD并不应该成为您的一份工作,在MOD制作之时您应该能获得成就感与愉悦。虽然当您不能修正错误,或者您的MOD的反响没有预想中高时难免会灰心丧气,但这只是一时之举。如果您经常性地感到厌倦并没有从中获得乐趣,或许玩Minecraft更加适合您吧…

在这章开始之前呢,我们需要提一下forge。我个人相比较modloader而言更倾向于forge。您可以在安装之前阅读关于Forge与modloader之间的比较,但是记得总结。有许多工具有助于提高您MOD的兼容性并使您的MOD制作之路更为轻松。Forge可以通过更新支持不同的版本但是modloader只支持对应的版本。所以不要犹豫通过安装FML和其他一些工具,您可以不需要安装那繁多的API。如果您有任何问题,请移驾至https://www.360docs.net/doc/2719002082.html,并加入#MinecraftForge。

请参阅本文:

https://www.360docs.net/doc/2719002082.html,/thread-71071-1-1.html

准备文件

在工作环境中,您需要一份纯净的.minecraft 文件夹。可以通过备份您当前.minecraft 文件夹,并通过点击"force update"来获得纯净的minecraft文件

下载

您在开始MOD制作之前还需要下载一下这三样东西:

?最新版本的Eclipse:

https://www.360docs.net/doc/2719002082.html,/downloads/packages/eclipse-ide-java-developers/junor ?最新版本的Minecraft ForgeSRC:https://www.360docs.net/doc/2719002082.html,/

?最新版本的MCP:http://mcp.ocean-labs.de/index.php/MCP_Releases

设置工作环境

首先将MCP解压缩至您所希望的位置,我个人的习惯是在桌面新建一个名为"Mods"

的文件夹,并将MCP解压缩至那里。Forge SRC的下载文件应该会是一个单独的名为"forge"的文件夹,将其解压缩至MCP目录下的“jars”文件夹里(其实只需要Bin和resources文件夹……但是无妨)。由于Forge不在依赖modloader,所以您不再需要安装modloader了。如果您计划制作支持多人生存模式(SSP)的MOD,您必须要在

https://www.360docs.net/doc/2719002082.html,/download下载minecraft_server.jar文件,也放在前文所述的"jars"文件夹中,如下图所示:

现在返回MCP目录下的“forge”文件夹,运行"install.cmd"文件,如果您操作系统不同文件名字也不同。稍等片刻,安装结束后我们继续……

收尾工作

如果您在运行install.bat或者install.sh文件时没有任何错误,您现在应该可以开始您的大师之路了。返回Mcp/eclipse文件夹中,复制文件夹的地址,如:

X:UsersMitchDesktopModsNewModMCPeclipse。现在您可以通过在您文件解压缩至您所希望的位置的方式安装eclipse。安装结束之后通过双击eclipse.exe的方式运行eclipse,当系统问及您的工作环境时,粘贴之前您复制的Mcp/eclipse文件夹的位置。当加载结束后,需要您找到“Client/src/net.minecraft.src/”的位置。

第一节:您的第一个方块

通过在net.minecraft.src包内右击任意文件,点击New ->Class。

将其命名为“mod_YOURMODNAME”,必须确保其以“mod_”开头,因为只有这样系统才会识别该文件为一个MOD并开始加载。无需在底部选择任何的选项,点击"Finish"完成创建。

此时您会看见一段预先写好的类代码。您的第一件事就是要扩展这个MOD使之成为一个基本类(BaseMod)。您可以通过添加“extends BaseMod”这样的代码完成类的声明,此时代码如下:

1.package net.minecraft.src;

2.

3.public class mod_YourModName extends BaseMod {

4.

5.}

复制代码

当然,此时会在“mod_YOURMODNAME”处显示错误,此时将鼠标移至该错误处,在弹出的对话框中单击“Add unimplemented methods”。此时会在当前的基本类里添加两个类函数:“load”与“getVersion”。您可以删除掉“//TODO”这种行,在“getVersion”类函数中,您需要将null替换为”1.0“或者其他您喜欢的版本号。您需要保留引用,就如同需要返回一个字符串一样。此时的代码如下所示:

1.package net.minecraft.src;

2.

3.public class mod_YourModName extends BaseMod {

4.

5. @Override

6. public String getVersion() {

7. return "1.0";

8. }

9.

10. @Override

11. public void load() {

12.

13. }

14.

15.}

复制代码

现在您终于可以开始创作您的第一份方块代码啦~

在类的顶端添加下列代码(在“{}”之内):

1.public static Block yourFirstBlock = new BlockTutorial(blockID,

0).setHardness(2.5F).setStepSound(Block.soundWoodFootstep).setBlockName

("blockName");

复制代码

其中:

名称含义

public 表示所有类均可以访问。

static 表示在类内不创建一个新的实例的条件下即可访问(详情请查阅程)

Block 该变量引用“Block.java”yourfirstBLock 变量名,叫什么都行

= new BlockTutorial 此时在BlockTutorial类中创建了一个新的实例,由于我们之前没因此会出错。您可以将其改为任何您喜欢的名字,只要之后的名同就可以了。

(blockID, 0) 您所传递给BlockTutorial类的信息,就是方块ID。您可以在这里成您所希望的任何数值。特别提醒您,在最新版本的Forge中,调整您的方块ID,并将其设置到137到4096中的一个未使用过您可以在这里查看您的MOD与MOD的兼容性。之后的0稍后会阐述,现在暂且放过它。

.setHardness(2.5F) 设置该方块的硬度为2.5,您可以随意调整。

.setStepSound(Block.soundWoodFootstep) 走在上面的声音,如果您喜欢的话,也可以将“soundWoodFoots “soundClothFootstep”或者任何你喜欢的声音。

现在您已经掌握了如何新建一个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);

4.}

复制代码

名称含义

BlockTutorial 由于是构造函数,此处需与类的名字相同。

(int i, int j) 我们在之前使用(blockID, 0)的声明。更为详细的来说,表示该构造函数使用两个整数变量并名为i和j。

super 表示需要使用超类来传递方块信息,这也是问什么我们扩展这个类的缘故。可能难以理解但java教程o(∩_∩)o~~

(i, j, Material.wood); 这是由我们的MOD类中继承的将要传给方块的参数,我们同时也传递了Material.wood是望这个方块在被镐敲击时可以更为容易地被破坏。

好,现在您即将进行的步骤是添加一个Forge的类函数以便我们可以为这个方块设置材质。

1.public String getTextureFile()

2.{

3. return "/Mic'sMods/CrossbowMod/gui/Crossbow.png";

4.}

复制代码

切记:不要更改类函数的第一行!乱修改可能覆盖或者替换类函数。

这是一个用于十字弓MOD的例子,其中的材质存储在minecraft.jar的相应位置中。您可以很轻松地修改您所使用的材质,但是如果指向一个空位置则无法进行加载。当然也要保证是双引号~

最后还需要一个Forge的类函数将该方块添加至创造模式的物品栏中。

1.public void addCreativeItems(ArrayList itemList)

2.{

3.if(blockID == mod_ YourModName. yourFirstBlock.blockID)

4. {

5. itemList.add(new ItemStack(this));

6. }

7.}

复制代码

当鼠标悬停至ArrayList时可以导入。

最后一个类函数可能有些复杂……

名称含义

void 表示该函数没有返回值

addCreativeItems(ArrayList itemList) 类函数和构造函数的名字。不要进行修改,否则会覆盖类函数。

if( 根据真假不同返回值也不同,如果不懂请多看看教程

blockID == mod_ YourModName. yourFirstBlock.blockID 逻辑表达式,如果该方块的方块ID与您创建的方块的方继续

itemList.add(new ItemStack(this)); 在创造模式中可以创建和堆叠这一方块,这条语句不懂亦

之后,我们在load()类函数中添加如下语句:

1.ModLoader.registerBlock(yourFirstBlock);

2.ModLoader.addName(yourFirstBlock, "Woohoo! My first Block :D"); 复制代码

其中:

名称含义

ModLoader.registerBlock 您所调用的类函数

(yourFirstBlock) 您所使用的方块,确保之前声明过。ModLoader.addName 调用另一个类函数,用于添加名字

(yourFirstBlock, "Woohoo! My first Block :D"); 这里是为您的方块实例赋予名字的地方,您可以在这里写“红石灯(Redsto Lamp)”,“楼主我要整合包~(LouzhuWoyaoZhengheBao)”等等。

现在要做一件最为重要的事请:

本帖隐藏的内容

在Eclipse中单击Run运行Minecraft,进入创造模式,去寻找您的方块吧!

在这一部分教程中,将会为您讲述如何为您的方块添加材质。

首先您需要一份默认的“子图”。所谓“子图”就是一份可以由程序在需要时可以随时加载的图片。在Minecraft中,可以从terrain.png和items.png中加载材质。实际上,依托于Forge,您所做的工作即为编辑一张属于您的terrain.png以及items.png并将您的MOD与这些子图之间建立联系。再次特意为您精心准备了两张默认的子图(items.png、terrain.png)。

我们可以打开编辑软件(Photoshop、Gimp、https://www.360docs.net/doc/2719002082.html,(译者强力推荐~)),此时

您可以看见256个紫色方块,现在需要做的就是按照您的喜好绘制图案。请牢记您的材质

是16×16的,并且按照如下方式排列。

您可能很好奇为什么是从0开始的呢?好吧,还记得我们之前的“(blockID, 0)”吗?其中的“0”就是调用这个文件。如果我们在之前的文档中保持“0”不变就会在加载子图之后您的方块将显示为蓝色的“0”方块,如果我们在代码中将“0”改为“1”,则在最后您的方块将变为红色“1”方块。

当您绘制完您的方块材质后,您需要以png格式保存这份子图,否则Minecraft不会正确加载。还记得之前的“getTextureFile()”类函数么,Forge虽然会自动进行寻找,但还请将子图与代码放在一系列的文件夹内。打开“YourMCPFolder/jars/bin/minecraft.jar”并将文件夹拖入其中,此时getTextureFile()就应该在minecraft.jar内找到您子图所在的位置。这可能有些晦涩难懂,所以我们需要测试一下您是否真正搞懂了。在我们运行客户端之前还有一件事需要进行:

——需要Forge预加载材质。

1.MinecraftForgeClient.preloadTexture("/New/Untitled-1.png");

复制代码

请确保您在类函数中所输入的文件地址与getTexture()所引用地址相同。我使用Forge 客户端而不是用普通的forge类的原因是材质只是在客户端加载,不需要服务器端提供支持。

现在您就应该看到您的那个大大的0方块啦~

在这一节,我将为您讲述如何创建一份合成表,本章不会有任何下载内容O(∩_∩)O~当您已经成功地掌握了前两节的内容,您就已经基本掌握了制作MOD的基本知识。现在需要为那些奋斗在生存模式的人们考虑了~

本节内容十分简单,仅调用一个类函数。所以您可以尝试一下能否自己一个人搞清楚代码,我会将释义附在后面。当然,这些代码完全可以一行写完,但是写成这样子更为直观,就好像您在用工作台进行合成一样。

1.ModLoader.addRecipe(new ItemStack(yourFirstBlock), new Object[] {

2. "BBB",

3. "BAB",

4. "BBB",

5. Character.valueOf('A'), Item.diamond,

6. Character.valueOf('B'), Block.obsidian

7.});

复制代码

您看懂了么?

以下为一些在编写合成公式时的小技巧:

您可以使用空格代表工作台中的空位。

1. "DDD", " I ", " I ",

复制代码

您可以简化合成公式,这样子无论原材料在工作台内如何放置,只要形状正确即能合成(木板合成工作台就是一例)

1. "BB", "BB",

复制代码

您可以只使用单一原材料进行合成,也就是说放入一个该方块或物品即可合成您所希望的物品。

1."Z",

复制代码

现在您可以能会想如何制作一份矿藏呢?如果您希望制作一份矿藏,请不要为其设置可以进行合成的要素,毕竟矿藏是不能合成出来的。

建议您重新为自己的矿物方块设计一套材质,毕竟在许多灰色的石头中间突然挖到一个蓝色大方块很是诡异。您可以根据自己使用photoshop或Gimp的水平进行创作,甚至直接拷贝原版材质并加以修改其中的色调和饱和度也是一个不错的而选择.

还记得我们在教程之前提到的".setHardness(2.5F)"么?在制作矿藏时这一参数也需要考虑在内:0.1F意味着几乎可以瞬间摧毁该方块,而1000.0F则意味着您可以挖到天荒地老。还有一点请注意,此处与您实际进行采矿无任何相关,我们稍后会进行讲解。

我们使用generateSurface()类函数对modloader类函数进行覆盖,当生成世界时就会调用这个类函数,并生成您所添加进类函数的语句。以下代码将用于您的mod_file:

Overriding The ModLoader Method

再次强调,不要做任何修改,因为您的任何改动都会带来不可知的结果。

现在需要再去中添加一个循环语句:

Generation For Loop

名称] 含义

for(..) 表示循环,详情请参阅java教程

int i = 0; i < 20; i++ 默认的循环语句,您只需要关心其中的“20”就可以了,如果您将其设置为1矿物如同钻石一样珍惜,而将其设置为20则代表如同煤那样广泛分布,您最大设置为50左右。

int randPosX = chunkX + random.nextInt(16); 表示矿藏的确切位置其中变量randPosX用于存储矿藏的X坐标,而矿脉的则由1到16的一个随机数与区块位置共同决定。不要更改其中的16!

int randPosY = random.nextInt(20); 矿脉的y坐标由1到20的一个随机数决定,您可以将20改为任何一个正矿石就将其设置为16而煤则为128。

int randPosZ = chunkZ + random.nextInt(16); 矿脉的Z坐标由变量randPosZ确定,矿脉的实际位置则由1到16的一个区块位置共同决定。不要更改其中的16!

new WorldGenMinable 为WorldGenMinable类中添加一个新的实例,该实例主要用于控制生成(this.yourFirstOre.blockID, 8) 控制您所生成矿脉的最大矿石数量,最小值为3亦即每个矿脉只生成1块矿.generate 在WorldGenMinable中调用generate类函数。

(world, random, randPosX, randPosY, randPosZ) ''world''为生成世界的名称,可以由delaration类函数提供;''Random''为ja 场,也由delaration类函数提供;"Random'' X, Y, Z为三个整值变量,用于

我们接下来设置矿藏的硬度等级,也就是说使用何种镐开采这一种矿藏,以下为典型矿石的硬度等级:黑曜石为3。钻石为2。铁矿石为1。

在您的load()类函数中添加如下代码:

Setting Harvest Level

1.

2.MinecraftForge.setBlockHarvestLevel(yourFirstOre, "pickaxe", 3);

3.

复制代码

此时您的矿藏创建之旅就临近尾声,大家请欣赏我创造的超级恶劣材质的矿藏~

P.S:在您重新生成一个世界后(也就是您更改了控制世界生成的变量)如果出现错误,

请先检查区块生成是否正确再行检查代码问题。~

在这一节,我们将要为您在上一节创建的矿藏添加烧炼物,以锭为例,因为其相对较

为简单。

创建物品与创建方块相比非常类似,事实上我们只需要在方块/物品的代码中修改一点

点的地方即可。我们这次需要创建一个物品对象。

New Item Object

1.

2.public static Item yourFirstItem = new ItemTutorial(280).setIconIndex(0).setItemName("item

3.

复制代码

与方块相比,除去使用的对象和类不同外其余完全相同。我们此时并没有使用在结构

体内添加子图的方法,而是使用.setlconindex(int)类函数,.setitemName与其相同,即使这

些并没有在游戏中出现,但也应该与您的方块不同。

现在我们创建ItemTutorial类,代码与前文所述BlockTutorial类的代码完全相同(您

可以自行更改类的名称)。此时只需要扩展item类,注意并不需要覆盖addCreativeItems

类函数。

使用Modloader.addName()类函数、预加载子图(如果您方块和物品使用不同子图重

新预加载的话需要)

在load()函数中添加如下代码:

Into load()

1.

2.ModLoader.addSmelting(yourFirstOre.blockID, new ItemStack(yourFirstItem));

3.

复制代码

其中的第一个参数是输入端,亦即我们之前制作的那个方块,第二个参数为itemStack

亦即我们通过熔炉烧炼出的您创建的物品。

好啦,您的第一份物品已经通过熔炉烧炼而成了(其实就是一个矿石锭~),这一章虽

然简单,但是却对下一节的教程非常有用,下一节我们讲述如何制作工具。

在接下来的教程中,我们主要集中于讲述如何创建一组工具。这一节要比其他各节都

要复杂,所以各位同学打起精神来~~

首先,我们需要为新的工具创建一个EnumToolMaterial。在您的类中添加如下代码,

注意不是在任何的类函数中。

New Tool Material

1.

2.static EnumToolMaterial BLUETOOLS = EnumHelper.addToolMaterial("BLUE", 2, 171, 5F, 1, 5);

3.

复制代码

名称含义

EnumHelper.addToolMaterial 我们所引用的Forge类函数。如果您在此处出现错误,请手动导入net.minecraft.forge.EnumHelper。

以下变量可以进行更改

''BLUE'' 材料名称

2 您所设定的工具能够正常开采的硬度等级(如黑曜石矿为3、钻石矿为2、铁矿为171 该工具的耐久度(木质工具为59、钻石工具为1561)

5F 使用该工具开采的速度,您可以根据如下数据进行大概地判断(木质工具:2.0F 具为8.0F)

1 该工具对实体所造成的伤害值,具体计算公式如下(该数值+4)÷2。(如此时每2.5颗心。)

5 可附魔性,此处不确定(石头为5、钻石为10、金为22)

第二步,我们需要创建一个新的物品对象:

New Items

1.

2.public static Item blueStoneShovel = new BlueStoneSpade(ItemID1,

BLUETOOLS).setIconIndex(0).setItemName("customShovel");

3.public static Item blueStonePickaxe = new BlueStonePickaxe(ItemID2,

BLUETOOLS).setIconIndex(1).setItemName("customPickaxe");

4.public static Item blueStoneAxe = new BlueStoneAxe(ItemID3,

BLUETOOLS).setIconIndex(2).setItemName("customAxe");

5.public static Item blueStoneHoe = new BlueStoneHoe(ItemID5,

BLUETOOLS).setIconIndex(4).setItemName("customHoe");

6.public static Item blueStoneSword = new BlueStoneSword(ItemID4,

BLUETOOLS).setIconIndex(3).setItemName("customSword");

7.

复制代码

此时会报错,这是由于还没有新建类。

BlueStoneSpade 我们接下来所要创建的类的名字

(ItemID1, BLUETOOLS) 为您的铲子所设置的物品ID。请记得为您每一个工具都设置一个不同的物品ID!BLU 是我们之前建立的EnumToolMaterial。

.setIconIndex(int) 与之前类似,用于设定物品的子图号

.setItemName(String) 与之前类似,设定物品的内部名称。每个物品都要不同!

现在创建一个新的类,此时您应该需要5个类了。现在我们执行下一步,扩展工具类(不是扩展item类)。

举例来说,我的蓝石铲(BlueStoneSpade)会扩展为ItemSpade。那么蓝石斧(BlueStoneAxe)就应该扩展为ItemAxe,以此类推。

Into load()

1.

2.MinecraftForge.setToolClass(blueStonePickaxe, "pickaxe", 2);

3.MinecraftForge.setToolClass(blueStoneShovel, "shovel", 2);

4.MinecraftForge.setToolClass(blueStoneAxe, "axe", 2);

5.

复制代码

MinecraftForge.setToolClass

调用该类函数可以为我们的物品设置一个恰当的类

blueStonePickaxe 我们传递的镐的参数,也要记得为您的铲子、斧头进行相应的设置。"pickaxe" 小写,工具类型

2 之前提到的硬度等级,您之前应该通过EnumToolMaterial进行了硬度等级的设

您只需要为斧、镐、铲进行相应的设置!

现在使用Modloader.addName添加名字,以及参照之前的教程添加合成表~

好啦,您的蓝石系列工具就出炉啦~我认为MOD制作中最为复杂的部分就是绘制一份

好看的材质。。。。

少年们,用你们手中自己创建的工具挖出个大坑吧~~~

在您创建工具成功后,我们下一步就是学习如何创建盔甲,创建盔甲与创建工具十分

类似。

首先需要新建一个EnumArmorMaterial对象,这个对象与EnumToolMaterial十分类似

但是却不尽相同:

Create a New Armor Material

1.

2.static EnumArmorMaterial BLUEARMOR = EnumHelper.addArmorMaterial("BLUE", 25, new int[] { 2,

9);

3.

复制代码

名称含义

EnumHelper.addArmorMaterial 我们所引用的Forge类函数。如果您在此处出现错误,请手动导入net.minecraft.forge.EnumHelper

以下这些函数您应该都能看懂和修

改……

"BLUE" 材料名称

25 在该盔甲损坏之前可以承受多少伤害。

new int[] 创建一个指向护甲值的整型指针变量。

2, 6, 5, 2 各部分的护甲值:从左至右依次为:头部、胸部、腿部、脚部。

9 可附魔性,我不确定……(羽毛为15,钻石为10,金块为25.)

接下来需要创建一个新物品对象,与前文所述类似:

New Item Objects

1.

2.public static Item blueStoneHelmet = new BlueStoneArmor(ItemID5,

BLUEARMOR).setIconIndex(4).setItemName("customHelmet");

3.public static Item blueStoneChestplate = new BlueStoneArmor(ItemID6,

BLUEARMOR).setIconIndex(5).setItemName("customChestplate");

4.public static Item blueStoneLeggings = new BlueStoneArmor(ItemID7,

BLUEARMOR).setIconIndex(6).setItemName("customLeggings");

5.public static Item blueStoneBoots = new BlueStoneArmor(ItemID8,

BLUEARMOR).setIconIndex(7).setItemName("customBoots");

6.

复制代码

此时会报错,这是由于还没有新建类。与工具不同的是,您只需要创建一个类即可。

现在我们需要扩展ItemArmor以及完成ITextureProvider和IArmorProvider:

1.

2.public class BlueStoneArmor extends ItemArmor implements ITextureProvider,

IArmorTextureProvider {

3.

复制代码

接下来需要添加getTextureFile和结构体

1.

2.public ItemArmor(int par1, EnumArmorMaterial par2EnumArmorMaterial, int

par3, int par4)

3.{

4. super(par1, par2EnumArmorMaterial, par3, par4);

5.}

6.

7.@Override

8.public String getTextureFile() {

9. return "/New/Untitled-1.png";

10.}

11.

复制代码

此时程序会报错,这是由于需要添加一个类函数,覆盖如下函数:

1.

2.@Override

3.public String getArmorTextureFile(ItemStack itemstack) {

4.

5.}

6.

复制代码

当然这个类函数仍未完成,需要在其中添加一些内容:

getArmorTextureFile() method

1.

2.if (itemstack.itemID == mod_YourModName.blueStoneHelmet.shiftedIndex || itemstack.itemID =

mod_YourModName.blueStoneChestplate.shiftedIndex || itemstack.itemID ==

mod_YourModName.blueStoneBoots.shiftedIndex)

3.{

4. return "/New/armor/blue_1.png";

5.}

6.else if (itemstack.itemID == mod_YourModName.blueStoneLeggings.shiftedIndex)

《全面战争:幕府将军2》MOD制作完全教程

《全面战争:幕府将军2》MOD制作完全教程使用教程: 1)下载工具,并切移除之前所有的MOD! 2) 把下载的rar文件放在游戏目录\Data文件夹下. 3) 把文件解压到Data目录. 4) 然后你就得到如下图的一些文件和文件夹. 5) 运行”Custom Battle Creator.exe“,之后你就会看到如下图所示的界面..

6) 点击兵种单位来建立你的军队,同时也要注意点击敌人(Enemy)并建立他的军队 7) 在你选择玩双方的军队之后, 点击 Select Factions 按钮. 你就能选择你和你敌人的势力. 8) 点击 ”Time“ 按钮选择白天或者夜战. 9) 点击 Continue 建立你的 BattleXML. 如果你有什么错误的设置的话它将会显示条错误信息. 如果一切正常,它则会提示XML文件已经建立并打开其文件位置. 要注意这个步骤是有一定几率会出错的. 如果成功了,你的XML文件应该像下图所示一样.. 10) 现在返回你的Data文件夹. 打开 Battle Creator 文件夹, 然后再打开 PFM 文件夹(简单来说就是:游戏目录\Data\Battle Creator\PFM), 最后运行 PackFileManager.exe (文件打包工具).

11) 当打包工具运行之后. 选择 File --> Open. 《全面战争:幕府将军2》游侠专题站:https://www.360docs.net/doc/2719002082.html,/zt/s2tw/ [pagesplitxx] 12) 寻找 YOURBATTLE.pack 文件(在Data文件夹里). 打开它. 13) 当这个文件打开了,找到"sekigahara_battle.xml" (点 + 展开). 右击,并选择 "Replace File..."

我的世界mod怎么安装 我的世界mod使用方法

我的世界mod怎么安装我的世界mod使用方法 我的世界的一款自由度很高,玩法非常多样的沙盒类游戏,我们可以安装mod使游戏的玩法更加丰富。今天口袋小编glp给大家带来我的世界mod安装方法,希望对大家有所帮助。 相关链接:我的世界mod大全 我的世界mod怎么安装 MOD安装: 1.准备一个正常可用的解压缩软件,推荐7z或者winRAR,确保你使用的非阉割版本。 2.下一个完全纯净版本的minecraft。用本站启动器的可以选择更新得到一个纯净版本。正版用户则可清除游戏目录下文件后强制升级来得到最新的纯净版本。请注意确保你使用了完全纯净的版本。 3.准备需要安装的mod。如可能请仔细阅读作者关于其mod的说明,弄清版本以及安装需求。 4.通常一个纯净版本的minecraft的游戏目录包括: -bin 主要文件 -resources 资源(声音,音乐等) -texturepacks 第三方材质包存放地址 -saves存档/地图 -options.txt 设置文档 打开bin文件夹,一般包括下面这些文件: -natives 忽略 -lwjgl,jar 忽略 -minecraft.jar minecraft主文件 -jinput.jar 忽略 -lwjgl_utility.jar 忽略 -version file 版本文件 用7Z或者其他解压缩软件打开minecraft.jar(如图):

5.对于不需要API的mod,一般的安装方法是将其拖入jar中。注意你下到的通常都是压缩包,请先解压。一般被拖动的文件的格式是class和一些特定名字的文件夹,如果不是,请查看你是否正确地解压文件。 6.对于大部分mod的安装方法(请按推荐顺序)如下: *1*备份你的minecraft.jar。删除minecraft.jar内的META-INF文件夹。许多mod需要你这样做。 *2*安装modloader,把modloader解压后拖入jar中。 *3*可选,如需要第三方音效。安装AudioMod,方法同第二步。 *4*可选,如需要安装某些多人mod。安装modloaderMP。 *5*可选,如需要安装某些需求forge的mod。安装forge。 *6*可选,安装某些支持中文输入或者第三方皮肤支持的mod。某些画面增益的mod也放在这一步比较合适。 *7*可选,安装高清补丁或者optionFINE,请务必务必放在最后安装! 在安装了modloader后运行一次游戏。测试游戏是否能正常运行。 关闭游戏发现游戏生产了两个新的文件夹: config 配置文件目录,大部分mod的配置文件目录,有的mod配置文件在根目录下或者专门的文件夹中。 mods 大部分支持modloader的安装位置。 现在我们安装其他的mod: 大部分支持modloader的mod只需要将其ZIP格式的压缩包,jar文件放入mods文件夹下即可。有的mod要求将解压后的文件夹放在mods下(如computercraft)。

《饥荒》武器MOD制作方法教程,代码文件大解析

《饥荒》武器MOD制作方法教程,代码文件大解析 《饥荒》MOD让游戏更好玩,不少小伙伴想知道武器MOD制作相关情况,下面我们就来聊聊这个话题,希望能够帮助到小伙伴们。 载模板mod:点击进入 工具: Notepad++(所有可以编辑文本的都行,包括记事本) Textool(版本最好1.3,出了事故我不负责) Spriter(非必备) Photoshop(能改图片就行,包括画图,但出了事故不负责,例如白底、白边、白图。) modmain.lua文件 下载并解压模型mod文件 打开解压后的文件 找到modmain.lua (如果你使用的是notepad++)右键modmain.lua,点edit with notepad++

(如果你使用的是sublime)打开sublime,把modmain.lua 武器的主要文件 打开scripts文件夹 打开prefabs文件夹 找到goldenspear.lua 用文件编辑器打开(方法如上层) 图片文件 打开image文件夹 打开inventoryimages文件夹 用textool打开goldenspear.tex 只是一张图片。什么都没有。。。。 用文本编辑器打开goldenspear.xml 里面的代码是这样的。这里要注意,如果把那个tex文件改名了,那么这里的两个也要改名。这里很容易忘记 u1、u2、v1、v2都是指图片的大小。相当于PS改图片大小 动画文件(A) 打开anim文件夹 打开gold_spear.zip这个压缩包 找到atlas-0.tex这个图片文件 用textool把这个文件转化成文件 修图 用textool把修好的图转化成tex文件

我的世界职业MOD下载

我的世界职业MOD下载 这次搞趣网小编为诸位我的世界玩家带来我的世界职业MOD下载,希望诸位我的世界玩家喜欢这篇我的世界职业MOD下载。 职业MOD下载地址:下载 下面分职业介绍各项物品0 0(穿上这个职业的全套装备即视为视为该职业单位,职业专用武器只有装备全套之后才能使用,创造模式可以直接使用各职业武器且无消耗 1. 法师 武器为4系法杖,法袍基本不提供防御力只是作为使用法杖的先决条件。 火焰法杖: 右键蓄力发射出一个以抛物线运动的火球接触地面时生成一片火焰,会融化冰块。另外直接命中生物有额外伤害。每次使用要消耗一个火焰符文和一定的耐久 寒冰法杖 右键蓄力发射出一个以抛物线运动的冰球接触地面时生成一片雪,会凝结水生成冰块。另外直接命中生物有额外伤害。每次使用要消耗一个冰冻符文和一定的耐久。 生命法杖 右键蓄力发射出一个以抛物线运动的球接触地面时生成一片草地,对玩家或非不死怪物有治疗效果,对不死怪物会造成伤害。接触水面会生成莲叶,对树苗,小麦等有催熟作用。每次使用要消耗一个生命符文和一定的耐久。 死灵法杖 右键蓄力发射出一个以抛物线运动的球接触地面时如果地面为草地生成一片泥土地,对玩家或非不死怪物有伤害效果,对不死怪物有治愈效果。接触水面会破坏莲叶,对树苗,小麦,树等等等有破坏作用。每次使用要消耗一个亡灵符文和一定的耐久。

1. 弓箭手 武器为3种弓,装备有特殊效果:当身上有小于7只弓箭时会自动在背包中生成弓箭。1 . 机械弓 特点是蓄力时间短 2. 以太弓 特点是威力大,蓄力时间长 3. 地狱弓 特点是能够同时发射3只箭且带有火焰,蓄力时间长 3.骑士 装甲防御力爆表,同时穿上装甲之后可以骑马(1.6.*移除,改为在马上攻击有加成) 1. 胜利与誓约之剑 高攻无特殊能力 2. 雷霆长枪 高攻可以把敌人从坐骑上打下来 3. 雷霆之锤 右键蓄力对地释放造成区域伤害,伴有闪电 4. 死亡使者 护甲无防御能力,只是作为使用武器的先决条件。 1. 路西法之剑 除了作为普通的武器使用,它还具有使使用者瞬移的能力:当玩家背包里有“灵魂”那种剑对着远处右键就会瞬移过去消耗一个灵魂 2. 死神之镰 右键蓄力对周围生物造成极大伤害,每个生物掉落会一个“灵魂“ 5.刺客 护甲无防御能力,只是作为使用武器的先决条件。 在1.3.2/2.0.2版本添加加速效果,当装备全套是会获得加速2的效果 使用方法: 1.解压缩

最完整的MeGUI x264制作BDRIP入门教程

最完整的M eGUI x264制作BDRIP入门教程 https://www.360docs.net/doc/2719002082.html, 本文适用于想学或初学MeGUI x264的网友。如有何错误或不足之处,请指正。 一、所需软件及其安装 1. 系统:Windows XP、Vista或Windows 7 如果是Windows XP,需要安装Windows Media Player 11或12(解码VC-1视频必备)。同时Windows XP还需要Windows XP Microsoft .NET Framework 2.0 版可再发行组件包。Vista或Windows 7都已支持,不需要另外安装这个两个。 2. 终极解码(或完美解码) 暴风等其他全能播放器也可以,但不推荐,终极解码(或完美解码)指定解码器更方便,这一点在压片中有用。另外不能同时安装几个全能播放器,以免冲突发生意外,一个就可以了。这些软件都带有了Avisynth,可以在安装目录下看到。 3.Avisynth(可省略) 更新:现在新版本的megui升级时已经会自动下载并安装AviSynth,在C:\Program Files\megui\tools目录下,不需要自己另外安装。 这是一个独立的工具,用来为视频编辑编写脚本时用。现在主要使用的版本是AviSynth2.5.7。Avisynth安装后,meGUI会下载Avisynth所需的一系列插件,你无需自己下载。 如果则已经安装了终极解码(或完美解码),则可以不用也不推荐另外安装Avisynth,终极解码(或完美解码)的目录下已经包含有Avisynth。 4. 高品质Nero AAC 编码器 这个是在压制时要用到的一种高级声音编码,但因为版权问题,所以meGUI的升级不提供相关下载。你可以访问下列地址,从网站下下载: https://www.360docs.net/doc/2719002082.html,/cht/technologies-aac-codec.html 也可以直接使用下面的地址: ftp://https://www.360docs.net/doc/2719002082.html,/tools/NeroDigitalAudio.zip 5. MeGUI 先安装Microsoft .NET Framework 2.0(如果是xp系统的话),然后安装终极解码(或完美解码),最后再安装MeGUI。 安装MeGUI后,会提示重启MeGUI,重启后提示要升级,升级的过程可能需要些时间。升级到最近后阶段会依次弹出3个窗口,把那些选项全部勾选上,然后点Import。 初次安装后,升级是必须的,只有升级后,才会有相关组件使用。升级好以后,还需在MeGUI中设置一下。在MeGUI的主界面依次进入Options → Settings,在弹出的对话框中切换到Program Paths。再仔细看下面,还有Video、Audio、Muxer、Others几个小标签,这里需要指明相关组件的安装路径。不过大部分在MeGUI升级过程中就自动设置好了。进入Others标签,如果先安装了终极解码(或完美解码),安装Megui时会自动找到AviSynth 2.5路径,如下图1所示。如果自己另外安装了AviSynth,则要自己设置一下avisynth plugins 安装目录。

《饥荒:联机版》自制MOD教程

《饥荒:联机版》自制MOD教程 [pagesplitxx][pagetitle]准备工作[/pagetitle] 饥荒联机版中的MOD作为游戏中的一大特色,深受玩家喜爱,但是那么多MOD里面没有自己喜欢的MOD怎么办,自己可以制作MOD吗,怎么制作》今天小编为大家带来了关于玩家如何自建MOD的教程,不妨仔细看看。 准备工作: 编写MOD所需要的工具 编辑Lua文件时,推荐使用 notepad++,或者Vi/Vim(少数像我这样的人才会用的编辑器 )。 不过如果你是程序猿,也许更想使用专为Lua设计的IDE。 当你需要编辑材质文件(本游戏中要求的材质文件格式是 .tex),推荐使用由 Handsome Matt 制作的TexTool(请在Klei论坛登陆后下载,你可以使用Steam登陆) 当你需要编辑png文件时,请使用支持透明背景的图像编辑器;如果你有闲钱,不妨买 个Photoshop;如果你穷得响叮当,就只有试试GIMP这款免费软件。 最后推荐你从Steam下载一个Don't Starve Mod工具,操作步骤如下:

[pagesplitxx][pagetitle]MOD基本文件结构[/pagetitle] 更多相关资讯请关注:饥荒专题 MOD基本文件结构 这里我用由 Eyres1 制作的 Never Perish Icebox(永久保鲜羊大白勺冰箱)来作为例子: 如上图所示,一个必须具有两个文件: modmain.lua:游戏载入你制作的mod所需要的文件; modinfo.lua:储存mod的作者、版本等信息的文件。 接下来我们打开这两个文件看看: modinfo.lua 第一行描述了该mod的名称, --The name of the mod displayed in the 'mods' screen.

我的世界MOD怎么安装

我的世界MOD怎么安装: 1.准备一个正常可用的解压缩软件,推荐7z或者winRAR,确保你使用的非阉割版本。 2.下载一个完全纯净版本的minecraft。用本站启动器的可以选择更新得到一个纯净版本。正版用户则可清除游戏目录下文件后强制升级来得到最新的纯净版本。请注意确保你使用了完全纯净的版本。 3.准备需要安装的mod。如可能请仔细阅读作者关于其mod的说明,弄清版本以及安装需求。 4.通常一个纯净版本的minecraft的游戏目录包括: -bin 主要文件 -resources 资源(声音,音乐等) -texturepacks 第三方材质包存放地址 -saves 存档/地图 -options.txt 设置文档 打开bin文件夹,一般包括下面这些文件: -natives 忽略 -lwjgl,jar 忽略 -minecraft.jar minecraft主文件 -jinput.jar 忽略 -lwjgl_utility.jar 忽略 -version file 版本文件 用7Z或者其他解压缩软件打开minecraft.jar(如图)。 我的世界MOD怎么安装图解 5.对于不需要API的mod,一般的安装方法是将其拖入jar中。注意你下到的通常都是压缩包,请先解压。一般被拖动的文件的格式是class和一些特定名字的文件夹,如果不是,请查看你是否正确地解压文件。

6.对于大部分mod的安装方法(请按推荐顺序)如下: *1*备份你的minecraft.jar。删除minecraft.jar内的META-INF文件夹。许多mod需要你这样做。 *2*安装modloader,把modloader解压后拖入jar中。 *3*可选,如需要第三方音效。安装AudioMod,方法同第二步。 *4*可选,如需要安装某些多人mod。安装modloaderMP。 *5*可选,如需要安装某些需求forge的mod。安装forge。 *6*可选,安装某些支持中文输入或者第三方皮肤支持的mod。某些画面增益的mod也放在这一步比较合适。 *7*可选,安装高清补丁或者optionFINE,请务必务必放在最后安装! 在安装了modloader后运行一次游戏。测试游戏是否能正常运行。 关闭游戏发现游戏生产了两个新的文件夹: config 配置文件目录,大部分mod的配置文件目录,有的mod配置文件在根目录下或者专门的文件夹中。 mods 大部分支持modloader的安装位置。 现在我们安装其他的mod: 大部分支持modloader的mod只需要将其ZIP格式的压缩包,jar文件放入mods文件夹下即可。有的mod要求将解压后的文件夹放在mods下(如computercraft)。 新手常出的一个错误是一个将被压缩两次的mods放在mods下。这当然是无效的,请在下载mod后检查其文件观察是否是可以直接放进mods下的压缩包。 有的mod安装目录下包括mods和resources两部分,这说明该mod有自定义的音效或者音乐。将resource拖到根目录下和原文件夹合并即可。 有的mod安装目录下还有需要放置在根目录下的参数文件,比较常见的例子包括中世纪村庄mod和更多地牢mod,都要求在.mincraft下放置相应文件夹,如图: 我的世界MOD怎么安装图解 7.崩溃,BUG以及冲突!!!以及id的调整方法 安装很多mod后,会遗憾地发现因为mod间冲突而导致无法正常游戏。 一般的冲突的后果,原因以及解决方法:

火炬之光2——功能型MOD制作教程

?炬之光2——功能型MOD制作教程 ?炬之光2功能型M O D制作教程 准备?作:(所有?具回复后均可看到下载) 1.?炬之光2游戏 2.PA K处理?具 3.?档转换?具(为了正常使?这个?具,你还需要下?两个?件) 1.P y t h o n 2.M u r m u r H a s h 4.顺?的?本处理?具(记事本也是没问题的) 制作过程: 1.安装好你的游戏,然后在游戏PA K S?录中会存在?个叫做 D ATA.PA K的?件和D ATA.PA K.M A N的索引?件 使?PA K处理?具的解包功能 选择D ATA.PA K包打开

再选择保存位置 点击确定之后就开始解压了,?件?较?,可能需要?些时间来处理。

这?我将解压出来的?件放到新建的D:PA K S?录中待待?

2.在上?解压处理的?件中找到你要修改的相关?件,?如我们这?以改动刷新时间为例,相关?件为D:PA K S M E D I A G L O B A L S.D AT

我们为了后?打包?作?便,另外建?个M E D I A?录,并且复制 G L O B A L S.D AT到刚才新建的M E D I A?录中 3.由于D AT?件并不能直接编辑,这?就需要?到?档转换?具了 ?先需要安装P y t h o n,安装过程没什么说的,?路下?步就?了。

再来是M u r m u r H a s h,安装过程也?样下?步。 之后解压?件得到很多?件,但是我们这?只需要?其中两个: d a t2t x t.p y和t x t2d a t.p y 其中D AT2T X T是转换D AT?件为T X T,?T X T2D AT则刚好相反,这?我们先?D AT2T X T来解密,直接将前?的G L O B A L S.D AT拖放到 d a t2t x t.p y?件上?,你会得到已经解密好的?件 4.现在可以??本处理?具来编辑T X T?件了

《饥荒》steam正版汉化图文教程及实用mod分享

《饥荒》steam正版汉化图文教程及实用mod分享 《饥荒》Steam版怎么进行汉化?今天给大家带来玩家“Rabbitgc”整理的《饥荒》steam正版汉化图文教程及实用mod分享,一起来看下吧。 这是steam饥荒的界面,旁边有蓝字 “链接”下面有社区中心点进去 然后点击上面的创意工坊看到这样的界面

往下翻一点就有一个language的选项点一下【用红线圈的那个】然后看到左边的这些,点击用白线圈的那两个,分别点进去 要进单机版的饥荒然后别忘了点下面的language方便筛选,查找 按照上一步的步骤点进去之后呢看到这样的界面,然后下方有个订阅,点击就好了,而且点击之后下方会有一个进度条,可以点击库,然后点下载那一项进去看看。这个就不贴图了,问题应该不大。另外那个和这个一样,点进去点订阅。

然后进文件资源管理器,按照上面的文件夹顺序一个一个点进去,找到这个汉化.bat,双击运行。 更多相关资讯请关注:饥荒专题 然后进入游戏,进入mod,然后点击刚下好的那两个,点击apply就可以了,如果发生了乱码的情况,进入游戏后,先点击中间那个,界面就成了英文了,然后就比乱码好认多了。 1.steam 2.steamapPS https://www.360docs.net/doc/2719002082.html,mon 4.dont starve 5.mods 6.workshop-574783709 7. 汉化.bat 如果还有乱码情况,尝试验证下游戏完整性吧。 一定要打钩啊,不是放进去就可以了,mod是要应用的 如果没有汉化bat这个文件,就先开游戏把两个mod应用后再出来看看。应该就没问题了,鉴于部分朋友在帖子里提及联机版的汉化及一些mod的问题,就再给大家更新下

我的世界星系mod怎么用

我的世界星系mod怎么用 我的世界中有许许多多有趣的有趣的mod,但是这些mod要怎么玩呢,今天小编给大家带来的是的我的世界星系mod的教程,希望大家喜欢。 首先呢,挖矿,星系mod的资源消耗不是一般的大。后面mod矿石依次是铜矿,锡矿,铝矿,硅 七种矿石缺一不可,(当然,煤矿可以用木炭代替。)

然后呢,就是燃煤发电机和元件制造台。 相比工业mod我很嫌弃星系的发电机,因为不自带电能存储,只会不停的发电,很浪费我家的煤诶,

不过星系的机器可以直接用镐子破坏这点必须赞 发电机和元件制造台连接,制造第一个基础晶圆。 话说一个钻石合成3个晶圆还是感觉有点贵,特别是对于前期没有多少资源的游民有了晶圆我们就可以开始做些(和谐)的事了 首先合成压缩机,这玩意除了用来浪费资源我觉得就没别的用处

正如上面这样,把两块铁合成致密铁我还是比较喜欢叫铁板。后面就直接叫铁板吧。不要介意。相同的办法把铜锭,锡锭,铝锭弄成板。 然后两份煤和铁板可以弄成钢板好浪费煤 然后钢板可以用来弄特种兵套装 特种兵套装有很高的火抗哦【我可没说完全免疫火焰】,可以到岩浆里游泳

哼哼,有了压缩机,我们就可以制造更高级的机器了。合成高级晶圆! 正如上面这样,把两块铁合成致密铁我还是比较喜欢叫铁板。后面就直接叫铁板吧。不要介意。相同的办法把铜锭,锡锭,铝锭弄成板。 然后钢板可以用来弄特种兵套装 特种兵套装有很高的火抗哦【我可没说完全免疫火焰】,可以到岩浆里游泳 哼哼,有了压缩机,我们就可以制造更高级的机器了。合成高级晶圆! 一个钻石搞基一次,作者坑不止一点点 然后就是太阳能电板

[周边教程] Minecraft MOD制作:从入门到精通精编版

第一章学习Java java是什么?java是一门计算机语言,我相信很多人都知道这一事实,这很可能是由于您曾经玩过由这一语言编译而成的游戏。Java是一门面向对象的计算机语言,也就是说它由两主要部分组成:字段和方法。那什么是字段和方法呢?我们以人为例:我们可以把一个人比作一个工程(o(∩_∩)o好像有些类比不当~)。在这个工程中会有许多包,比如“human.body.head”。在每个包中会包含好多类(我们之后详细阐述),比如说"ear.java"就是一个类。现在我们已经知道了字段和方法,那么什么是类呢?我们以之前的ear.java为例,这个耳朵类可以诸如“耳垂高度”和“音量”等特征,所以一个解决方案是建立如“listenTo()”和"moveEars()"等函数。 您可能会问这到底是什么呀,也可能会问这些和Minecraft到底有神马关系?好吧,以下就是一个例子: 方法/函数举例 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;

我的世界api相关问题详解 aip安装解析

我的世界api相关问题详解 aip安装解析 我的世界api是什么?我的世界api怎么安装?我的世界api都有哪些种?想必我的世界的朋友玩家们应该是无比关心这个问题吧。今天百度攻略&口袋巴士小编xrump给大家整理了一份网上的关于api的问答,希望对大家有用 我的世界api是什么意思及相关常见问题: Q1:什么是API? A1:API是英文Application Programming Interface的缩写,英文即“应用程序接口”,作为程序之间的桥梁,起衔接与协调作用。 Q2:一切mod都需要API么? A2: 不是的 98%的Mod需要API。其中剩下2%,1%是改游戏中本有的方块的属性例如有 的Mod可以让你仙人掌并排放...等,还有1%是新手制作的Mod,不过过不了多久做Mod的就会更新支持各种API的Mod Q3:某API一定要么? A3:不一定要。请详细阅读你希望安装的功能性Mod的API需求说明,再对应下载。 从Minecraft 1.2.5开始,Forge安装之后会检测是否你安装了需要Modloader的Mod,并会自行下载Forge Mod Loader(简称FML)以代替Modloader。也就是说如果你的游戏版本高 于1.2.5,Forge的功能会覆盖Modloader,两者会冲突。只需安装Forge即可。 Q6:mod怎么装呢? A6:请查看本帖下方的安装说明。 Q7:一些Mod里会有resources文件那是啥? A7:那些是声音文件在.minecraft文件里找到 resources文件双击进入把Mod的resources文件里的文件拖进去覆盖(可能需要AudioMod)。 Q8:Mod冲突能解决么? A8:这要看制作Mod的人了

怎么制作mod

java是什么?java是一门计算机语言,我相信很多人都知道这一事实,这很可能是由于您曾经玩过由这一语言编译而成的游戏。Java是一门面向对象的计算机语言,也就是说它由两主要部分组成:字段和方法。那什么是字段和方法呢?我们以人为例:我们可以把一个人比作一个工程(o(∩_∩)o好像有些类比不当~)。在这个工程中会有许多包,比如“human.body.head”。在每个包中会包含好多类(我们之后详细阐述),比如说"ear.java"就是一个类。现在我们已经知道了字段和方法,那么什么是类呢?我们以之前的ear.java为例,这个耳朵类可以诸如“耳垂高度”和“音量”等特征,所以一个解决方案是建立如“listenTo()”和"moveEars()"等函数。 您可能会问这到底是什么呀,也可能会问这些和Minecraft到底有神马关系?好吧,以下就是一个例子: 方法/函数举例 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; 复制代码

《饥荒》MOD下载安装指南及常见问题解答

《饥荒》MOD下载安装指南及常见问题解答[pagesplitxx][pagetitle]下载安装[/pagetitle] 《饥荒》中许多玩家对MOD的安装下载都不太了解。下面小编带来“libyety”分享的《 饥荒》MOD下载安装指南及常见问题解答,一起来看吧。 正版的用户 直接去创意工坊找到自己喜欢的mod订阅即可,进游戏会自动下载,只需手动激活,创意工坊的入口在这里: 图片的【左下角】,“浏览创意工坊” 找到自己喜欢的mod之后,点击这里的“订阅”就可以了 破解版用户

如何找到优秀的mod资源和下载 1、如何寻找: 首先,饥荒贴吧资源,优质的会加精。 直接问度娘能找到不少资源,但是不保证质量。 去steam创意工坊,链接:点击进入 创意工坊有很详细的分类和最新的资源。但是几乎所有的介绍都是英文的,英文捉急的同学求助谷歌翻译吧。 klei官网的下载区:点击进入 同样,全英文界面~有好多大神的更新都是第一时间发布在这里的。 找到资源之后,下载到电脑上应该是一个压缩包。建议自己重命名一下,方便整理。 如何安装使用: 把下载好的安装包解压,得到一个同名文件夹 如图,将“2、小地图minimap”【整个文件夹】拷贝到【游戏安装目录/mods】这个文件夹中然后进入游戏,主界面中点击play下面的“mods”按钮,进入mod界面 进入mod界面之后,在左侧是已经安装的mod列表,前面有对勾的是已经激活的mod,有个叉叉并且红色边框的是已经安装但是没有激活的mod

单击mod列表中的选项可以选择激活或者关闭,选择开启想要的mod之后,点击界面中间下方的apply按钮保存,然后进游戏就可以愉快的玩耍了。 更多相关资讯请关注:饥荒专题 [pagesplitxx][pagetitle]常见问题[/pagetitle] 常见问题 1、安装mod之后,下一次进游戏时候会有这样的警告画面: 请从容的点击“I understand”(汉化版的是我明白),进入游戏主菜单 你装了mod人家没发保证游戏稳定安全当然要给你警告了啊卧槽!!!!! 不要问我为什么装了mod就进不去游戏了啊卧槽槽槽槽!!!! 真的是一点点汉字都不乐意看啊!!!! 2、安装mod之后,玩了一半游戏崩溃了,弹出warning界面,然后就只能点击退出了!!我的存档怎么办!! 正常,mod本来就是超出正常游戏之外的内容,崩溃是正常状况 有些mod之间并不兼容,如果同时使用很容易崩溃,例如显示食物属性和某些新食谱mod 有些mod随着版本的更新,与新版游戏不兼容,更不用不了,更是正常 甚至有些大型mod对内存占用太大,电脑配置不足都不能正常运行 所以,安装了mod就意味着自觉承担崩溃和不稳定的风险,不要哭天抢地问别人为什么用不了 但是,大部分崩溃情况不会影响你的存档进度…

饥荒人物mod石头人 墨飞特详解

饥荒人物mod石头人/墨飞特详解 饥荒人物mod石头人(Shard of the Monolith)怎么玩?饥荒人物mod石头人有什么用?饥荒人物mod石头人有什么能力?饥荒人物mod石头人有什么技能?下面小编为大家带来饥荒人物mod石头人详解: 目前支持版本:海难dlc 基础属性: 血150 饥饿200 精神120 特性: 1、吃核心变身 2、怕水(遇水掉血) 3、饿得快 4、防御高(40%减伤) 5、开局自带三个地震碎片 专属物品: 1、地震碎片——远程攻击武器,消耗品。击退怪物,不耗魔力,伤害50。装备栏制作,材料石头*3 树枝*1 硝石*1 2、四大核心—— 黑石之核(精炼栏制作,黑曜石*10 红宝石*1 金子*1)开启黑石巨兽模式,效果:不怕热,不会过热扣血;防御更高;技能特效怪物着火;完全不怕怪物 冰霜之核(精炼栏制作,冰块*10 蓝宝石*1 金子*1)开启冰川巨兽模式,效果:被攻击怪物

结冰;怕火,火焰伤害1.5倍;不怕冷,不会冻伤扣血;防御高,水干得快一点 机械之核(精炼栏制作,齿轮*10 紫宝石*1 金子*1)开启机械巨兽模式,效果:防御高,水干得快;完全不怕怪物;行走速度快;攻速快 活力之核(精炼栏制作,活木*4 毒腺体*3 金子*1)开启三叶草模式,效果:防御高;水干得超快;自动回复生命;瞬间解毒;怕水;一点潮湿也会慢慢扣血 3、黑市宝箱——2级科技建筑栏制作,材料黑曜石*5,石砖*3,金子*1,效果:12格,防火 专属技能: V键震地板,范围攻击。消耗20魔力,10饥饿 B键大招,范围攻击,破坏石头,树,建筑。消耗60魔力,30饥饿 Shift+R 键查看魔力吃料理,打怪回复魔力。魔力上限300 mod获取地址:steam创意工坊 饥荒手机版安卓什么时候上架?今天小编给小伙伴们带来的是,饥荒手机版安卓下载地址分享。这是一款非常给力的知名生存类游戏,在PC平台上有很高的人气。现在这款游戏出手游了,已经在昨天上架ios平台了。很多玩家都是在第一时间去下载的,很多安卓玩家都比较好奇这款游戏什么时候会上架安卓平台。下面和小编一起来看看吧! 饥荒手机版安卓什么时候上架: 就在昨天(北京时间2015年7也9号)这款游戏已经上架ios平台,从官方给出的消息我们可以看到,饥荒手机版目前只支持ipad,而且还需要玩家的设备是mini2和mini3(air1和air2也是可以的),系统在ios8.0以上。目前官方还没有给出安卓平台的任何消息,难道这样一款给力的神作要放弃安卓平台吗?相信再过一段时间,官方应该会给出具体的消息的。 饥荒手机版安卓下载地址分享:点击下载(暂未上架)

我的世界怎么去月球:(1)mod下载安装

我的世界怎么去月球:(1)mod下载安装在地球上呆烦了~想去月球走走,但是如何取月球涅?请看本系列攻略!一定会给你满意的答案! 本篇攻略将写如何安装forge,如果已经安装forge的您,请查看此系列的下一篇攻略! 一.安装forge 1.首先请你先确定自己游戏的版本!否则安装可能会失败! 在启动游戏的界面就可以查看自己游戏的版本!如图 2.根据自己游戏的版本,在百度搜索并下载对应的forge。 如,我的游戏版本是1.7.2。则搜索下载

3.下载后,我们双击运行下载好的“forge”安装程序! 4.点击“...”这个按钮 5.选择游戏的主目录“.minecraft”这个文件夹,确认被选中后,点击“打开”按钮。

6.游戏的路径就会出现在“forge”安装程序的框中,然后点击“确定”。 PS:如果你找不到“.minecraft”这个文件夹,那么请在我的电脑中搜索这个文件夹!如果找到并且这个文件夹大于100M,那么恭喜你就是这个文件夹!! 7.耐心等待安装“forge”,直到完成提示如图所示!代表成功!否则失败。

失败的原因有: 一、JAVA版本为8,请降低JAVA版本为7 二、forge版本有问题!请下载其它版本!例如你下载的是1.7.2.1141,那么下载一个1.7.2.4623的版本试一下! 8.我们重新启动游戏的“启动器”,查看是否多了一个forge版本的游戏!如果有,则安装成功啦! 接下来我们开始安装月球mod。 注意事项:版本一致~JAVA最好不要用8 更多我的世界攻略信息还可以关注触手TV我的世界直播和攻略视频解说专区:https://www.360docs.net/doc/2719002082.html,/gamezone/mc.htm

MOD制作详细教程(不断更新中)

以下我已经掌握的部分,和大家分享,内容会不断更新,已有的内容中的不足欢迎大家补充,我也会加上去。MOD基础部分 MOD的核心文件为MOD.XML,在此文件里包含所有需要进入MOD的xml文件 其他XML文件都可以从Mod SDK\CnC3Xml文件夹下找出来。 如果要修改武器的话,可以找到weapon.xml,但是我想做出我的武器来,不想把那么多原始 武器信息也一起放入MOD,我是这么做的: 打开weapon.xml 找出头和尾 《?xml version="1.0" encoding="us-ascii" ?》 《AssetDeclaration xmlns="uri:https://www.360docs.net/doc/2719002082.html,:eala:asset"》 《Tags /》 《Includes》 《Include type="all" source="DATA:GlobalData/GlobalDefines.xml" /》 《/Includes》 中间是武器设置语句,我可以把需要的武器设置复制进来 最后用《/AssetDeclaration》结尾以对应上面的《AssetDeclaration xmlns="uri:https://www.360docs.net/doc/2719002082.html,:eala:asset"》xml语句和HTML语句是一样需要开头和结尾的,会HTML 语言的人应该没有问题。 mod.xml此文件的修改可以在samplemod里面的mod.xml为基础修改 语法为 《Include type="all" source="DATA:SampleMod/Data/SampleUpdatedLogicCommand.xml" /》 其中SampleUpdatedLogicCommand.xml是包含的文件名,DATA:SampleMod 是说明MOD的名 称,如果MOD文件夹名称是supernod ,那么就写成DATA:supernod 其中 《Include type="reference" source="DATA:static.xml" /》 《Include type="reference" source="DATA:global.xml" /》 这两句我暂时认为是必须的,曾经去掉之后出错过。 用于修改的XML文件存在于Mod SDK\CnC3Xml文件夹里,基本上游戏里所有的属性文件都在 了,活用这些东西完全可以做出全新的游戏来。 现在以GDI的APC为例子,文件为GDIAPC.XML,以我的修改做说明。 《GameObject id="GDIAPC" 这个是游戏中识别这个单位的名称,我需要在游戏中新增一个APC,就改成了 GDIAPC1 同时把文件名也改成了GDIAPC1.XML,复制到了SAMPLEMOD\DATA文件夹下。 inheritFrom="BaseVehicle" 使用车辆的基本设置,这个文件在Mod SDK\CnC3Xml\BaseObjects\BaseVehicle.xml

《城市天际线》建筑MOD制作方法图文教程

以下是小编为大家带来城市天际线建筑MOD制作方法图文教程。 实际上天际线添加自定义模型到游戏的过程已经是我见过最简单的了,有些游戏引擎的添加过程都比这个还要复杂。 大概可以分为这几个阶段: 1. 准备与检查模型贴图 2. 导出、整理模型贴图 3. 导入修改 4. 资产编辑 5. 保存使用 一、准备与检查模型贴图 模型可以自己做,或者网上下,溜溜网或者翻墙去谷歌搜都是不错的办法。但请务必保证你有以下的3D方面基础知识: 1. 模型格式与转化; 2. UV贴图的意思; 3.游戏贴图的分类和使用以及对于模型的要求; 4.游戏对于模型的要求。 那么我就以这个小别墅的模型来写教程好了。这个是溜溜网下的模型:

首先,任何3D游戏的模型都必须是一体模型,也就是说3D打开之后只有房子这一个模型,没有任何其他的东西。但由于网上下的模型保不准网站会做些什么莫名其妙的隐藏物品上去,所以这里我把这个模型先导出为3DS。 勾选保持纹理坐标,确定。 然后再新建一个3D场景,导入。

然后打开模型列表,删掉除了模型本身之外其他的所有东西。 然后我们就得到了一个干干净净的模型了。

二、导出、整理模型贴图 接下来是检查贴图。目前所有3D游戏,不管是顶尖的3A大作还是LOL这种三转二游戏,通用的,最基本的,有三张贴图: 1.漫反射贴图【最基础的纹理】 2.凹凸贴图【以灰阶表示凹凸强度或者是青蓝色的法线凹凸】 3.反射贴图【以灰阶表示反射的强度,越靠近白色反射越强,反之则越弱】 不过如果你只有一张漫反射贴图也基本没事,天际线这游戏的要求并不是那么高。 我下的这个模型正好这三个贴图。

《饥荒》MOD汉化图文教程 MOD怎么汉化

《饥荒》MOD汉化图文教程MOD怎么汉化2016-03-08 16:46:26 来源:饥荒s吧作者:小羊羊87 编辑:墨池我要投稿 《饥荒》MOD怎么汉化?可能大家找到自己喜欢的MOD但内容却是英文的,不用着急,小编带来“小羊羊87”分享的《饥荒》MOD汉化图文教程,大家可以自己动手汉化MOD。 首先,每个mod一般都要有两个LUA文件 两个文件分别名为modinfo和modmain,一般modinfo有汉化内容,modmain 没有 用记事本(或者其他能查看LUA的软件)打开,以“蒸汽朋克为例” 可以看到有name,description,author,version等 (可汉化内容)name是指在游戏中显示的mod名字 (可汉化内容)description是指描述,或者介绍 author是指作者

version是指版本号 icon开头的两个是指mod的图标 dont_starve_compatible是指是否兼容饥荒版本,true是,false否 reign_of_giants_compatible是指是否兼容RoGDLC,true是,false否 汉化的时候只需要把双引号里的内容更改,其他的不用改,尽量在每个字间加上空格,词和数字不用 如:小羊羊 87,会显示:小羊羊87 自带换行,但如果需要手动换行可以用“\n”来换行 如:小羊\n羊 87,会显示:小羊(一行)羊87(二行) 如果要汉化具体的内容,你可以先在游戏中找到一个物品,以蒸汽生物群系为例 你可以在游戏中找到“铜块”,他的英文是“copper nugget”,然后在整个mod文件夹里搜索“coppernugget”,注意,最好不要带空格,带空格可能搜不到 可能会搜到一堆,但总有一个是LUA文件,打开LUA文件

我的世界mod安装方法 无需Forge版Mods安装

我的世界mod安装方法无需Forge版Mods安装目前Minecraft官方还没有出mod API,mod的安装机制也一直在更改,现在主要分为放入jar手动安装和使用Forge安装。很多刚接触Minecraft的玩家在安装mod的时候是一头雾水,导致安 装mod后,出现游戏崩溃,黑屏,最不幸的就是存档损坏。下面口袋小编就为大家分享一下我的世界mod安装方法,感兴趣的玩家速来围观吧! 一、我的世界mod安装方法安装mod准备工作: 你已经学会如何安装java,并启动Minecraft。 你已经下载好对应版本的Minecraft和mod。 对于需要安装Forge或者Modloader等其他前置mod的mod,你已经下载好需要的前置mod。 你的电脑上已经安装相关压缩软件(比如winrar,好压,7zip)。 二、我的世界mod安装方法安装无需Forge版Mods 安装无需Forge版mod相对来说要麻烦一点,我们这里以安装小地图mod为例(版本以1.7.2 为例,1.7.x和1.6.x通用。 1、下载对应版本的mod,作为例子我这里下载了小地图 mod。 2、进入到你的Minecraft根目录(.minecraft)文件夹,打开versions文件夹。

对于官方启动器的玩家,可以在windows开始菜单中的搜索框中输入 %appdata%/.minecraft 然后按下Enter(回车)键。 对于其他启动器的玩家,直接打开你的启动器目录下的.minecraft文件夹。 3、我们不建议将mod文件直接放入放入1.7.2文件夹中的1.7.2.jar,因为新的Minecraft启动器会自动重新下载纯净版。因此,我们需要创建一个新的配置文件(版本),复制粘贴原版1.7.2文件夹,重命名文件夹以区分原版,这里我们命名为mod。 4、打开我们新建的版本文件夹,将1.7.2.jar(可能不显示.jar,总之是java文件)和1.7.2.json重命名为mod.jar(不显示.jar的命名为mod即可) 和mod.json,使用文本编辑器(记事本之类的)打 开mod.json,更改"id":"1.7.2"为"id":"mod"。 5、使用压缩软件将小地图.zip中的文件全部解压(拖入)mod.jar(使用压缩软件打开)文件中。删除META-INF文件夹。

相关文档
最新文档