admin 发表于 2023-2-11 11:39:45

GPS [1.9 - 1.19] | Global Positioning System For Your Server | 2.19.22

GPS | Global Positioning System For Your Server | 2.19.22
全球定位系统 | 服务器的全球定位系统| 2.19.22

Native Minecraft Version: 1.13

Tested Minecraft Versions: 1.7 / 1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 / 1.17 / 1.18 / 1.19

https://i.imgur.com/HJYyHzM.png
唯一的第一个真正的Minecraft全球定位系统;简称GPS 。设计时考虑了简单和高级的 Minecraft 世界映射。创建简单的 GPS 地图或非常复杂和高级的连接和路线网络。GPS 将始终如一地引导您通过可用的最短路径。

绕过世界/产卵很普通而且非常无聊。它会让您构建的所有内容都无人关注和欣赏,从而导致浪费时间/浪费金钱在建设者身上,并使您的服务器变得乏味。使用 GPS 可以让您的玩家随时随地探索您的服务器,并发现使您的服务器独一无二且引人入胜的所有特征。由一个完全可定制的箭头引导,它不是由无聊的粒子创建的,你和你的玩家总是知道确切的去向。设置 GPS 非常简单直接。使用游戏中的 GPS 配置器,您无需摆弄笨拙的 yml 文件,也不必摆弄由于拼写错误和缩进错误导致的错误配置。只要启用配置器,所有点和连接都可以通过粒子观察到。

测试 服务器:158.69.249.146:25602 如果

你想在1.8服务器上使用它,那么请阅读th 中的“ Important for 1.8 servers”。GPS是 Spigot 服务器的简称。设计时考虑了简单和高级的世界映射。创建简单的 GPS 地图或非常复杂和高级的连接和路线网络。GPS 将始终如一地引导您通过可用的最短路径。


绕过世界/产卵很普通而且非常无聊。它会让您构建的所有内容都无人关注和欣赏,从而导致浪费时间/浪费金钱在建设者身上,并使您的服务器变得乏味。使用 GPS 可以让您的玩家随时随地探索您的服务器,并发现使您的服务器独一无二且引人入胜的所有特征。由一个完全可定制的箭头引导,它不是由无聊的粒子创建的,你和你的玩家总是知道确切的去向。设置 GPS 非常简单直接。使用游戏中的 GPS 配置器,您无需摆弄笨拙的 yml 文件,也不必摆弄由于拼写错误和缩进错误导致的错误配置。只要启用配置器,所有点和连接都可以通过粒子观察到。

测试服务器:142.44.222.241:25602

如果您想在1.8服务器上使用它,请先阅读版本和支持部分中的“ 1.8 服务器的重要信息” !


https://i.imgur.com/wD8y4Lf.gif https://i.imgur.com/kCCTcVZ.gif




https://i.imgur.com/k9T4h6x.png
GPS 箭头:

[*]外观: https://i.imgur.com/Xirmh88.png
箭头是从任何可放置的 Minecraft 方块创建的。以上是其中的几个例子。块的长度、箭头大小和密度等都是 100% 可在 config.yml 文件中配置的。您还可以设置箭头的标题。

以下是不同箭头设置的几个示例。默认箭头是左边的那个。记住; 更大的尺寸和更高的密度需要更多的实体,这需要更多的服务器资源。(默认仅由 15 个实体创建)

您还可以使用自定义资源包或粒子。再往下看。
https://i.imgur.com/F3mIRjV.png
[*]行为和物理属性:
箭头可以旋转并指向任何方向。方向基于您当前的位置和前往目的地的方向。箭头方向基于您的位置,而不是它自己的位置。
https://i.imgur.com/21nw7ca.gif
[*]
箭头将根据您所看的方向在固定位置跟随您,并以无缝和平滑的方式移动。正如在上面的 gif 中看到的,箭头瞬间改变了它的方向,没有任何卡顿。
[*]不可见性:
由于箭头是由实体而不是粒子制成的,因此隐藏它要困难得多。这通过使用ProtocolLib成为可能。如果你想隐藏箭头,你必须在你的服务器上安装 PL。在 config.yml 文件中启用/禁用此功能。

