所以我正在做我的第一个mod,我有一个想法,一个实际上是两个街区高的积木。我成功地实现了它,并且代码块本身工作得很好。唯一的问题是,在积木的上半部分有一个非常明显的阴影,我无法摆脱它。我的想法是将on块分成两部分,当底部块被放置时,它会自动将上半部分放在它自己的顶部。问题是,我似乎找不到一种方法,可以从代码中放置一个块。
致敬,f4ls3
发布于 2021-05-11 05:51:16
我在1.11.2版本之前没有修改过任何东西,但是有两种方法可以为这个版本放置块。
简单:
获取您所处环境的MinecraftServer的引用,并执行以下操作
server.commandManager.executeCommand(server, "setblock x y z blockname");或者
更难
定义数据块状态:
IBlockState block = ForgeRegistries.BLOCKS.getValue( new ResourceLocation("minecraft", theblockname ) ).getDefaultState();对于已修改的块:
IBlockState block = ForgeRegistries.BLOCKS.getValue( new ResourceLocation("yourmodsname", theblockname ) ).getDefaultState();然后引用你所处的世界,然后做一个:
world.setBlockState( new BlockPos(x,y,z), block);https://stackoverflow.com/questions/67477987
复制相似问题