HomeJavaModsWarpsX - A powerful, feature-rich warps plugin
WarpsX - A powerful, feature-rich warps plugin
ModsJava

WarpsX - A powerful, feature-rich warps plugin

⬇ Download on Spigot
Why WarpsX?
WarpsX tends to provide as much features as possible, features in which most other warp plugins do not provide. Beside that, it comes with some special features that allow it to be used as a homes plugin!

Requirements

Compatible with:
Before updating (for old users)
In order for all the new features and optimizations to take effect, you must delete the old files (make sure to back them up first!) and let the plugin regenerate the new ones, and then re-adding your settings.

Features :

Player features
Admin features

Screenshots:
Spoiler: Example commands
/warp
[​IMG]

/warps greet <warp key> <greeting message>
[​IMG]

/warpsadmin bancreate <player>
[​IMG]

Warp safety
[​IMG]
Spoiler: GUIs
Warps GUI
[​IMG]

Messages GUI (clip shortened)
[​IMG]

Commands
Player commands :
Admin commands (/awarps | /warpsadmin):

Plugin files
The plugin automatically adds a bunch of files which store its data and allow it to function smoothly. Most of the time, files are either loaded when the plugin starts up, or when requested only (lazy-loading).

Spoiler: config.yml - General plugin settings
Code (YAML):

# General warp settings
Warps
:

  # The default greeting message.
  #
  # Set to "{}" to cancel
  DefaultGreetingMessage
: "&eWelcome to warp &d{warp}&e!"

  # The default delay for each warp
  #
  # Default value: 10
  DefaultDelay
: 10

  # The warm up settings
  WarmUp
:

    # The time players get to wait for before using warps.
    #
    # This will give them a chance to prepare (in case it was a fighting area, for example), or cancel
    # the teleportation (if it was accidental for example)
    #
    # Default value: 3
    Time
: 3

    # Whether should the plugin ignore the Y level delta when checking locations to detect movement.
    #
    # This is recommended, as it will be difficult for players to use warps while swimming or free-falling.
    #
    # Default value: true
    IgnoreYLevel
: true

    # Whether should players be allowed to instantly go to the warp and not have to wait for the
    # warm up.
    #
    # Default value: true
    AllowInstantUse
: true

# Storage settings
Storage
:

  # Represents how players are stored in files.
  #
  # Values (case-insensitive):
  # 1- UUID (default) - Store each player by their UUID (recommended)
  # 2- Name - Store each player by their name
  PlayerStoringStrategy
: "UUID"

# Settings for warp safety
WarpSafety
:

  # The cuboid length in which the checks are made. The center of the cuboid
  # is the warp location, and it will extend from this center.
  #
  # It is recommended to have the value as an odd number (1, 3, 5, etc.), as
  # even numbers will not be able to extend from a center location, and will get converted to
  # an odd numbers by subtracting 1.
  #
  # Default value: 5
  SafetyCuboidLength
: 5

  # Whether should it warn before the player uses a warp
  WarnBeforeWarping
: true

  # Checks to check for before using the warp.
  #
  # Note: These values are constant! Adding your own values will not work.
  #
  # Comment out any checks you do not want to be made.
  #
  # LAVA: There is lava or fire in the warp
  # TNT: There is TNT in the warp
  # SUFFOCATION: The player will get suffocation damage when using the warp
  # NO_BLOCKS: The warp has no solid blocks (entirely air/water/lava/etc.)
  # NO_PLATFORM: The warp location is not a solid block (could be air, water, etc.)
  # ===============================================================================
  Checks
:
   - LAVA
    - TNT
    - SUFFOCATION
    - NO_BLOCKS
    - NO_PLATFORM

  # Warp invincibility settings
  #
  # These settings control the invincibility a player is given when they use the warp
  Invincibility
:
    Enabled
: true
    Time
: 10

# GriefPrevention hooks settings
GriefPrevention
:

  # Whether should the plugin prevent players from creating warps in the claims
  # of other people.
  #
  # Default value: true
  CheckClaims
: true
 

