3,258
个编辑
MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
==== List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos) ====
这个方法用于获取:该维度中某位置允许生成的生物列表。
很容易想到的思路是:先判断该坐标所处的生物群系,再调用生物群系的允许生成生物的列表,不就可以了?因此,可以直接<code>return this.world.getBiome(pos).getSpawnableList(creatureType);</code>。当然,因为这个方法传入了一个BlockPos类型的参数,你可以就此整点花活——针对这个传入的pos参数做一些判断,也是可以的。
不过,也有的模组选择在这里返回一个类似于空列表的东西。比如交错次元中ChunkGeneratorBetweenlands源代码中,这个类直接返回了<code>com.google.common.collect.ImmutableList.of()</code>。旁边还有一行注释,大意是“维度中生成生物的机制由另一个类专门负责”。如果在你的设计中,你的新维度生成生物的机制并不是很特殊,那么请你不要这么做,因为这样会使你的模组和其他模组的兼容性变差。
==== BlockPos getNearestStructurePos(World worldIn, String structureName, BlockPos position, boolean findUnexplored) ====
|