还是很忙。就更新一点简单的东西好了。(但愿这回不是flag,是真的简单

通过前面的教程我们已经学会了如何创建一个有名字、有材质、可以实现自己功能的方块了。大概你已经迫不及待的要去创建自己的mod了。许许多多的mod都是开始于矿物的创建。你一定也想要创建你的矿物方块 。这回我们就来学习如何让你创建的矿石方块在生成世界的时候被生成。(注意:如果你要创建矿物的话最好使用矿物字典来实现多mod兼容,有关矿物字典的东西我以后会去介绍的。)

为了创建矿物,我们需要能够在世界生成的时候执行我们的代码,很幸运的是,forge已经提供给我们一个接口了:

public class TutorialGenerator implements IWorldGenerator {

@Override

public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

}

}

1

2

3

4

5

6publicclassTutorialGeneratorimplementsIWorldGenerator{

@Override

publicvoidgenerate(Randomrandom,intchunkX,intchunkZ,Worldworld,IChunkProviderchunkGenerator,IChunkProviderchunkProvider){

}

}

代码来源:minecraft forge wiki

可以看到通过这个接口,我们就有可能在区块被生成的时候被调用,从而修改这个世界。

这个接口的world.provider.dimensionId可以为我们提供当前所在维度的信息:-1 表示地狱

0 表示主世界

1  表示天域(就是末地啦)

当然了,你可能遇到的维度不只是这些,如果其他的mod添加了新的维度的话(比如以太、暮色、星系)你就可能需要处理其他的维度的情况。

在有了这些的情况下,你就有能力在新生成的地图上生成出一切的东西。但是我们不要跑题,我们只是为了生成矿石而已。这个时候minecraft自带的一个矿石的生成器就会帮我们很大的忙

int firstBlockXCoord = i + random.nextInt(16);

int firstBlockYCoord = random.nextInt(64);

int firstBlockZCoord = j + random.nextInt(16);

(new WorldGenMinable(TutorialMain.myFirstBlock.blockID, 13)).generate(world, random, firstBlockXCoord, firstBlockYCoord, firstBlockZCoord);

1

2

3

4

5intfirstBlockXCoord=i+random.nextInt(16);

intfirstBlockYCoord=random.nextInt(64);

intfirstBlockZCoord=j+random.nextInt(16);

(newWorldGenMinable(TutorialMain.myFirstBlock.blockID,13)).generate(world,random,firstBlockXCoord,firstBlockYCoord,firstBlockZCoord);

以上代码也来自minecraft forge wifi

到现在为止我们就可以去让你的矿物生成在世界上新加载的区块了。等等,貌似忘了什么,你们有没有忘记?我们不是说GameRegistry的使用么?我们的标题都丢掉了。

为了让forge加载你的这个世界生成器,你必须要在你的初始化的时候注册它。

GameRegistry.registerWorldGenerator(new WorldGeneratorName());

1GameRegistry.registerWorldGenerator(newWorldGeneratorName());

大概这样就算是彻底的完成了创建矿石的过程呢

×用微信扫描并分享

