Sueta

EXPensiveTP | Teleport plugin, pay with XP(Level)!

1.14.4 v.5.1

teleport plugin,custom homes and locations(warps), pay for your teleport with XP(Level)!

·Plugin

EXPensiveTP - Pay XP for Teleporting!

[Tested Minecraft versions: 1.14.3 , 1.14.4]

EXPensiveTP is a teleport plugin where players must pay for their teleport rights! With XP(Levels )!

This plugin offers features such as:

set home, teleport home, teleport to bed, custom locations (with custom LEVEL_COST and minLevel requirements), teleport to location and more!
For every teleport you must pay XP(levels) and satisfy the minLevel requirement ( configurable )!

This plugin is designed for small and medium sized servers (should also have no problems on larger servers)

You can always turn customHomes and tpx off to get the standard version if you have/want a vanillia server!

What can it do? :

Pics!

https://imgur.com/a/HR5SyDA


/hometp Command:

- lets a player set a custom home (enable or disable)
- pay levels and teleport to your home ( configurable!)
- pay levels and teleport to your bed
- Player will lose XP(level) in the process ( configurable! ) (2 Methods available)
- set min. amount of levels required to use teleport ( configurable )
- Teleport countdown ( configurable )
- custom teleport message

/tpx Command: (alias : /tpxp):
- teleport yourself to coordinate and pay XP
- teleport to custom locations on the server and pay XP!
- set min. amount of levels required to use teleport ( configurable )

- teleport countdown ( configurable)
- custom teleport message
- max tp distance ( configurable)

- custom teleport message

/explocation Command:

- add custom locations players can teleport to, to your server! (like spawn, a hub, a jump and run starting point etc.!)

- set minLevel requirements players have to have + set the level cost players have to pay to teleport to your location!
- remove locations just as easy!
- only op(admin) can use this command (without a permissions plugin)

/tplist Command [page]:
- shows your custom locations ( Name, minLevel requiered,
Level_cost)

- max. 5 entrys per page

How to install? :

  1. Just put the .jar in your plugins folder
  2. Start your server ( a config.yml should appear in plugins/ExpensiveTP)
  3. Open the config with Notepad++ or Editor
  4. if your world Name is not "world" then you need to change it to your world Name (worldName: "yourWorldName here")

Commands:

/hometp --> Teleports a player to his custom set home. In the process he pays with his XP(level)
If custom homes is disabled: teleports a player to his bed
/hometp set --> sets a custom home for the player
/hometp bed --> teleports player to his bed

/tpx [x] [y] [z] --> Teleports a player to given coordinates
/tpx [locationName] --> Teleports a player to custom location

/tplist [page] --> Shows all custom locations on the server

/explocation add [Name] [minLevel] [Level_Cost] --> Adds a custom location to your server (@ your current coordinates)
/explocation remove [Name] --> Removes location with the given name

Config:

config.yml should appear after you restart your server (if ExpensiveTP.jar is in your plugins folder)
You should edit it with Notepad++ or the standard windows editor

# Config File of the ExpensiveTP Plugin
#Always use (int) or (boolean) values!!
#   # = comment

# Config for the /hometp Command # Tutorial
#-------------------
# Put your world name here with " "
worldName: "world"

#-------------------
# Enable custom sethomes? (Command: /hometp set) If customHomes is true -> /hometp will now TP you to your set home!
# If customHomes = true, you will now have to type /hometp bed to tp to your bed
#(false / true )
customHomes: true

#min amount of level required to use /hometp (int)
minLevel: 5

#-------------------
# If decreaseLevel = true --> Level after /hometp = currentLevel - intLevel
decreaseLevel: false
intLevel : 5

#------------------
# If dividebyNumber = true --> Level after /hometp = currentLevel/setDivider
dividebyNumber: true
setDivider: 2

#------------------
# (int)seconds before teleport happens
teleportDelay: 6

#------------------
# teleportmessage: " message "
teleportmessage: "Teleport in : "

#------------------
#If playerMoveEvent = true --> Cancel teleport if player is moving or if player is getting damage (for the command /hometp)
playerMoveEvent: true

#------------------
#set teleport cooldown in sek. (please note that the teleport cooldown starts after a player used the /hometp command and NOT after the teleport is finished!)
tpcooldown: 5

#------------------

#Config for the /tpx Command :

teleportXP:
 #enable tpx [x] [y] [z] (true/false)? (you can now use the command /tpx [x][y][z])
  - true
 #minLevel to use tpx in coordinate mode?
  - 20
 #decreaseLevel?
  - false
 #intLevel? (by how much do you want to decrease the current player Level if decreaseLevel = true)
  - 5
 #dividebyNumber?
  - true
 #setDivider? (by how much do you want to divide the current player Level if dividebyNumber = true
  - 5
 #teleportDelay - (int)seconds before teleport happens
  - 10
 #maxDistance a player can teleport (in blocks):
  - 2000
 # enable tpx [location]? (true/false):
  - true
 # Do you want to cancel the /tpx telport if the player is moving? (true/false)
  - true
 # set teleport cooldown (in sek.) for the tpx Command (please note that the teleport cooldown starts after a player used the /tpx command and NOT after the teleport is finished!)
  - 5
#tpxteleportmessage: " message "
tpxteleportmessage: "Teleport in : "

#-------------------

Permissions:

Spoiler
expensivetp.all:
    description: access all commands
   
  expensivetp.add:
      description: Allows usage of /explocation add
      default: op
 
expensivetp.remove:
      description: Allows usage of /explocation remove
      default: op
 
expensivetp.tplist:
      description: Allows usage of /tplist
      default: true
 
expensivetp.tpx.coordinates:
      description: Allows usage of /tpx [x][y][z]
      default: true
expensivetp.tpx.location:
      description: Allows usage of /tpx [location]
      default: true
 
expensivetp.home:
      description: Allows usage of /hometp set
      default: true
expensivetp.bed:
      description: Allows usage of /hometp bed
      default: true

Donatation link:

Spoiler

I'm very excited about every download I see! This alone made/makes the effort I put into this plugin worth it! But for every donation I would receive I think this excitement would be amplified 10x ! :D

So if you want to support me and this plugin:

https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=AZYVECJA7UPDU&source=url

Thank you! :)

Thank you for installing! :)

Similar projects

Plugin →