下面的示例说明了完全隐藏的箭头。左边的玩家可以清楚地看到他的 GPS 箭头,尽管它对右边的玩家来说仍然无法检测到/不可见。
https://i.imgur.com/H4bOhqJ.png
[*]无敌:
使用 Minecraft kill 命令不会删除箭头。这确保了像实体清理器这样的插件不会删除 GPS 箭头并导致问题。
https://i.imgur.com/pTlBSob.gif
[*]可移动性:
箭头可以移动以最适合玩家的需要。移动模式通过 /gps move 命令启用。在此模式下,鼠标上的滚轮用作“控制杆”。使用滚轮向前和向后移动箭头。按住 shift 并使用滚轮上下移动箭头。
https://i.imgur.com/k8kxdlV.gif
[*]其他箭头类型:
您也可以选择为您的箭头使用自定义资源包:
https://i.imgur.com/LW1sz8g.png
点击查看相册。

资源包链接:
上面的三个箭头是@NullBlox创建的。随意使用它们。
https://www.dropbox.com/s/7xbk40foabar8vk/GPS-ARROWS-RP-A1.zip?dl=1

三个默认箭头的材质为IRON_HOE,耐久度为1,2,3。
箭头的粒子变体也可用。
一个简单版本和一个 3D 版本:

导航行为:

[*]路径计算:
下面是一个小型且相当复杂的 GPS 设置示例。该图像说明了计算算法的有效性。即使在点和连接的网络中,GPS 也会找到可能的绝对最短路径;瞬间。为确保性能,只要玩家启用 GPS,就会临时存储路径。这使得 GPS 具有极强的响应能力,并允许它在不对服务器造成任何压力的情况下快速更新。视频已加速到 x2。 https://i.imgur.com/9wacqzg.png https://i.imgur.com/EB1hPNP.gif
[*]路径重新计算:
GPS 逻辑允许玩家偏离路线或选择替代路线。如果他们决定这样做,一旦他们进入另一点的范围内,GPS 就会更新到新的最短路径;如下面的视频所示。NB 粒子路径仅在玩家打开时显示给正在导航的玩家。出于此 GIF 的目的,粒子仅对“相机”可见。
https://i.imgur.com/EAIKPTe.gif

[*]单向连接:
下面的设置演示了单向连接设置。这可以以任何你想要的方式使用。这有助于确保玩家不会通过“不可能”的路径导航,例如玩家无法跳到下图中的下一个点,但他们能够“跳”下来。(红框是点,蓝线是连接,浅蓝色的粒子是连接)
https://i.imgur.com/X7TkYFT.png
下面的GIF演示了用法。即使玩家离中心点更近,他也会被引导通过其他点。
https://i.imgur.com/RYuyIHP.gif
粒子和其他力学:

[*]路径可视化:
除了箭头导航,您还可以启用当前所选路径的可视化。粒子仅针对正在导航的玩家显示。从 1.6.0 开始,可以完全禁用箭头并单独使用粒子路径。
https://i.imgur.com/3ZaasnA.gif
[*]游戏内配置器:
该插件还具有易于使用的复杂游戏内 GPS 配置器。命令及其使用方法在命令部分进行了说明。
使用命令/gpsc show启用粒子可视化。每个连接都显示为一条蓝色粒子线,线末端的两个浅蓝色粒子表示这些点已连接。默认情况下,每个点都用红色粒子框表示。您当前选择的框是绿色的,离您最近的框是黄色的。

游戏内配置器允许您创建、删除、连接、断开连接和移动点,而无需处理 yml 文件。配置器非常易于使用,您可以立即绘制您的世界地图。
https://i.imgur.com/KtpxZWy.png

除了使用命令设置 GPS 外,您还可以使用内置的 GPS 配置器棒,只需单击一下即可创建、选择、连接、断开连接和删除点。
https://i.imgur.com/8nmtsml.gif
[*]车辆插件支持:
GPS 支持所有车辆/运动插件。这是通过以固定的时间间隔根据玩家的位置更新 GPS 来实现的。这已经过彻底测试,将 100% 适用于任何不涉及 20 格以上玩家传送的移动。
[*]Dynmap 支持:
GPS 插件允许您使用 Dynmap 展示您的 GPS 设置。下面是我的测试服务器上使用的设置示例:
https://i.imgur.com/iRny6ZE.png
该插件有很多功能;这些仅仅是主要特征。请查看命令、config.yml 和 messages.yml,它们将显示更多可用功能。


https://i.imgur.com/uUUiT4S.png
/GPS:
下面的所有命令都需要gps.commands 权限以及单个命令权限。主要命令是 /globalpositioningsystem,但是 /gps 是一个更方便的别名。

[*]/gps
别名:
打开帮助菜单。帮助菜单是可点击的,包含带有说明的悬停消息。
允许:
[*]全球定位系统.commands.help

[*]/gps start <to>
别名:
启动 GPS。
需要目标参数。from参数指定一个起点;它是可选的。播放器参数用于为另一个播放器启动 GPS,例如通过控制台。
权限:
[*]gps.commands.start(必需)
[*]gps.commands.others(用于其他玩家)

[*]/gps stop
停止 GPS/停止另一个玩家的 GPS。
权限:
[*]gps.commands.stop(必需)
[*]gps.commands.others(用于其他玩家)

[*]/gps move
别名:
启用箭头操作功能。这使您可以垂直和水平移动箭头。(在上面的功能中看到)
权限:
[*]gps.commands.move

[*]/gps show
Alias:
用粒子显示你当前的路径。
允许:
[*]gps.commands.show

[*]/gps list
别名:
显示所有定义点的列表,包括插件使用 API 添加的点。所有点都有一条悬停消息,其中包含该点的位置和连接。
允许:
[*]gps.commands.list
[*]子权限:
如果玩家拥有gps.commands.configurator权限,则列表中的所有点都是可点击的,并且会将您传送到点击点的位置。

[*]/gps reload
别名:
重新加载 GPS 配置文件。
允许:
[*]全球定位系统.commands.reload

/Compass:
别名:
下面的所有命令都需要gps.commands权限以及单个命令权限。罗盘命令与 GPS 命令共享权限。指南针的主要用途是将玩家直接指向一个点。指南针可以从任何地方启动。

[*]/compass
别名:
打开帮助菜单。帮助菜单是可点击的,包含带有说明的悬停消息。
允许:
[*]全球定位系统.commands.help

[*]/compass start <to>
别名:
启动指南针。
目标参数是必需的,可以是任何有效的点。玩家参数用于为另一个玩家启动指南针,例如通过控制台。
权限:
[*]gps.commands.start(必需)
[*]gps.commands.others(用于其他玩家)

[*]/compass start <x> <y> <z>
别名:
启动指南针。
x、y 和 z 参数表示玩家当前所在世界中某个位置的坐标。玩家参数用于为另一个玩家启动指南针,例如通过控制台。
权限:
gps.commands.start(必需)
[*]/compass stop
停止指南针/停止另一个玩家的指南针。
权限:
[*]gps.commands.stop(必需)
[*]gps.commands.others(用于其他玩家)

[*]/compass show
别名:
用粒子显示你当前的罗盘方向。
允许:
[*]gps.commands.show

/GPSConfigurator:
别名:
以下所有命令共享相同的权限:gps.commands.configurator

[*]/gpsc
别名:
打开帮助菜单。帮助菜单是可点击的,包含带有说明的悬停消息。
[*]/gpsc editor
别名:
启用编辑器功能。此命令是针对意外命令配置的安全措施。编辑器命令还将启用配置粒子可视化器。
[*]/gpsc stick
别名:
将配置器棒添加到您的物品栏。
要操作摇杆,您还需要gps.commands.configurator权限。如果一个普通玩家得到一个这些,他们将无法搞砸任何事情。
[*]/gpsc create <name>
别名:
创建一个新的 GPS 点。
[*]/gpsc delete
别名:
删除您选择的 GPS 点。
[*]/gpsc select
Aliases:
选择离你最近的点。
[*]/gpsc connect
别名:
将您选择的点连接到离您最近的点。2-way允许您选择两个点是否应该相互连接。将此参数设置为 false 只会将所选点连接到最近的点,而不是双向连接。如果未指定2-way参数,则两个点都已连接。
[*]/gpsc disconnect
别名:
断开你选择的点和最近的点。
[*]/gpsc move
别名:
将选定的点移动到您当前的位置。(你脚下的位置)
[*]/gpsc attribute <attribute>
别名:
设置所选点的属性。可以通过将鼠标悬停在/gpsc 帮助消息中的命令上来查看可用属性。将值参数留空以删除属性并使用默认值(如果有)。
其他权限:

[*]gps.update
此权限将允许非 OP 收到新更新的通知。

https://i.imgur.com/ueiDKiD.png










https://i.imgur.com/JYe7xWb.png
1.购买并下载GPS。
2. 将插件拖放到您的插件文件夹中。
3. 启动、重新启动或重新加载您的服务器。

该插件现在已准备好进行配置。按照以下步骤开始设置 GPS。

1. 使用以下命令启用编辑器和粒子可视化:/gpsc editor & /gpsc show。

2. 前往您想要设置 GPS 点的位置,例如商店。

