GPS [1.9 - 1.14] | The First Ever Minecraft Global Positioning System |

 GPS [1.9 - 1.14] | The First Ever Minecraft Global Positioning System | 2.10.0

GPS [1.9 - 1.14] | The First Ever Minecraft Global Positioning System |

hO3u68J.png
Original Link https://www.spigotmc.org/resources/...er-minecraft-global-positioning-system.53672/
HJYyHzM.png

The one and only first ever actual Minecraft Global Positioning System; GPS for short. Designed with both simple and advanced Minecraft world mappings in mind. Create simple GPS mappings or very complex and advanced webs of connections and routes. The GPS will consistently guide you through the shortest path available.

Warping around the world/spawn is ordinary and extremely boring. It leaves everything you have built unwatched and unappreciated resulting in wasted time / wasted money spent on builders and makes your server dull. Using the GPS allows your players to explore your server as they go, and discover all the characteristics that make your server unique and intriguing. Guided by a completely customizable arrow, which is not created from boring particles, you, and your players, always know exactly where to go. Setting up the GPS is extremely easy and straightforward. With the in-game GPS configurator, you are free from messing around with clumsy yml files and having to fiddle around with misconfigurations due to typos and indentation errors. All points and connections are observable via particles whenever the configurator is enabled.

Test Server: 142.44.222.241:25602

If you wish to use this on a 1.8 server then please read the "Important for 1.8 servers" in the Versions and Support section first!

wD8y4Lf.gif
kCCTcVZ.gif



ZYcffAK.gif



k9T4h6x.png

The GPS Arrow:



    • Appearance:
      Xirmh88.png

      The arrow is created from any placeable Minecraft block. Above is a few examples of that. The length, arrowhead size, and density of blocks etc. are all 100% configurable in the config.yml file. You can also set the header of the arrow.

      Below are a few examples of different arrow settings. The default arrow is the one to the left. Remember; larger sizes and higher densities require more entities which require more server resources. (The default is created from just 15 entities)

      You can also use a custom resource pack or particles. Take a look further down.
      F3mIRjV.png



    • Behaviour and physical properties:
      The arrow can rotate and point in any direction. The direction is based on your current position and the direction towards the destination. The arrows direction is based on your location, not its own location.
      21nw7ca.gif

      Notice how the arrow 'staircases' at an angle and has a flat head when pointing up/down.
      PsxqL8F.gif



    • The arrow will follow you around in a fixed position based on the direction you are looking and moves in a seamless and smooth manner. As seen in the gif above the arrow changes its direction instantaneously without any stuttering.



    • Invisibility:
      Since the arrow is made from entities and not Particles, hiding it is a whole lot harder. This has been made possible with the use of ProtocolLib. If you wish to hide the arrow you will have to have PL installed on your server. Enable/disable this feature in the config.yml file.

      The example below illustrates the perfectly hidden arrow. The player on the left can clearly see his GPS arrow, though it remains undetectable/invisible for the player on the right.
      H4bOhqJ.png



    • Invincibility:
      Using the Minecraft kill command won't delete the arrow. This ensures that plugins like entity cleaners won't delete the GPS arrows and cause issues.
      pTlBSob.gif



    • Moveability:
      The arrow can be moved to best suit the players needs. The move-mode is enabled via the /gps move command. In this mode, the scroll wheel on your mouse functions as the "control stick". Use the scroll wheel to move the arrow forwards and backward. Hold shift and use the scroll wheel to move the arrow up and down.
      k8kxdlV.gif

A particle variation of the arrow is also available.
A simple version and a 3D version:
MerMdy9.png

