【1.8+】Custom Images—将自定义图像添加到mc服务器
本帖最后由 XJMiao 于 2024-8-10 21:40 编辑【作者碎碎念】
插件名说明了一切。我随机决定制作一个可以将自定义图像加载到 Minecraft 中的服务器插件,因为我没有看到任何类似的插件。这个插件最初是一个让我花了大约一天时间写完的业余项目,但是似乎获得了很高的人气。
因此,我开始重写了它,以支持所有 1.8+ Minecraft 版本,并使用基于数据包来获得全新的体验。
【基本信息】
您可以加载任何图像,无论大小如何(只要在合理范围内),但是应该记住,所有的方块块都是 128x128 像素。因此,如果您的图像很大,那么可能需要很多块才能显示,并且也可能滞后于客户端。
所以在这一点上,如果图像以128像素呈现,图像会呈现得更好,但这并没有太大的区别,因为此插件会在背景中调整大小以适应任何内容。下面的这些图片是此插件加载到游戏中要显示的图片示例。
Java 可以支持的任何图像格式也受支持。
但是,PNG 或 JPG/JPEG 以外的类型可能不会显示在 list 命令中。
如果想要在不单击方块的情况下去添加图像,请在添加图像时将一个任意物品握在手中,然后在空中的任何地方右键;图像将放置在您面前。(仅支持1.13+)
【安装插件】
[*]下载名称为images-2.x.x.jar的文件并将其放在您的服务端插件文件夹中。
[*]启动服务器来加载插件,然后停止服务器。
[*]打开在 Images 文件夹中找到的config.yml并配置所需的数据库(可选,有关详细信息,请参阅折叠信息)。
[*]将任何图像放入 Images 文件夹中。
[*]启动您的服务器并开始使用插件。
此插件支持三种类型的数据库:
SQLite(默认)
如果您没有专用数据库或不知道如何配置数据库,那么这是您最佳的选择。这是默认设置,因此请保持原样。
MySQL
如果您已经有一个MySQL数据库,并希望CustomImages使用它,那么可以通过在配置中将类型设置为MYSQL并添加MySQL数据库的登录信息来设置。
(针对高级用户)如果自定义镜像 MySQL 用户访问表创建权限有问题,请在配置中将 database.initialize 设置设置为 false。
原始数据文件
这是一个写入的简单、完全原始的字节文件。它比其他两个种数据库慢,但空间效率比较高,因为它没有表结构等的开销。但是几乎不适用于任何人,如果您的服务器驱动器空间非常紧张,则可以使用此格式。
【命令】
[*]/image create <图像名称|图像url> [图片比例] - 创建并开始粘贴新的图像
[*]/image delete - 通过单击删除现有图像
[*]/image delete near <range> - 删除范围内的图片
[*]/image list - 显示可以添加的图像列表
[*]/image import - 将旧图像导入新格式
[*]/image transfer - 将图像传输到数据库
命令支持 Tab 键,因此您可以通过键入 /image、create 和 tab 键轻松查看所有文件选项。
示例
/image create Image.png 200上述命令将创建一个缩放到原始图像大小的 200% 的图像。只要数字大于 0,任何百分比都是可以接受的。
【所需权限】
[*]images.command.create
[*]images.command.delete
[*]images.command.delete.near
[*]images.command.list
[*]images.command.import
[*]images.command.transfer
【故障排除】
[*]如果您在删除图片时遇到问题:
[*]在多个位置和块中心右键单击图像
[*]确保您的客户端上使用与服务端相同的 Minecraft 版本
[*]安装 ProtocolLib(这可能不会解决问题)如果控制台中出现包含以下行的错误,这意味着您已删除一个世界,而没有先删除所有图像。在删除世界之前,重新创建世界并删除所有图像(建议使用 /delete near <range>)
java.lang.IllegalStateException: unknown world with ID deletedWorldName
[*]如果控制台中存在包含以下行和的错误,则您的Java版本很可能有问题;至少更新到 Java 8 和 Oracle 或 OpenJDK。Java 11 也可能存在问题;如果没有其他解决方案,我建议尝试 JDK 版本。代码(文本):
java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
代码(文本):
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
[*]请确保您始终使用Spigot或Paper的每个主要版本的最新次要版本。例如:如果您正在使用 1.13,则应运行 1.13.2;使用1.8,请运行1.8.8
[*]随着更多可能的问题的出现,我将尝试在这里提供更多提示
【报告问题】
注意:请不要为了获得帮助或报告错误而撰写评论。我不会以这种方式提供帮助。在spigot一篇讨论帖或直接给作者发消息,我会尽快提供帮助。
[*]请务必仔细阅读整篇文章,尤其是上述故障排除和命令部分,然后再确定您是否有问题并且不是您自己的错误。
[*]如果确实存在 bug,请在运行有问题的命令后或在服务器启动时检查服务器控制台是否有错误。错误可能是许多行,通常是缩进或红色。这对解决问题非常有帮助。
[*]写一篇spigot讨论帖或直接给作者发消息,清楚地描述您的问题,并提供相关的屏幕截图和您发现的任何错误。
[*]一有时间,我就会帮忙;我保证我不会故意忽略任何事情(作者原话)。
测试 感谢分享~
页:
[1]