当前位置: 首页 > 知识库问答 >
问题:

用Minecraft bukkit/spigot插件覆盖模型?

石超
2023-03-14

我想制作一个插件,允许玩家自定义他们的盔甲模型和纹理。我希望服务器上的其他玩家能够看到这些自定义设置。

由于我从未在插件中做过纹理覆盖,我不知道这是否可行,我也无法在网上找到任何相关的东西。我知道你可以让积木看起来和其他积木一样,但是盔甲不行。

我必须给在线玩家发送一个数据包,还是有其他方法可以做到这一点?如果这是可能的,是否有一个地方记录了如何做到这一点?

共有1个答案

范修伟
2023-03-14

正如评论中所说,有几种方法可以做到这一点。

第一个是使用Forge。Forge有很多很好的API,可以帮助制作新的MOD和项目、纹理和模型。这使它非常适合您的任务,而且非常简单,因为您不需要处理诸如数据包之类的小技术问题。

然而,您还声明您不能使用Forge(只有香草版的Minecraft/Spigot API)。如果你想在香草版《我的世界》中重塑盔甲,另一个解决方案可能是使用隐形的盔甲架来保持/佩戴方块,以复制重塑,并不断地将这些盔甲架传送给玩家。这里有一条线索解释了如何使用隐形护甲架制作“自定义暴徒”,您可以将其作为制作新护甲模型的基础,然后设置一个事件,如果玩家移动,该事件会将护甲架传送给玩家(使用PlayerMoveEvent事件)。

关于重设纹理,您可以使用一个资源包,通过特定的过滤器(如盔甲项目的名称)更改特定盔甲的纹理。这样做的缺点是它需要Optifine,尽管我认为,因为Optifine几乎用于所有Minecraft客户端,所以使用这个选项是值得的。您还注意到,您希望这与香草版Minecraft客户端一起使用,尽管我将指出Optifine已经发布了最新版本的更新(如1.17,这是您所说的您想要使用的版本)。

所有这些信息让我想到了总结:
如果您想在原版 Minecraft 中制作自定义盔甲纹理或模型(同时保留默认盔甲纹理),那么除了传送隐形盔甲支架之外别无他法。

 类似资料:
  • 我有一个用Lombok的@Data注释的类,在一个gradle项目中,使用Sonarqube和Jacoco插件。 源代码可在 github 上找到 我有一个本地运行的sonarqube服务器作为docker容器运行,开始如下: 我添加了一个“lombok.config”文件,要求它添加@lombok。根据文档中的“全局配置键”部分,为其生成的代码生成注释。 我有以下声纳状态配置。 当我第一次运行s

  • 为什么它不起作用?它阻塞每个命令。我希望它阻止除config中的命令外的所有命令

  • 我在WordPress中使用元素插件。 我使用的是儿童主题。在function.php文件中,我使用为woocommerce添加了主题支持,并且创建的文件夹名为woocommerce。 我已经从woocommerce插件下载了archive-product.php文件,并粘贴到主题_name/woocommerce中。 我正在使用Elementor插件创建页面。 我想创建一个定制设计,但在elem

  • 当运行Gradle的Jacoco插件时,我在一组选定的类上得到零代码覆盖率报告。我已经确认测试这些类的所有单元测试都已成功运行。 非常有趣的是,EclEmma在Eclipse中生成了正确的代码覆盖率结果。我已经确认这两个工具使用的是相同版本的Jacoco。 我想知道这两种工具的区别是什么?我需要Gradle Jacoco插件的额外配置吗。 编辑:我的Gradle Jacoco输出显示“com类的执

  • 我有一个Maven插件,它在POM文件中配置为 现在我想从命令行覆盖那个,所以我运行 我可以看到的值仍然是,而不是。可以从命令行覆盖配置参数吗?

  • 问题内容: 我是django的新人。 我想创建一个自定义窗口小部件。 forms.py: widget.py: project / widgets / filter.html: 但是它不会呈现新模板,而是仍然呈现旧方法。 你能给我一些提示吗? 问题答案: Django版本 <1.11: 小部件必须实现该方法才能呈现不同的模板: Django 1.11版: 在渲染器的文档中,我们可以找到以下内容: