Wavepoint Logo Fade

Wavepoint

Wavepoint is a new, simplistic waypoint plugin designed to make playing Minecraft easier.

modrinth github paper purpur

/wp set sand /wp list /wp delete sand

Commands

Wavepoint uses one command, /wp, to manage waypoints:

wp command

/wp list: Lists the current waypoints that you have
/wp set <name>: Sets a waypoint at your location
/wp tp <name>: Teleports the player to a waypoint they own
/wp info <name>: Get information about a specific waypoint
/wp delete <name>: Deletes a waypoint that the player owns

Integrations

Wavepoint has the ability to integrate with some plugins to provide extra functionality:

# Below are integrations that work with other plugins.
# If the integration is enabled, but the plugin or requirements aren't met, nothing will happen.
integrations:
  vault:              # | https://www.spigotmc.org/resources/vault.34315/
    enabled: true       # Whether to integrate with Vault, for economy purposes.
    charge_amount: 5    # How much money to charge the user per teleport.
  combatlogx:         # | https://www.spigotmc.org/resources/combatlogx.31689/
    enabled: true       # Whether to integrate with CombatLogX.
    combat:
      # False = restricted
      set: false        # Whether to restrict setting waypoints during combat. false = restricted.
      teleport: false   # Whether to restrict teleporting to waypoints during combat. false = restricted.

More integrations may be added in the future.

Permissions

Wavepoint comes with a variety of permissions that can be used with a permissions plugin like LuckPerms to limit or restrict what users can do, those being:

waypoint.wp: Allows usage of the main /wp command
waypoint.wp.tp: Allows usage of /wp tp
waypoint.wp.set: Allows usage of /wp set
waypoint.wp.list: Allows usage of /wp list
waypoint.wp.delete: Allows usage of /wp delete
waypoint.wp.info: Allows usage of /wp info

Command Executions

Wavepoint has the ability to execute console commands if a player does a specific action, with two placeholders:

${player} and ${playerId}

This can be set in the config.yml file:

# Allows the server to execute a command on a specific event. ${player} and ${playerId} are valid placeholders.
commands:
  teleport:
  - ''  # For example kick ${player} No teleporting!
  set:
  - ''  # For example say ${player} has set a waypoint!
  list:
  - ''  # For example say Hey ${player}, what you looking at??
  delete:
  - ''  # For example say Waypoint is now gone!
  info:
  - ''  # For example say ${player} is really interested in this waypoint!

If you would like to view the full config.yml, you can view it here.

Language

Wavepoint contains a language file that can be modified at any time! You can find it under languages/en_us.yml in the plugins folder.

AI Usage

AI mostly helped with Tab Completions (which I still don't know how to turn off).

However, it was not used to make the majority of Wavepoint. Most of the code is human-made.

API

Wavepoint does have an API, and you can check out the functions here.

This project is licensed under the MIT License.


Project members

solarcosmic

Member

Details

Licensed MIT
Published 2 months ago
Updated 2 months ago