AdvancedTeleport

AdvancedTeleport

Plugin

A rapidly growing teleportation plugin looking to break the boundaries of traditional TP plugins.

Server Game MechanicsTransportationUtility

1,535 downloads
31 followers
Created2 years ago
Updated6 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

6.0.2

by Thatsmusic99 on Mar 23, 2024
Download

v6.0.2 - 2024-03-23

Bug Fixes

  • /rtp trying to call teleport event async - (02a16b9) - Thatsmusic99
  • skip a spawnpoint if it errors out on import (kind of fix) - (a4c03bc) - Thatsmusic99

Miscellaneous Chores

  • (deps) set minecraft version to 1.20.4 - (f3c0244) - Thatsmusic99
  • (version) bump to 6.0.2 - (bd7ad71) - Thatsmusic99

6.0.1

by Thatsmusic99 on Mar 11, 2024
Download

v6.0.1 (62ecd9a..f45c8e8)

Bug Fixes

  • I did a stupid a few commits ago - (c62fc35) - Thatsmusic99
  • teleport requests not working with multiple requests disabled - (59a28ed) - Thatsmusic99
  • yeah, you mind removing searching players if they fail? - (1c91cfd) - Thatsmusic99
  • interactive messages on Spigot not working - (2ff3cd6) - Thatsmusic99

Miscellaneous Chores

  • (deps) update floodgate to 2.2.2-SNAPSHOT - (bfb1c42) - Thatsmusic99
  • (deps) update adventure to 4.15.0 - (9fdc495) - Thatsmusic99
  • (deps) update Geyser repo - (b010695) - Thatsmusic99
  • (version) bump to 6.0.1 - (f45c8e8) - Thatsmusic99
  • removed urgent flag in invalid block checking + extra debugging - (3ae9fb7) - Thatsmusic99

6.0.0

by Thatsmusic99 on Feb 11, 2024
Download

AdvancedTeleport was released 5 years ago to the public now! We've come a long way since then. To celebrate that, the long-awaited v6 version of AT is now available on SpigotMC.

Important Information About v6

  • As mentioned in the description of the plugin and other places, this version removes 1.8 to 1.17 version support. This was not an easy decision to make, and it was part of the reason why I waited so long before releasing this version. However, the older components of AT that maintained older version support were causing instability in newer versions, which is less than ideal when over 95% of AT's servers are on those versions. It also meant I was unable to take advantage of new features that other plugins had access to by only supporting modern versions. v6 solves this issue by diving directly into the features and tools available to modern MC servers.
    • For the less than 5% who do use older versions being dropped by AdvancedTeleport, the v5 version you have is still on LTS - but it will not have any new features, only bug fixes. You can still download the v5 versions on the old Jenkins site.
  • AdvancedTeleport v6 requires an Internet connection to download necessary libraries on the first install. These libraries are updated manually with each update where necessary, and the hash of each version is verified when the plugin is built to prevent supply chain attacks. Popular plugins like LuckPerms already do a similar thing to minimise jar file size, and more modern plugins do this with support for this added in Spigot itself (although AT uses a different system to manage it).
    • For those who want to see what libraries are downloaded, they can be found in the build.gradle.kts with their namespaces in the libs.versions.toml.
  • A lot has changed in AdvancedTeleport v6. Please report any problems or bugs you find to me. A lot of the recent bugs reported have been present in both v5 and v6, but some weirder ones may have slipped under me. That being said, I am very confident in the stability of v6, as it has been in its release candidate stages since the summer (I was NOT kidding when I said I waited a long time for this), and used in production by a portion of public servers.
  • AdvancedTeleport v6 only makes changes to the way spawns are stored internally. This data change is done automatically when the server starts. You should not lose warps, homes, etc. when moving to v6 because there are no changes to the way they are stored.
  • The API has changed significantly from v5, plugins that depend on AdvancedTeleport may not work.

Now with all the important riff-raff out the way, what's new for AdvancedTeleport??