我的世界服务器怎么弄无限矿物,minecraft mod教程:在世界上生成矿石:GameRegistry的使用5...相关推荐

  1. 我的世界服务器怎么弄无限矿物,《我的世界》无限存储空间设备如何制作?

    您可能感兴趣的话题: 我的世界 核心提示:各位土豪们,你们是否在为自己几大箱子钻石要占很多地方困扰呢? 各位土豪们,你们是否在为自己几大箱子钻石要占很多地方困扰呢? 你们是否在为自己仓库要比自己家都大 ...

  2. 我的世界服务器怎么弄无限急迫,我的世界有什么指令设置无限急迫

    输入/seffect @p 3 99999 127然后发送(默认为回车键),即可获得无限时间的急迫效果. "3"为效果ID;"99999"为持续时间;" ...

  3. 我的世界中国版服务器无限夜视,我的世界服务器游戏技巧 无限夜视的方法

    来源:游戏园日期:2019-06-12 04:03:49 我的世界服务器游戏技巧 无限夜视的方法.那下面给大家分享的是一些大家可能不知道的游戏技巧,那下面就一起来看看都是些什么技巧吧!对了,里面还有关 ...

  4. 我的世界服务器怎么弄领地语言,《我的世界》服务器怎么设置领地 我的世界服务器领地指令大全...

    导 读 我的世界怎么设置领地权限?我的世界服务器领地指令是什么?在我的世界中,如果不想让自己的房子让其他玩家进入,那么最好的办法就是圈一片地,然后设置领地权限,那么怎么设置领地权限呢?下面小编就为大家 ...

  5. 我的世界服务器登录器名字修改,端游我的世界怎么改名,端游我的世界怎么改名字...

    快速游戏如何更改我的世界名称 首先,下一个MC客户端,然后启动执行器,将弹出一个基本设置,而不是直接进入启动器. 该设置可以设置名称(您也可以设置我可以的(忘记).注意:如果名称不能用中文和全角符号注 ...

  6. 我的世界服务器修改完配置怎么使用方法,我的世界服务器地址设置教程

    我的世界是一款高度自由化的游戏,该游戏有多人模式,不过有些不熟悉网络的玩家对于服务器地址设置并不是很了解,以下是小编给大家带来的我的世界服务器地址设置教程. 我的世界服务器地址教学 第一步.在我的世界 ...

  7. 我的世界服务器怎么做无限商店,我的世界无限商店指令 | 手游网游页游攻略大全...

    发布时间:2015-12-26 我的世界无限物品代码 我的世界无限物品指令秘籍.在我的世界单机模式中,玩家可以使用无限物品代码,这样省去了很多的收集时间,今天99单机网小编就给大家介绍我的世界无限物品 ...

  8. 我的世界服务器中怎么无限血,我的世界如何用指令调无限血 | 手游网游页游攻略大全...

    发布时间:2017-07-28 我的世界是一款十分需要想象力的游戏,玩家可以建造出自己想要的任何东西,今天小编就给建筑党带来福音,教大家如何使用指令建造,具体的方法请随小编一起来看看吧. 首先,你拿着 ...

  9. 我的世界服务器怎么使用无限附魔bug,我的世界惊现全新无限刷物品bug 服主大大都要注意了...

    我的世界惊现全新无限刷物品bug 服主大大都要注意了.那今天给大家分享一个玩家无意间发现的新的无限刷物品bug,而且还是在服务器中哦!那感兴趣的玩家不妨进来看看哦! 在一个rpg服务器玩 开小号召唤b ...

最新文章

  1. 海量存储之十八–一致性和高可用专题
  2. 2021夏季每日一题 【week2 未完结】
  3. MATLAB 人脸定位
  4. 从独角兽到上市:我们与TAPD的故事
  5. 深入理解InnoDB(2)—页的存储结构
  6. mysql考勤系统设计函数_Mysql实战之员工考勤系统数据库建立
  7. Does taro support react hook?
  8. ctrl f显示查找计算机,请教:快捷方式查找Ctrl+F失效,怎么办 – 手机爱问
  9. [产品相关] A/B测试终极指南(翻译)
  10. qt android 悬浮窗,Qt悬浮窗实现
  11. 2019软件评测师考后经验分享
  12. 【安全测试】AppScan:下载与安装
  13. 【面试】造价工程师面试试题汇总
  14. 【RDKit】Python化学包RDkit的教程
  15. 《自己动手写网络爬虫》读书笔记
  16. VB读写远程Mysql数据库
  17. 软考高级系统架构设计师系列论文:详细介绍一篇论文的万能模版,快速了解如何写好一篇架构设计师论文
  18. 一群在全球顶会崭露头角的阿里新生代白帽:能查漏洞还会焊接
  19. 人工智能之殇——AI项目为何屡战屡败?
  20. 反向电压极性保护电路

热门文章

  1. mysql使用jdbc进行批量插入时把事务设为手动提交比事务自动提交速度快了10倍
  2. Shell while 语法(: 死循环)
  3. POJ Curling 2.0
  4. manjaro gnome配置白天夜晚自动切换对应主题
  5. 从互动直播到在线抓娃娃,实时视频超低延迟架构的思考与实践
  6. 美元对全球汇率 免费 api
  7. android kingroot一键root工具,一键root大师
  8. 思维模型 5W2H分析法
  9. 安卓 类微信界面开发(一)
  10. 人工智能专业计算机毕业设计选题推荐