3.执行/gpsc create shop。(或将“商店”替换为任何其他名称)现在您已成功创建第一个点。

4. 转到另一个位置并按照与上一步相同的方式创建一个点。

5.可选。在其他两个点之间创建点,使 GPS 路径遵循特定路线。6.在您的其中一个点上

使用/gpsc select命令。该点的颜色将变为绿色。转到下一个点,当你足够近时它会变成黄色。使用/gpsc connect命令连接两点。

7. 选择这个点并继续连接所有点。

8. 当您对您的点和连接感到满意时,您可以开始使用 GPS。您可以随时添加更多点、删除点、添加/删除连接、移动点等。

如果您对设置 GPS 有更多疑问;请给我发私信。


https://i.imgur.com/WhEsPIj.png
从1.2.0版本开始,增加了一个应用程序编程接口供开发者使用。使用此 API,开发人员可以添加点、连接、断开点、删除点,以及为玩家启动和停止 GPS。

下面是获取 API 实例以及添加和连接一些自定义点的示例:
代码 (Java):
package com.live.bemmamin.example;

导入 com.live.bemmamin.gps.api.GPSAPI;
导入 org.bukkit.Bukkit;
导入 org.bukkit.Location;
导入 org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

private GPSAPI gpsapi = null;

@Override
public void onEnable() {
if (Bukkit.getPluginManager().getPlugin("GPS").isEnabled()) {
gpsapi = new GPSAPI(this);

初始化自定义点();//只是一个例子。

gpsapi.startGPS(Bukkit.getPlayer("Benz56"), "pluginName6");
}
}

private void initialiseCustomPoints() {
gpsapi.addPoint("pluginName1", new Location(Bukkit.getWorld("world"), 91, 60, 81));
gpsapi.addPoint("pluginName2", new Location(Bukkit.getWorld("world"), 76, 60, 85));
gpsapi.addPoint("pluginName3", new Location(Bukkit.getWorld("world"), 83, 60, 77));
gpsapi.addPoint("pluginName4", 新位置(Bukkit.
gpsapi.addPoint("pluginName5", new Location(Bukkit.getWorld("world"), 86, 60, 67));
gpsapi.addPoint("pluginName6", new Location(Bukkit.getWorld("world"), 84, 60, 61));

gpsapi.connect("pluginName1", "pluginName2", true);
gpsapi.connect("pluginName1", "pluginName3", false);
gpsapi.connect("pluginName2", "pluginName3", true);
gpsapi.connect("pluginName3", "pluginName4", true);
gpsapi.connect("pluginName4", "pluginName5", true);
gpsapi.connect("pluginName5", "pluginName6", true);
}

@Override
public void onDisable() {
gpsapi.removeAllPoints();
}
}






https://i.imgur.com/zzHk1PC.png
完全支持版本 1.9 - 1.13。所有这些版本都支持所有功能;没有例外。

尽管 1.8.x 客户端无法正确呈现箭头所包含的紧凑实体,但支持协议 hack,例如 viaversion 和 viabackwards。



测试版本:
1.8、1.9、1.10、1.11.2、1.12、1.12.2、1.13。

对于 1.8 服务器很重要:
如上所述,1.8 客户端无法正确呈现实体箭头,这也意味着如果您运行 1.8 服务器,您将无法使用它。但是,粒子箭头在 1.8 服务器上工作得很好。这是 1.8 和非 1.8 服务器的唯一区别。其他一切都支持。

动态映射支持:
该插件也支持动态映射。查看上面的配置文件以查看 dynmap 提供的功能。

推荐版本:https://github.com/elBukkit/dynmap/releases/tag/3.0-Circle-Fix


PlaceholderAPI 支持:
以下占位符可通过 placeholderAPI 使用:

[*]% gps_distance%
此占位符将返回剩余的 GPS 距离。
例如:145,32 或 1.593,23。
[*]%g ps_distanceRounded%
这个占位符将返回剩余的 GPS 距离。
例如:145 或 1.593。
[*]%gps_cardinalDirection%
这个占位符将返回玩家必须去的主要方向。(北、东北、东、东南、南、西南、西、西北)
支持/测试的服务器类型:
Spigot。


使用此插件的服务器:
官方测试服务器:158.69.249.146:25602
二级测试服务器:PowerPlugins.net
CoolWill:mc.coolwill.info
Kubos:play.kubosmc.uk







页: [1]
查看完整版本: GPS [1.9 - 1.19] | Global Positioning System For Your Server | 2.19.22