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
Screenshots:
Commands
Player commands :
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).
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.
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
- Create as many warps as you want!
- Warps per player! Allow your players to have their very own warps and control who can and cannot use them
- Warps GUI! View all your warps in an interactive GUI, and edit their settings through a simple and easy-to-use GUI.
- Ability to make warps private (only invited people can use), or public (everyone except banned-from-warp players)
- Ability to ban specific people from using your own warp
- Ability to add a greeting message to your warp.
- Ability to add a special sound to your warp
- Ability to change the location of your warp easily without having to delete and re-create
- Ability to set a delay to your warp
- Exclusions! You can open your warp for a specific time, and allow other players to use your warp within this time.
- Ability to list all players who are invited to your warp, or banned from it.
- Bulk operations , such as unban all banned players from your warp or uninvite all invited players from your warp
- Warp safety! You will get warned (if configured to) if a warp violates one or more safety criteria(s), and will be asked to confirm. You can also check whether a warp is safe or not with a simple command.
- Warp invincibility! You will be invulnerable for the first x seconds when using a warp. Say good-bye to spawn-killing!
- Compass point! Easily set your compass to point to a specific warp. No more getting lost!
- GriefPrevention support! Stop players from setting warps in your claims!
- Command tabs! The plugin supports full command tabs for the appropriate parameter, command and index.
- Set a global warp creation limit for all players.
- Ability to modify warps, either using player commands or admin commands
- Ability to set whether should warps creation be limited to admins only or not
- Ability to ban specific people from using all warps
- Ability to ban specific people from creating warps
- Bulk operations , such as clearing all warps of a specific users, or unbanning all banned players.
- Potion effects! You can add as many potion effects as you want to a specific warp, in which these effects will be given to any player that uses it
- Messages! Edit [almost] all messages with a powerful, interactive yet simple and easy-to-use GUI menu.
- Ability to apply changes from the config or messages.json quickly with a single command.
- Ability to add, list and remove commands which are ran by the console when a player uses the warp
- Command tabs! The plugin supports full command tabs for the appropriate parameter, command and index.
Screenshots:
Spoiler: Example commands
/warp
/warps greet <warp key> <greeting message>
/warpsadmin bancreate <player>
Warp safety
/warps greet <warp key> <greeting message>
/warpsadmin bancreate <player>
Warp safety
Spoiler: GUIs
Warps GUI
Messages GUI (clip shortened)
Messages GUI (clip shortened)
Commands
Player commands :
- /warp <warp key> [confirmation] : Teleport to a specific warp. Confirmation if the warp is unsafe. (warpsx.warp)
- /setwarp <warp key> | /warps create <warp key> : Create a warp with a special key. Key can be anything without a space. (warpsx.create)
- /delwarp <warp key> | /warps delete <warp key> : Delete a specific warp (warpsx.deletewarp)
- /warpsafety <warp key> : Check whether is a warp safe to use or not. (warpsx.checksafety)
- /warpgui : Display the warps GUI (warpsx.gui)
- /warps list : List all your warps (warpsx.listwarps)
- /warps info <warp key> : Get all information about a specific warp (warpsx.info)
- /warps compass <warp key> : Point your compass to the specified warp (warpsx.compass)
- /warps cue <warp key> <sound> : Set the cue sound which is played to the player when they use the warp. (warpsx.cue)
- /warps removecue <warp key> : Remove the cue sound of a specific warp (warpsx.cue)
- /warps changeloc <warp key> : Change the location of a specific warp to be your current location (warpsx.changelocation)
- /warps public <warp key> : Set the warp to be public (anyone can use it.) (warpsx.public)
- /warps private <warp key> : Set the warp to be private (Only invited players can use it.) (warpsx.private)
- /warps delay <warp key> <delay between uses> : Set a delay for the warp (can be bypassed by admins/specific permissions). (warpsx.delay)
- /warps invite <warp key> <player to invite> : Invite a player to your warp (warpsx.invite)
- /warps uninvite <warp key> <player to uninvite> : Un-invite a player from your warp (warpsx.uninvite)
- /warps uninvall <warp key> : Uninvite all invited players from your warp (warpsx.uninviteall)
- /warps listinv <warp key> : List all players invited to your warp (warpsx.listinvited)
- /warps ban <warp key> <player to ban> : Forbid a player from using your warp (useful if the warp is public.) (warpsx.ban)
- /warps unban <warp key> <player to unban> : Un-ban a banned player and allow them to use your warp again. (warpsx.unban)
- /warps unbanall <warp key> : Un-ban all players banned from using your warp (warpsx.unban.all)
- /warps banlist <warp key> : List all players banned from using your warp (warpsx.listbans)
- /warps exclusion <warp key> <open duration> : Make a warp opened (public) for a specific amount of seconds. (warpsx.exclusion)
- /awarps warpslimit <global limit> : Set the amount of warps each user is allowed to have (can be bypassed by admins or a permission node.) (warpsx.admin.setlimit)
- /awarps adminonly [toggle/true/false] : Toggle whether should warp creations be allowed to admins only or not. (warpsx.admin.setadminonly)
- /awarps clearwarps <player> : Clear all warps of a specific player. (warpsx.admin.clearall)
- /awarps ban <player> : Ban a player from using any warps. (warpsx.admin.ban.user)
- /awarps unban <player> : Un-ban a player from using warps again. (warpsx.admin.unban.user)
- /awarps unbanall : Un-ban all banned players from using warps. (warpsx.admin.unban.user.all)
- /awarps bancreate <player> : Ban a player from creating warps (warpsx.admin.ban.create)
- /awarps unbancreate <player> : Un-ban a player from creating warps again. (warpsx.admin.unban.create)
- /awarps unbancreateall : Un-ban all banned players from creating warps (warpsx.admin.unban.create.all)
- /awarps effects add <warp key> <potion effect>:<duration in ticks>:<amplifier> : Add a potion effect to a warp. It will be given to each user of the warp ( warpsx.admin.effects.add )
- /awarps effect remove <warp key> <potion effect> : Remove a specific potion effect from a warp ( warpsx.admin.effects.remove )
- /awarps effect clear <warp key> : Clear all potion effects from a warp ( warpsx.admin.effects.clear )
- /awarps cue <warp key> <sound> : Set the cue/sound of a specific warp. ( warpsx.admin.cue )
- /awarps removecue <warp key> : Remove the cue/sound of a specific warp. ( warpsx.admin.removesound )
- /awarps delay <warp key> <delay between uses> : Set the delay of a warp ( warpsx.admin.delay )
- /awarps command <warp key> <command to add> : Add a command to be executed by the console when a warp is used. Can accept {player} as a placeholder for the player name. (warpsx.admin.command.add)
- /awarps listcommands <warp key> : List all commands of a specific warp (warpsx.admin.command.list)
- /awarps removecommand <warp key> <command to remove> : Remove a specific command from a warp (warpsx.admin.command.remove)
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
# 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
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!"
}
}
"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"
}
}
}
}
}
"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" : [ ]
}
"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.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
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.