New Features

  • Added Dynmap and Squaremap support. The plugin will now automatically plot warps and spawnpoints on maps, with the icons generously made by the original author of the plugin, @Niestrat99 ! Thank you <3
  • Added interactive forms for Bedrock players. This was brought up to assist with accessibility for players who may be playing on mobile devices and struggle with typing out commands. A quick demo of this is available here: https://www.youtube.com/watch?v=AA_PzTI4J4Y
  • Support for multiple economies. If you have a coin economy and a token economy, you can now separate the two so that AT can use a set economy with different commands.
  • Per-world RTP Borders. This was kind of a feature in v5, but not in the way v6 has it. In v5, if you have external plugins with borders, you could do this. In v6, you don't need an external plugin to set it up, and it doesn't have to reach the world borders. Win-win.
  • Permission-based cooldowns, teleport limitations, costs and warm-ups, a long-missing feature from AT that was pretty important. This now means you can have different command costs, warm-ups, etc. for different groups without having to just make the group bypass them to get a benefit.
  • MiniMessage support, meaning the plugin can support hex colour codes in messages, gradients, hover and clicking components wherever. For the full documentation of this, see here: https://docs.advntr.dev/minimessage/format.html
    • Legacy codes and formats are still supported, they are just converted to MM before being processed internally.
  • Particle plugin support for warming up a teleport and teleporting. There is an inbuilt "spark" particle provided by AT itself, but extra particles are added by using the PlayerParticles plugin. Thank you for such an awesome plugin with a usable API!
    • If you experience issues with AT not working with this, let me know, I'm responsible for this. I still need to do the wiki page on setting this up. AAaaa
  • Claim protection for plugins like WorldGuard, Lands and GriefPrevention. The current implementation of this only stops /tpr from landing people in claims since it was the most requested, but a fork adding FactionsUUID also stops players from setting homes in the claims or teleporting there via /tpa, /warp, etc.
    • If you also have an area that you want /rtp to avoid going into, just set a WorldGuard region and it's done.
  • An overhauled developer API for interacting with the plugin. Now, a lot of the plugin's functionality relies on its own API, keeping things connected and tidy. (And is a lot of the work that the update required.)

And that should cover everything on the surface level.

What's next for AdvancedTeleport?

Who said we're done here? No, we're going full steam!

During the development of v6, we switched from using Jenkins for developer builds to Github, which also meant we could have developer builds for individual features and changes that are proposed but not yet in the final plugin. And in the final release stages of v6, that's exactly what I've been doing.

  • FactionsUUID Integration
  • Command coordinates (e.g. /sethome <player> <name> <x> <y> <z> <world>)
  • Warp aliases
  • /tpconfirm into dangerous zones
  • Invulnerability period after teleportation
  • Permissions for bypassing timer checks
  • Proper implementation of command usages
  • Folia Support
    • I don't recommend this because Folia is not very friendly with AT right now, so AT requires NMS to function. Normal AT does not require it and I'm not going to make it rely on it for Folia.

Some of these you may see in a future version of the plugin quite soon :tm:.

As for features that are not quite ready for testing yet but have been suggested, we have a Github project set up! It can be viewed here: https://github.com/users/Niestrat99/projects/1/views/1

And lastly, for the unaware, AdvancedTeleport has a wiki that has been receiving quite a bit of work in the background to bring it up to date. As a quick sneak peak, here is a partial preview of what it looks like so far. (I can't guarantee this link working forever sorry)

Credits

Last but not least, whilst I still put in a lot of work for this update to make it possible, it wouldn't be possible without one of the main contributors for this update, DaRacci, who contributed major features such as MiniMessage support, RTP improvements, and so much more. (I couldn't find a donation link but lmk if you have one)

Thank you once again for 5 years of AdvancedTeleport and all the memories. :)

(don't break anything bizarre I'm going to the pub this evening)

v6.0.0-rc.5 - 2023-11-24