Spoiler: messages.json - Storage for messages
PHP:
{
  "globalPrefix" : "&7[&aWarps&2X&7] " ,
  "success" : {
    "warpCreated" : "&aWarp &e{warp_key} &ahas been successfully created." ,
    "warpPublic" : "&aWarp &e{warp_key} &ais now &dpublic&a." ,
    "warpPrivate" : "&aWarp &e{warp_key} &ais now &dprivate&a." ,
    "invitedPlayer" : "&aSuccessfully invited player &e{player} &ato warp &e{warp_key}" ,
    "uninvitedPlayer" : "&aSuccessfully uninvited player &e{player} &afrom warp &e{warp_key}" ,
    "uninvitedAll" : "&aSuccessfully uninvited all players from warp &e{warp_key}" ,
    "warpSafe" : "&aThis warp is safe." ,
    "warpDeleted" : "&aWarp &e{warp_key} &ahas been deleted." ,
    "greetingMessageUpdated" : "&aGreeting message for warp &e{warp_key} &ahas been set to &e{warp_greeting}" ,
    "locationUpdated" : "&aLocation of warp &e{warp_key} &ahas been updated to: &dX: &e{x}&d, Y: &e{y}&d, Z: &e{z}&a." ,
    "publicNote" : "&eNote: &dYour warp is public" ,
    "soundAdded" : "&aSound of warp &e{warp_key} &ahas been set to &e{sound}&a." ,
    "soundRemoved" : "&aSound of warp &e{warp_key} &ahas been removed." ,
    "delaySet" : "&aDelay of warp &e{warp_key} &ahas been set to &e{warp_delay}&a second{warp_delay_plural}." ,
    "playerBanned" : "&aPlayer &e{player} &acan no longer use warp &e{warp_key}&a." ,
    "playerUnbanned" : "&aPlayer &e{player} &acan now use warp &e{warp_key}&a." ,
    "unbannedAll" : "&aSuccessfully unbanned all players from using warp &e{warp_key}&a."
  } ,
  "error" : {
    "noPermission" : "&cYou do not have permission to use this command." ,
    "playerNotInvited" : "&cPlayer &e{player} &cis not invited." ,
    "ownerBanned" : "&cYou are banned from creating warps!" ,
    "userBanned" : "&cYou are banned from using warps!" ,
    "mustWait" : "&cYou must wait &e{player_delay} second{player_delay_plural} &cbefore using this warp again" ,
    "warpLimit" : "&cYou have reached the maximum warp limit!" ,
    "noWarps" : "&cYou do not have any warps!" ,
    "warpBanned" : "&cThis warp is banned." ,
    "playerAlreadyBanned" : "&cPlayer &e{player} &cis already banned." ,
    "playerNotBanned" : "&cPlayer &e{player} &cis not banned." ,
    "bannedFromWarp" : "&cYou are banned from using this warp!" ,
    "warpNotSafe" : "&cThis warp violates one or more safety measures. Confirm with &e/warp {warp_key} &oconfirm&c." ,
    "cannotInviteSelf" : "&cYou cannot invite yourself!" ,
    "cannotUninviteSelf" : "&cYou cannot uninvite yourself!" ,
    "notWarpOwner" : "&cYou must be the warp owner!" ,
    "notInvited" : "&cYou are not invited to this warp." ,
    "warpAlreadyExists" : "&cA warp with key &e{warp_key} &calreday exists!"
  }
}

Spoiler: warps-gui.json - Warps GUI settings
PHP:
{
  "allWarpsMenu" : {
    "title" : "&5{player}'s warps" ,
    "warpItem" : {
      "type" : "nether_star" ,
      "count" : 1 ,
      "enchantments" : [
        "LURE:1"
      ] ,
      "displayName" : "&a{warp_key}" ,
      "lore" : [
        "&e" ,
        "&eClick to open settings"
      ] ,
      "itemFlags" : [
        "HIDE_ENCHANTS"
      ]
    }
  } ,
  "warpsMenu" : {
    "rows" : 3 ,
    "title" : "&4{warp_key}" ,
    "items" : {
      "goToWarp" : {
        "slot" : 10 ,
        "item" : {
          "type" : "stained_clay" ,
          "count" : 1 ,
          "enchantments" : [ ] ,
          "displayName" : "&bTeleport to warp" ,
          "lore" : [ ] ,
          "itemFlags" : [ ] ,
          "color" : "blue"
        }
      } ,
      "deleteWarp" : {
        "slot" : 13 ,
        "item" : {
          "type" : "stained_clay" ,
          "count" : 1 ,
          "enchantments" : [ ] ,
          "displayName" : "&cDelete warp" ,
          "lore" : [ ] ,
          "itemFlags" : [ ] ,
          "color" : "red"
        }
      } ,
      "changeLocation" : {
        "slot" : 16 ,
        "item" : {
          "type" : "stained_clay" ,
          "count" : 1 ,
          "enchantments" : [ ] ,
          "displayName" : "&aSet location" ,
          "lore" : [
            "&eSet the warp location to your current location"
          ] ,
          "itemFlags" : [ ] ,
          "color" : "lime"
        }
      }
    }
  }
}

Spoiler: warp-keys.json - A simple warp -> player mapping cache. Useful for easy retrieving and avoiding concurrency issues
PHP:
{ }

Spoiler: plugin-data.json - Stores settings which are changed by admin commands
PHP:
{
  "warpCreationCost" : 0 ,
  "adminOnly" : false ,
  "warpsLimit" : 15 ,
  "bannedPlayers" : [ ] ,
  "bannedWarpOwners" : [ ]
}

Support
Should you have any inquiries , suggestions , bug reports , or just feeling like chit-chatting with other people, you will be more than welcomed at SpleefX Lands discord.

https://discord.gg/yrNy9Qt

Note
Please do not report bugs in the reviews section. It will be much easier for both me and you to fix the bug if you use the Discord server , or report them on the GitHub repository issues . This will allow me to maintain the bug and keep an eye on fixing it. If, by any chance, you cannot access any of the means of communication above, then you can always use the discussion thread.

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

WarpsX - A powerful, feature-rich warps plugin is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 594 times (via Spigot). Download it and open it directly in the game.

Explore more