puTfltC.png
Navigation behavior:



    • Path computation:
      Below is an example of a small rather complex GPS setup. The image illustrates the effectiveness of the computation algorithm. Even in a web of points and connections, the GPS will find the absolute shortest path possible; instantaneously. To ensure performance, paths are temporarily stored for as long as the player has the GPS active. This makes the GPS extremely responsive and allows it to update lightning fast without putting any strain on the server.
      9wacqzg.png
      EB1hPNP.gif
      The video has been sped up to x2.



    • Path recomputation:
      The GPS logic allows for players to veer off course or take alternate routes. If they should decide to do so, the GPS will update to the new shortest path as soon as they get in range of another point; as seen in the video below.
      EAIKPTe.gif

      N.B. The particle paths are only shown for the player being navigated if they have it turned on. The particles are only visible for the "camera" for the purpose of this GIF.



    • Single direction connections:
      The setup below demonstrates a single-direction connection setup. This can be used in any way you want. It is useful for making sure the player is not navigated through an "impossible" path e.g. the player is unable to jump to the next point in the picture below, yet they are able to "jump" down. (Red boxes are points, blue lines are connections, light blue particles equals connected)
      X7TkYFT.png

      The GIF below demonstrates the usage. Even though the player is closer to the center point, he is being navigated through the other points.
      RYuyIHP.gif
Particles & other mechanics:



    • Path visualization:
      Alongside the arrow navigation, you can also enable a visualization of the current chosen path. The particles are shown only for the player being navigated. As of 1.6.0, it is possible to disable the arrow completely and solely use the particle path instead.
      3ZaasnA.gif



    • In-game configurator:
      The plugin also features an easy-to-use complex in-game GPS configurator. The commands and how to use it is explained in the commands section.
      Using the command /gpsc show enables the particle visualization. Each connection is shown with a blue particle line, two light blue particles at the end of the line indicate the points are connected. Each point is represented with a red particle box by default. Your currently selected box is green and the closest box to you is yellow.

      The in-game configurator allows you to create, delete, connect, disconnect, and move points without ever having to deal with a yml file. The configurator is very easy to use and you'll get your world mapped in no time.
      KtpxZWy.png


      Apart from using commands to set up your GPS, you can also use the built-in GPS Configurator Stick which allows you to create, select, connect, disconnect, and delete points with a single click.
      8nmtsml.gif



    • Vehicle plugin support:
      The GPS supports all vehicle/movement plugins. This is made possible by updating the GPS based on the player's location at a fixed interval. This has been thoroughly tested and will 100% work for any movement not involving player teleportation above 20 blocks.



    • Dynmap Support:
      The GPS plugin allows you to showcase your GPS setup with Dynmap. Below is an example of the setup used on my Test Server:
      iRny6ZE.png

      FdS0CHz.png
The plugin has a lot of features; these were merely the main features. Please take a look at the commands, config.yml, and messages.yml which will reveal more of the features available.


uUUiT4S.png

/GPS:
All commands below require the gps.commands permission alongside the individual command permission. The main command is /globalpositioningsystem, however, /gps is a more convenient alias.



    • /gps [help]
      Alias: [h]
      Opens the help menu. The help menu is clickable and contains hover messages with instructions.
      Permission:
      • gps.commands.help



    • /gps [start] <to> [from] [player]
      Alias: [s ]
      Start the GPS.
      A destination parameter is required. The from parameter specifies a starting point; it is optional. The player parameter is used to start the GPS for another player e.g. through the console.
      Permissions:
      • gps.commands.start (Required)
      • gps.commands.others (For using on other players)



    • /gps stop [player]
      Stop the GPS / stop the GPS for another player.
      Permissions:
      • gps.commands.stop (Required)
      • gps.commands.others (For using on other players)



    • /gps move
      Alias: [m]
      Enable the arrow manipulation feature. This allows you to move the arrow both vertically and horizontally. (Seen in the features above)
      Permissions:
      • gps.commands.move



    • /gps show
      Alias: [sh]
      Show your current path with particles.
      Permission:
      • gps.commands.show



    • /gps list [page]
      Alias: [l]
      Shows a list of all defined points, including points added by plugins using the API. All points have a hover message containing the location and connections of the point.
      Permission:
      • gps.commands.list
      • Sub permission:
        If a player has the gps.commands.configurator permission all points in the list are clickable and will teleport you to the location of the point clicked.