Bug Fixes

  • bad permission check - (dac422e) - Thatsmusic99
  • /tpofflh not working across worlds - (bc70b58) - Thatsmusic99
  • bed homes not updating - (70bb8bd) - Thatsmusic99
  • try storing getType results in a local variable to stop repeated calls - (5a024d0) - Thatsmusic99
  • /back checks not being correct - (c72dd29) - Thatsmusic99
  • name placeholder in maps not being set properly - (6f04b3a) - Thatsmusic99
  • tooltip placeholders incorrect by default - (6fa8f33) - Thatsmusic99
  • home commands not checking cooldowns - (736569b) - Thatsmusic99
  • cooldown not applying if warm-up is not applying - (1bf6d13) - Thatsmusic99
  • struggling - (f9a9b65) - Thatsmusic99
  • hear me out, don't bully EssX's repo - (76fae49) - Thatsmusic99

Miscellaneous Chores

  • (deps) bump to 1.20.2 - (a229f31) - Thatsmusic99
  • (version) bump to v6.0.0-rc.5 - (62ecd9a) - Thatsmusic99
  • update server version checking - (a847e91) - Thatsmusic99

v6.0.0-rc.4 - 2023-08-24

Bug Fixes

  • format in custom-messages.yml - (0d6b70d) - Thatsmusic99
  • format in custom-messages.yml - (3be5988) - Thatsmusic99
  • NPE in /tpall - (72bc297) - Thatsmusic99
  • the first spawn not being the main one - (48d0af7) - Thatsmusic99
  • newly imported spawns not appearing - (f746f91) - Thatsmusic99
  • imports/exports being dodgy regardless - (5ba08fe) - Thatsmusic99
  • warps not importing properly - (a8bc66f) - Thatsmusic99
  • who needs colours in the console again? - (d739dc8) - Thatsmusic99
  • /homes and /warps formatting being dodgy - (d6268e6) - Thatsmusic99
  • replace ALL occurrences of a prefix - (6ae55d8) - Thatsmusic99

Miscellaneous Chores

  • (deps) bump slimjar to 1.6.1, fixing build problems - (084318e) - Thatsmusic99
  • (version) bump to v6.0.0-rc.4 - (f2364e4) - Thatsmusic99

5.6.14

by Thatsmusic99 on Aug 24, 2023
Download

6519b9e fix: redundant floodgate code - Thatsmusic99

5.6.13

by Thatsmusic99 on Aug 9, 2023
Download

1e6341c fix: title in config only appearing after a reload - Thatsmusic99
02544cf chore: update wiki link - Thatsmusic99
4906c9f chore: redundant import - Thatsmusic99
61de326 fix: EXP payments being calculated incorrectly - Thatsmusic99 97bca7c fix: plugin not handling unloaded worlds in /spawn, /w debugging - Thatsmusic99
11337b3 fix: main spawn not being loaded in non-main worlds - Thatsmusic99
cdd30da fix: #58 and #109 - backport v6 weak player referencing - Thatsmusic99
6588ae4 fix: check for void air - Thatsmusic99

v6.0.0-rc.3 - 2023-08-09

