Description Mywarp is an advanced warp solution for your server.
Features:
The warp menu is currently supported sort by: *warp visits [how many players have teleported to this warp] *time created [when the warp is created] *players [sort by the warp owner] *name [this sort is currently only updated then plugin reloads] If the "sortby" icon type is stone, that means the material value does not support your server version, please edit it in your plugin language file. The warp menu is run all Async, it will not lag your server
use/mywarp import and the plugin will search and import all existing warps in essentials if your server has installed GriefPrevention or Residence Plugin The warp owner will set to the owner of the claim or residence else random operators from your ops.json
Players won't be able to set a warp that is too close to another one The distance can be customized in config
In default players also can not create a warp where he could not build(configurable), It should work with ANY protection plugins.
use: /warp purge to purge all warps that are too close to another one Remember to back up your warps file and then do this action!
Commands & Permissions:
/mywarp info <warp> - show the warp information | mywarp.info
/mywarp list <player> <page> - list all warps of the player | mywarp.list
/mywarp listall <page> - listall warps on the server | mywarp.listall
/mywarp gui - opens the warp menu | mywarp.gui
/mywarp purge - purge warps that is close to another one | mywarp.purge
/mywarp import - import warps from essentials | mywarp.import
/warp[mwarp] - teleport to a warp | mywarp.warp
/setwarp[msetwarp] - create a warp | mywarp.setwarp
/dewarp[mdewarp] - delete a warp | mywarp.dewarp
/warplist - list all your warps | mywarp.list
mywarp.cooldown.bypass - bypass the teleport cooldown
mywarp.delete.other - use /dewarp to delete others warps
Configurations:
Code (YAML):
lang: en
#warp distance limit warp-distance: 40
max-warp-per-user: 10
max-warp-name-length: 10
min-warp-name-length: 1
set-warp-cost: 1000
teleport-delay: 3
enable-tab-complete: true
#when player opens the warp menu,keeps from the last time when player closed the menu save-opened-inv: true
warp-name-regex: "a-zA-Z0-9_\u4e00-\u9fa5" #recommand you set this to false if your server has 1000+ warps enable-gui: true
#players can only setwarp where they could break blocks only_canbuild: true
Code (YAML):
prefix: "&7[&bMyWarp&7] " player_only: "&cOnly players can use that!" usage_warp: "&cUsage: /warp [warp]" usage_dewarp: "&cUsage: /dewarp [warp]" usage_setwarp: "&cUsage: /setwarp [warp]" usage_warplist: "&aUse/warplist to list all your warps" invalid_length: "&cWarp name too long or too short!" invalid_char: "&cYou warp name contains illegal characters!" cant_build: "&cYou must have build access of this place in order to create a warp!" teleporting: "&cYou are already in a teleport process, please try again later" teleported: "&aTeleported" loadinggui: "&cThe warp menu is currently loading..." player_moved: "&cYou moved!Teleport canceled.." warplist: "&aYour warps: " teleport_in: "Teleport in [0] seconds,please do not move" has_warp: "&cThere's already a warp named [0] !" has_warp_nearby: "&cThere's already a warp named [0] near your location!" no_warp: "&cThere's is no warp named [0]" create_warp: "&aWarp created: [0]" ins_balance: "&cYou balance is not enough: [0] !" balance_take: "&aTook [0] money from you vault account" warp_limit: "&cYour warps has reached the limit of: [0]" not_owner: "&cYou are not the owner of this warp!" delete_warp: "&aWarp deleted!" no_permission: "&cYou don't have permission!" reload: "&aConfig files and warps reloaded!" empty_warp: "&cThere is no any warps yet!" not_num: "&cPlease type valid numbers!" last_page: "&cAlready the last page!" warp_list: "&aAll warp list" gui_notenable: "&cThe warp GUI is not enabled" warp_list_next: "&aUse /mywarp listall [0] to view next page" player_warp_list_next: "&aUse /mywarp list [0] [1] to view next page" player_nowarp: "&cThis player does not have any warps set!" player_warp_list: "&aWarps of player [0]" import: "&aSuccessfully imported [1] warps from [0]" import_error: "&cNo any supported warp plugins found to import!" purge_warp: "&aPurged [0] warps !" waiting_task: "&aYour process has started in an async thread,check your console for more information...." warp_imported: "&aNew warp imported: &2[0]" warp_purged: "&aWarp purged: &c[0] &a too close to &2[1]" warps_loaded: "&aLoaded [0] Warps,took: [1] ms" mywarp_help: -
"&b&lMywarp help" -
"&a/mywarp info <warp> ——&e show warp info" -
"&a/mywarp list <player> [page] ——&e list all warps of a player" -
"&a/mywarp listall [page] ——&e list all warps on the server" -
"&a/mywarp reload —— &eReload the plugin" -
"&a/mywarp gui —— &eOpens the warp menu" -
"&a/mywarp purge ——&e purge all warps too close to another one" -
"&a/mywarp import ——&e import wraps(currently only support Essentials)" warp_info:
- "&6&m======== &b&lWarp: &e%name% &6&m=========" - " &bX: &e%X%" - " &bY: &e%Y%" - " &bZ: &e%Z%" - " &bWorld: &e%world%" - " &bOwner: &e%owner%" - " &bVisits: &e%visits%" - " &bTime created: &e%create_date%" - " &bLast active: &e%last_visit_date%" -
"&6&m===========================" inventory:
title: "&9&lWarps [0]/[1]" #Random skins to use when failed to load a players skin #https://minecraft-heads.com/custom-heads randomheads: -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzk1ZDM3OTkzZTU5NDA4MjY3ODQ3MmJmOWQ4NjgyMzQxM2MyNTBkNDMzMmEyYzdkOGM1MmRlNDk3NmIzNjIifX19" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODQ0OWI5MzE4ZTMzMTU4ZTY0YTQ2YWIwZGUxMjFjM2Q0MDAwMGUzMzMyYzE1NzQ5MzJiM2M4NDlkOGZhMGRjMiJ9fX0=" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWY1ZjE1OTg4NmNjNTMxZmZlYTBkOGFhNWY5MmVkNGU1ZGE2NWY3MjRjMDU3MGFmODZhOTBiZjAwYzY3YzQyZSJ9fX0=" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDdmYzMwYTk2YTAyYTdmOWFlNmRmYTVjMmIxNzAyNmY1Mjc5NmZiMmMwMmI1ZGJiMGM2ZWQ1YzhmODhjOTU5NiJ9fX0=" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTFjNGE3MThhOTEzZjk1ZWRhZDEwNjgwMGEzNDE0ZmI4Mjc3Njk5MzA4YzMyZWIzOGIxM2RhYTQxNmQxZmUyMyJ9fX0=" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDU3Mjg4NTQ0ZmViYWQzM2Y0NWMwMjNjYTgxY2Y4YjU0MjM5ZTc2ZGMzNjZjMGJlZDU2MjUxMWU3YWQ5YTI0MCJ9fX0=" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjU2MzU4YzA1NmJlYTdlYjYxNGJmMzE1ZGU3ZmFkZmUyMzhhNjdkZDU1NzY0MjU0YjAyNzdmYjYyMGU4ZjNiYiJ9fX0=" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2I1ZjNhOGE3YTUzMzhmZjhjMDFiZGQ0ZjViM2E1Y2FmNTQ5OWY0YzA0ZTg0ZTQyMzBkMDNmNDRjMzUyNWQ2ZCJ9fX0=" -
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWRlNGYxYWI5ZmYwMTU5ZDJiNzVkYjlhODAzMGRiZTZmZTY3YmJiNzE2M2E2OTcyODA1OGU1MjAzMGZlIn19fQ==" items:
warp_icon:
name: "&f&l&nWarp:&6&l %name%" lore:
- "&b&lOwner: &e%owner%" - "&b&lVisits: &e%visits%" - "&b&lWorld: &e%world%" - "&b&lX: &e%X% &b&lY
: &e%Y% &b&lZ
: &e%Z%" -
"&7&lClick to teleport to %name%" visitors_sort:
material: "REDSTONE_COMPARATOR" name: "&b&lSort by: &eVisitors" lore: -
"&7Click to switch" name_sort:
material: "NAME_TAG" name: "&b&lSort by: &eName" lore: -
"&7Click to switch" created_sort:
material: "DIODE" name: "&b&lSort by: &eTime created" lore: -
"&7Click to switch" player_sort:
material: "DIAMOND_PICKAXE" name: "&b&lSort by: &ePlayer" lore: -
"&7Click to switch" prev_page:
material: "ARROW" name: "&f&lLast page" lore: -
"&7Click to view last page" next_page:
material: "ARROW" name: "&f&lNext Page" lore: -
"&7Click to view next page"