结构生成代码的解释

砖需


版本信息
你使用的系统:windows10 x64
你是用的JDK: jdk1.8.0_261
你使用的IDE:Intellij IDEA
你使用的IDE版本:2019.3.5
Forge版本: 31.2.0
Minecraft版本: 1.15.2

图片


问题情况简述
我需要了解方框内的代码的具体意思,如果我需要制作一个结构生成,我需要知道这些参数的意思。并且我通过了解类名,以及Ctrl+右键过了,初步了解了上述的一小部分。但我需要具体了解这些,如果有人知道,请务必告诉我,谢谢!

还有一件事,通过看图发现,方框的上面一段代码,开头是public,而你的教程写的是protected,导致我报错。这是否需要更改?——如果我需要添加一个mod里面的方块,直接调用BlockRegistry里面的方块名称是不行的,得在后面加上get(),(我不确定我发布的问题之前是否有人发布过了。请原谅。)

相关代码
XXXXXXXStructruePiece

@Override
    public boolean create(IWorld worldIn, ChunkGenerator<?> chunkGeneratorIn, Random randomIn, MutableBoundingBox mutableBoundingBoxIn, ChunkPos chunkPosIn) {
        this.fillWithRandomizedBlocks(worldIn, mutableBoundingBoxIn, 0, 0, 0, 4, 4, 4, false, randomIn, BUILD_STONE_SELECTOR);
        this.fillWithAir(worldIn, mutableBoundingBoxIn, 1, 1, 1, 3, 3, 3);
        this.setBlockState(worldIn, BlockRegistry.XXXXXXX.get().getDefaultState().rotate(Rotation.CLOCKWISE_90), 2, 1, 0, mutableBoundingBoxIn);
        this.setBlockState(worldIn, BlockRegistry.XXXXXXX.get().getDefaultState().rotate(Rotation.CLOCKWISE_90), 2, 2, 0, mutableBoundingBoxIn);
        return true;
    }

查到的资料


砖需


再问一个,如果我想调整结构的生成高度以及生成概率该怎么做??


砖需


我想起来了,如果我使用不同的包去定义各个类,那么首行必须得用public,不能用protected。
我的每个结构包是分开的,所以得用public


FledgeXu


  1. 请不要乱七八糟的打这么多码,如果你的代码需要如此的遮遮掩掩,我觉得你也不应该来提问题…… 这种打码非常影响我回答的心情,别人都是Github这个项目的代码都能发出来,你倒好,连个类名都要打码。
  2. 如果你下次还这样打码,我会锁定帖子的。

还有一件事,通过看图发现,方框的上面一段代码,开头是public,而你的教程写的是protected,导致我报错。这是否需要更改?

那个方法你打码了,我不知道什么意思。

如果我需要添加一个mod里面的方块,直接调用BlockRegistry里面的方块名称是不行的,得在后面加上get()

说明你没有完整的从上到下看过Neutrino

关于create方法里事什么意思,我觉得你看函数的名字加上自己实验就知道了。

再问一个,如果我想调整结构的生成高度以及生成概率该怎么做??

IFeatureConfig


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。