Bug Fixes

  • warning about slimjar and semi-fix for building - (16da2fc) - Thatsmusic99
  • check if permission is set - (8822285) - Holly P
  • item payments being parsed incorrectly - (0956d5f) - Holly P
  • missing brackets - (75d96b8) - Holly P
  • return true by default if player is not stored in database for tp toggle (#116) - (6d00c7c) - Thatsmusic99
  • update air checks - (ac4fb8d) - Thatsmusic99
  • EXP payments being calculated incorrectly - (6707e33) - Thatsmusic99
  • compilation error - (abfc00b) - Thatsmusic99
  • #108 (item payments not parsing) - (e95d867) - Thatsmusic99
  • apply world permissions to destination worlds - (8fb232f) - Thatsmusic99
  • /sethome override error - (770dd76) - Holly P
  • /rtp not running in the console - (f6413b4) - Niestrat99
  • missing arg - (f049539) - Holly P
  • /tpa and /tpahere not respecting warm ups - (d739704) - Holly P

Development/Build Changes

  • tidy up the CI (#112) - (4cf1eeb) - Holly P
  • attempt to upload artifacts on Github (#107) - (61a89a3) - Holly P
  • fix a slight mistake - (12615bf) - Thatsmusic99

Features

  • use worldless locations to notify player when the world is unloaded - (caf65d0) - Thatsmusic99

Miscellaneous Chores

  • (version) bump to v6.0.0-rc.3 - (e3b3595) - Thatsmusic99
  • add debugging for payment parsing - (4c86ec9) - Holly P
  • add debugging for command registration - (a62ebf1) - Thatsmusic99

v6.0.0-rc.2 - 2023-07-03

Bug Fixes

  • cooldowns applying but not being listened to - (3a1f20f) - Thatsmusic99
  • /back not updating locations - (88dfa61) - Thatsmusic99

Development/Build Changes

  • add Hangar publishing - (89245e1) - Thatsmusic99

Miscellaneous Chores

  • (version) bump to v6.0.0-rc.2 - (70925a5) - Thatsmusic99

5.6.12

by Thatsmusic99 on Jul 3, 2023
Download

31da33d chore(cm): bump to v2.0.0-BETA-9 - Thatsmusic99
1e6341c fix: title in config only appearing after a reload - Thatsmusic99
02544cf chore: update wiki link - Thatsmusic99

v6.0.0-rc.1 - 2023-07-03

Bug Fixes

  • title and wiki link - (4b72d0c) - Thatsmusic99
  • titles and subtitles not working - (f23ffc2) - Thatsmusic99
  • main command names not being disabled - (c8c7b8f) - Thatsmusic99
  • commands not "existing" when joining early/disabling on /at reload - (5f86f6e) - Thatsmusic99
  • error when using player commands in console - (f972709) - Thatsmusic99

Development/Build Changes

  • a very rough first attempt at bash scripting, again - (62cc70b) - Thatsmusic99

Features

  • add passenger and vehicle retainment options - (edf32de) - Thatsmusic99

Miscellaneous Chores

  • (cm) bump to v2.0.0-BETA-9 - (7521596) - Thatsmusic99
  • (run-server) bump to 1.20.1 - (dcc92f9) - Thatsmusic99
  • (version) bump to 6.0.0-rc.1 - (3e2ffe3) - Thatsmusic99
  • add NotNull to generic arg - (4bfb7f8) - Thatsmusic99

5.6.11

by Thatsmusic99 on Jun 26, 2023
Download

52dcabc feat: add home as a death management option - Thatsmusic99
7437cd2 fix: calculate XP points properly than use getTotalExperience - Thatsmusic99
cc16d88 chore(deps): bump CM to 2.0.0-BETA.8 - Thatsmusic99

The change does cover the full fix for 1.20 support, but may have some hiccups in configuration handling. If something doesn't look right or work correctly, let me know, and I'll take a look into it.

v6.0.0-beta.6 - 2023-06-21

Bug Fixes

  • calculate XP points properly than use getTotalExperience - (c552143) - Thatsmusic99

Features

  • add home as a death management option - (64f16d6) - Thatsmusic99

Miscellaneous Chores

  • (cm) bump version + 1.20 support - (43173ce) - Thatsmusic99
  • (deps) bump CM to 2.0.0-BETA.8 - (f1c6fb4) - Thatsmusic99
  • (version) bump to v6.0.0-beta.6 - (f1fceb2) - Thatsmusic99

v6.0.0-alpha+folia.2 - 2023-06-21

Bug Fixes

  • use known commands method - (e50a6d0) - Thatsmusic99
  • bump MC version - (eee9ccb) - Thatsmusic99

5.6.10

by Thatsmusic99 on Jun 8, 2023
Download

Fixed an API issue that popped up in the update after an internal library was updated (which is used for managing the configuration files). This is largely a hotfix and has been confirmed to work on 1.8-1.20, a more permanent solution is being sought after. Please let me know if there are any behavioural issues with config files.

In light of concerns about Fractureiser, I have made scans on my PC to ensure and avoid infection from the malware, which is not present on my machine. The SHA256 hash of the compiled build is CE065DBA6F0CC7EBED81FFA95C38A797A690A7E6F51B39D767806EE127895DE0. If the plugin starts behaving strangely, please confirm the hashes match up, and if you have any concerns about this, DM me on Spigot or open a ticket on Discord.

v6.0.0-beta.5 - 2023-06-06

Bug Fixes

  • legacy codes not being translated in messages - (e8a1b31) - Thatsmusic99
  • at.member.core not considered a default member permission - (b44036a) - Thatsmusic99
  • use current location rather than previous location when respawning - (94be286) - Thatsmusic99
  • set respawn priority to HIGHEST, hopefully beating down other plugins - (ec0efcb) - Thatsmusic99
  • change admin core permissions to at.admin.core.command - (334d8b4) - Thatsmusic99
  • make info section lenient - (853a915) - Thatsmusic99
  • NPE without action bars - (fd2dc55) - Thatsmusic99

Features

  • add /atp and /adtp as aliases - (584980a) - Thatsmusic99
  • add teleportation to the nearest spawnpoint - (6bda7cf) - Thatsmusic99
  • allow blank messages to be replaced with actionbar messages in the console - (62e1f34) - Thatsmusic99
  • add sounds to messages - (206e41d) - Thatsmusic99
  • add action bar and improve title support - (14992b4) - Thatsmusic99

Miscellaneous Chores

  • (version) v6.0.0-beta.5 - (c3bec66) - Thatsmusic99
  • (version) bump - (93f0250) - Thatsmusic99
  • remove target folder - (65c54c8) - Thatsmusic99

Covers initial support for Folia.

5.6.9

by Thatsmusic99 on Jun 6, 2023
Download

Importance Notice: due to a permission issue in 5.6.8 where the console occasionally did not have permission to perform admin commands (e.g. /at reload), at.member.core.* no longer gives permission to administrative commands - whilst at.member.core.reload still works, it is not inherited through the aforementioned wildcard permission. Instead, at.admin.core.* is the new permission to grant. Permissions like at.admin.core.reload will grant permission to /at reload too.

I couldn't find why attempted workarounds did not work to prevent this change, but I do think this is a better change in the long run. Please do let me know if anything doesn't seem right permission-wise.

There are also some extra changes that will give the plugin higher priority in handling respawns, but this can be changed and disabled - this is only to overrule plugins like Multiverse if they are being a pain and it's not immediately clear what is causing the plugin issues.

f925d18 fix: Info section not being lenient - Thatsmusic99
04c799e feat: allow blank messages to be replaced with actionbar messages in the console - Thatsmusic99
4ab5a83 feat: add teleportation to the nearest spawnpoint - Thatsmusic99
e926936 fix!: change admin core permissions to at.admin.core.command - Thatsmusic99
3b221aa feat: add /atp and /adtp as aliases - Thatsmusic99
5caad3c fix: set respawn priority to HIGHEST, *hopefully beating down other plugins - Thatsmusic99
74c715f fix: use current location rather than previous location when respawning - Thatsmusic99
caa66ef fix: admin commands not showing up in tabcomplete when user has permission - Thatsmusic99
28f78e6 fix: at.member.core not considered a default member permission - Thatsmusic99

5.6.8

by Thatsmusic99 on May 22, 2023
Download

2346aa6 feat: add action bar and improve title support - Thatsmusic99
7c9c335 feat: add sounds to messages - Thatsmusic99

v6.0.0-beta.4 - 2023-05-09

Bug Fixes

  • CUSTOM_DISTANCE_LIMITS being added internally, but not implemented - (89a6330) - Thatsmusic99
  • only set command executors when they aren't set - (cc13066) - Thatsmusic99
  • teleportation failing if teleport limits were enabled - (afcb58f) - Thatsmusic99
  • I said, only use the floodgate API when it's enabled - (0632d8b) - Thatsmusic99
  • only use floodgate API when feature for it is enabled - (8a0b9c0) - Thatsmusic99
  • add at.member.core.help and at.member.core.info to default permissions here too - (263a232) - Thatsmusic99

Development/Build Changes

  • use this instead please and thank you <3 - (3136445) - Thatsmusic99

External resources



Project members

Thatsmusic99

Owner

Niestrat99

Founder


Technical information

License
GPL-3.0-only
Project ID