/Compass:
Aliases: [compas, comp, com]
All commands below require the gps.commands permission alongside the individual command permission. The compass commands share permissions with the GPS commands. The main usage for the compass is simply pointing the player directly towards a point. The compass can be started from anywhere.



    • /compass [help]
      Alias: [h]
      Opens the help menu. The help menu is clickable and contains hover messages with instructions.
      Permission:
      • gps.commands.help



    • /compass [start] <to> [player]
      Alias: [s ]
      Start the compass.
      The destination parameter is required and can be any valid point. The player parameter is used to start the Compass for another player e.g. through the console.
      Permissions:
      • gps.commands.start (Required)
      • gps.commands.others (For using on other players)



    • /compass [start] <x> <y> <z> [player]
      Alias: [s ]
      Start the compass.
      The x, y, and z parameters represent the coordinates of a location in the world the player is currently in. The player parameter is used to start the Compass for another player e.g. through the console.
      Permissions:
      • gps.commands.start (Required)
      • gps.commands.others (For using on other players)



    • /compass stop [player]
      Stop the compass / stop the compass for another player.
      Permissions:
      • gps.commands.stop (Required)
      • gps.commands.others (For using on other players)



    • /compass show
      Alias: [sh]
      Show your current compass direction with particles.
      Permission:
      • gps.commands.show
/GPSConfigurator:
Aliases: [gpsconfig, gpsconf, gpscon, gpsc]
All commands below share the same permission: gps.commands.configurator



    • /gpsc [help]
      Alias: [h]
      Opens the help menu. The help menu is clickable and contains hover messages with instructions.



    • /gpsc editor
      Aliases: [edit, e]
      Enable the editor features. This command is a safety for unintentional command configurations. The editor command will also enable the configuration particle visualizer.



    • /gpsc stick
      Aliases: [st, getStick, cfgStick]
      Adds a Configurator Stick to your inventory.
      To operate the stick you also need the gps.commands.configurator permission. If a regular player were to get a hold of one these they would not be able to mess anything up.



    • /gpsc create <name>
      Alias: [c]
      Create a new GPS point.



    • /gpsc delete
      Aliases: [del, d]
      Delete your selected GPS point.



    • /gpsc select
      Aliases: [sel, s]
      Select the point closest to you.



    • /gpsc info
      Aliases: [i ]
      Shows info about the point closest to you.



    • /gpsc connect [2-way]
      Alias: [con]
      Connect your selected point to the one closest to you. 2-way allows you to chose whether or not both points should be connected to each other. Setting this parameter to false will only connect the selected point to the closest, and not both ways. Both points are connected if the 2-way parameter hasn't been specified.



    • /gpsc disconnect
      Aliases: [disc, dis]
      Disconnect your selected point and closest point from each other.



    • /gpsc move
      Alias: [m]
      Move the selected point to your current location. (The location at your feet)



    • /gpsc attribute <attribute> [value...]
      Aliases: [att, ab, a]
      Set an attribute on your selected point. Available attributes can be viewed by hovering over the command in the /gpsc help message. Leave the value parameter empty to delete the attribute and use the default if any.
/GPSAdmin:
Aliases: [gpsad, gpsa]
All commands below share the same permission: gps.commands.admin



    • /gpsa [help]
      Alias: [h]
      Opens the help menu. The help menu is clickable and contains hover messages with instructions.



    • /gpsa active [page]
      Aliases: [act, a]
      Shows a list of all currently active GPSes/Compasses. Each list entry has a hover message containing information about the status of the player's GPS. You can click on an entry to stop the GPS for that player.



    • /gpsa stop
      Aliases: [st, s]
      Stop all active GPSes and Compasses.



    • /gpsa toggleusage
      Aliases: [toggleu, tusage, tu]
      Toggles whether GPSes and Compasses can be started. If toggled to disabled all active GPSes and compasses are stopped as well. This command can be useful when you're making changes to your GPS setup to.



    • /gpsa info
      Alias: [inf, i]
      Displays version info and offers quick links for new versions and support.



    • /gpsa reload
      Alias: [r]
      Reload the GPS configuration files.
Other permissions:



    • gps.update
      This permission will allow non-OPs to be notified of a new update.



    • gps.hunger.ignore
      Players with this permission will not lose hunger when using the GPS or Compass.
JYe7xWb.png

1. Purchase and Download GPS.
2. Drag and drop the plugin to your plugins folder.
3. Start, restart, or reload your server.

The plugin is now ready to be configured. Follow the steps below to get started setting up the GPS.

1. Use the following commands to enable the editor and particle visualization: /gpsc editor &/gpsc show.

2. Go to a location where you would like to set a GPS point e.g. a shop.

