java - 在给定的世界和 BlockPos 中放置一个块
问题描述
所以我正在开发我的第一个模组,我想出了一个实际上有两个方块高的方块。我成功地实现了它,并且块本身工作得很好。唯一的问题是街区的上半部分有一个非常明显的阴影,我无法摆脱。我的想法是将 on 块分成两部分,当放置底部块时,它会自动将上半部分放在自身顶部。问题是我似乎无法找到一种方法来放置代码中的块。
问候, f4ls3
解决方案
在 Minecraft 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);
推荐阅读
- node.js - 如何在 Graphql 模式中的多种类型之间共享片段
- ios - 为什么点击按钮时出现“线程 1:信号 SIGABRT”?
- vmware - 删除 ESXi 主机中的 VMware RDM 映射文件的命令是什么?
- javascript - 我可以使用 Javascript 从我网站的另一个页面加载信息吗?
- python - 使用 Python 根据公司名称获取应用信息
- swift - 如何根据 Swift 中的条件更改 textField 用户交互
- php - PHP中的退出函数
- powerquery - Excel 中的 Power Query 和模式识别
- python - google colab + openai 健身房上的自动驾驶汽车培训
- html - 如何将文本与设置为显示的其他 div 元素对齐:inline-block