3. Execute /gpsc create shop. (Or replace "shop" with any other name) Now you have successfully created your first point.

4. Go to another location and create a point the same way you did in the previous step.

5. Optional. Create points between the two other points to make the GPS path follow a certain route.

6. Use the /gpsc select command on one of your points. The point will change color to green. Go to the next point which will turn yellow as you get close enough. Use the /gpsc connectcommand to connect the two points.

7. Select this point and continue connecting all of your points.

8. When you are happy with your point and connections you can start using the GPS. You can always add more points, delete points, add/remove connections, move points etc. as you go.

If you have further questions regarding setting the GPS up; please send me a private message.
zzHk1PC.png

Versions 1.9 - 1.14 are fully supported. All features are supported in all of those versions; no exceptions.

Protocol hacks are supported such as viaversion and viabackwards though 1.8.x clients are not able to correctly render compact entities which the arrow consists of.

Tested versions:
1.8, 1.9, 1.10, 1.11.2, 1.12, 1.12.2, 1.13, 1.14.

Important for 1.8 servers:
As mentioned above the entity arrow is not rendered correctly by a 1.8 client which also means that if you run a 1.8 server you are not able to use it. However, the Particle arrow works just fine on 1.8 servers. That is the only difference regarding 1.8 and non-1.8 servers. Everything else is supported.

Dynmap Support:
The plugin supports dynmap as well. Check out the configuration file above to check out the features that are provided with dynmap.

Recommended version: https://github.com/elBukkit/dynmap/releases/tag/3.0-Circle-Fix


PlaceholderAPI Support:
The following placeholders are available through placeholderAPI:



    • %gps_distance%
      This placeholder will return the remaining GPS distance.
      E.g: 145,32 or 1.593,23.



    • %gps_distanceRounded%
      This placeholder will return the remaining GPS distance rounded.
      E.g: 145 or 1.593.



    • %gps_cardinalDirection%
      This placeholder will return the cardinal direction a player has to go. (N, NE, E, SE, S, SW, W, NW)
Supported/tested server types:
Spigot.


Servers using this plugin:
Official Testserver
: 142.44.222.241:25602
Secondary test server: PowerPlugins.net
CoolWill: mc.coolwill.info
Kubos: play.kubosmc.uk


u7NZdmK.png

By purchasing GPS you agree to the following Terms of Service:



    • The resource is not obfuscated. You may decompile and take a look at the code once purchased, however, you may not distribute the code.
    • You are not allowed to file a chargeback or PayPal dispute.
    • You are not allowed to use the plugin on more than one Minecraft server/network.
    • You are not allowed to -Redacted- the plugin under any circumstances.
    • You must have read the entire description on this page before purchasing.
    • Posting bad reviews based on bugs, missing features, or similar before contacting me personally results in the immediate revocation of your access.
    • I reserve the right to change these terms at any time and you agree to abide by the most recent version of the terms.
    • I retain the right to revoke your access to GPS if you violate any terms above.

Latest updates

  1. [2.10.0] Tab Completion!

    This update took quite some time; over 1300 line additions/deletions. Tab Completion | All...
  2. [2.9.0] ActionBar Messages

    ActionBar | By prepending any message in the messages.yml file with <ActionBar> you can send the...
  3. [2.8.1] Teleportation Fix

    Teleportation Fix | If you were to log out within 3 ticks after teleporting an exception was...

Similar resources

GPS [1.9 - 1.12.2] | The First Ever Minecraft Global Positioning System K
An actual GPS featuring 360° 3D axis arrows, in-game configurator, and advanced path computation!
5.00 star(s) 1 ratings
Downloads
174
Updated
GPS G
  GPS 2.19.10
[1.9 - 1.17] | Global Positioning System For Your Server | 2.19.10
4.50 star(s) 2 ratings
Downloads
251
Updated
GPS [1.9 - 1.19] | Global Positioning System For Your Server | Dekomori
An actual GPS featuring 360° 3D axis arrows, in-game configurator, and advanced path computation!
3.56 star(s) 9 ratings
Downloads
3,119
Updated
BlackSpigot General Chat
Rules Help Users
    L @ Locyamate: Bro what do you want, they paid so you can use for free and you say is little, why don't you...
    Top