move slimjar to personal repo - (15acb5b) - Thatsmusic99
duplicated message and faulty signs on creation - (897e05a) - Thatsmusic99
visible player names being massacred by a missing ! - (5d23e69) - Thatsmusic99
/setmainspawn not overriding existing world spawns - (2ff5b1e) - Thatsmusic99
check availability before sending dropdown form (#133) - (cdff5d9) - Kobe ⑧
#131 (floodgate players not being assigned on login) - (57b5059) - Thatsmusic99
neverBlocked message not used - (76e5210) - Holly P
Miscellaneous Chores
(version) bump to 6.1.2 - (4a217cc) - Thatsmusic99
purge the world of the evil that is kotlin (mostly) - (14402aa) - Thatsmusic99
add debugging for payment handling specifically - (2bf3416) - Thatsmusic99
add debugging for payments - (94f3112) - Thatsmusic99
remove use of deprecated Cumulus API - (e41d74e) - Thatsmusic99
add debugging to death management tracking - (c6d1983) - Thatsmusic99
I started receiving notices that AT had started downloading dependencies incredibly slow (took up to an hour to finish compared to the usual 3 seconds), looks like the Maven Central repository started ratelimiting it. Happy New Year! Yayyyy
I would like to note though, because Mojang increased the Java version to 21 for 1.20.6, it's been a bit more difficult for me to verify these versions work due to how AT's development is set up (it's compiled in Java 17 to retain previous version support), so if you do notice any issues, please do let me know. The native version for testing will stay on 1.20.4 for the time being unless there are version-specific issues.
streams have no place in tab completion - (b9dbb34) - Thatsmusic99
Originally I was going to release it yesterday because I go on holiday tomorrow (pre-1.21) and was prepared to make a joke about a "public execution meeting" I had this afternoon, but as everyone can see I am still alive so I can't do that now.
AT has been updated to handle new signs added in 1.20.4, so that the following applies:
The sign editor GUI no longer pops up when you click on a sign handled by AT.
To edit a sign, you have to sneak-click on it and have permission to edit it.
Signs can have two sides - AT can handle both sign sides individually now.
If one sign side is blank but the other has a teleportation text on the back, the sign will activate as long as the new config option enabling it (which it is by default) is set to true.
spark not working without hooked plugins - (d4ea1c5) - Thatsmusic99
spark not working on 1.20.5 - (848ae45) - Thatsmusic99
parse tags in vault formats - (4b6676a) - Thatsmusic99
no angled brackets around amount in notEnoughMoney message - (f719771) - Thatsmusic99
Features
make help menu configurable - (1a52ad4) - Thatsmusic99
Miscellaneous Chores
(version) bump to 6.0.3 - (9adec0d) - Thatsmusic99
This update isn't required for 1.20.6 support - turns out the thing that broke on 1.20.6 didn't get set off anyway unless under certain circumstances so *shrug*.
AdvancedTeleport has been on SpigotMC for 5 years 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:
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.
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:.
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)
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 is almost ready for release on SpigotMC! This is the newer version of AT that is optimised for newer server versions (1.18+ only) and receiving new features from now on. Don't worry, v5 will still have long-term support for bug fixes. The build can be tried here, please send me any bugs you can find:
https://github.com/Niestrat99/AT-Rewritten/actions/runs/5811268286
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
Yes! We have a new wiki link, I need to plug it more. It is quite bare-bones, but once ready it will be open to community contributions as well. It is accessible here:
https://tm-holly.gitbook.io/advancedteleport/
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.
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.
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
9d8dcbd fix: rapid response being ignored when the server starts - Thatsmusic99
f03442d chore: add info message when rapid response is used - Thatsmusic99
6044819 fix(plugin.yml): core permissions not being specified - Thatsmusic99
da84d08 fix: add at.member.core.help and at.member.core.info to default permissions - Thatsmusic99
This won't affect some servers but for your sake, please update this as soon as possible. This may affect how your permissions are set up though; please re-set the permissions at.member.core.help at at.member.core.info if needed.
32cd9eb Fix anti-per group checks in spawn management - Thatsmusic99
990e5e6 Add VoidGen as an ignored world generator - Thatsmusic99
71bff7b Let Vanilla handle bed spawning - Thatsmusic99
6fa6186 Actually, let's try this - Thatsmusic99
e61a7e5 Fix a memory leak caused when importing/exporting data - Thatsmusic99
2f255fb Fix death management (maven needs a nerf) - Thatsmusic99
2db8b2e Release a looping failure operation - Thatsmusic99
bb39198 whoopsies forgot my imports hahahaha - Thatsmusic99
80bb712 Fix issues with the import/export commands - Thatsmusic99
7bf2b15 Don't put a limit on file read sizes for /tpofflh - Thatsmusic99
b93ad71 Add warp and signs permissions - Thatsmusic99
fc08b65 I cannot get a BREAK with this class - Thatsmusic99
5fbc7b2 Make beds a first resort, as they always should... - Thatsmusic99
4dc4b08 Fix homes not being overwriteable when at home limit - Geolykt
6450e00 Update version - Thatsmusic99
Unfortunately no v5.7 update
I'll be trying to extend on this after setting off a war between two companies. After v5.7, each major update will focus on one major feature at a time.
dca9169 Added separate first spawns to main spawn - Thatsmusic99
6fa11ed Fix logic errors - Thatsmusic99
717d5c1 Fix mirror spawns taking permissions into account even though they have no coordinates (in which case, ignore the permissions) - Thatsmusic99
7a45600 Fix NPE if default-permissions is null - Thatsmusic99
07c5442 Okay, boomer - Thatsmusic99
b8aadd4 Update Adventure NBT - Thatsmusic99
467fbe1 Adding a debug option - Thatsmusic99
8c7be92 Added new build configuration - Thatsmusic99
5371cb4 Roses are red, violets are blue, not using builders breaks things, i wonder who knew - Thatsmusic99
271fa37 Bump version - Thatsmusic99
Titles are still disabled in this version since a similar issue in ViaVersion is still occurring, so hopefully one day, we will get that sweet sweet bug fix release.
The urgent hotfix for /tpofflh does fix player data files being corrupted, which I only know of being on 1.19. At your first convenience, please ensure you update to this version.
I was hoping I wouldn't resort to this, but here we are.
Unfortunately, the title API in the early 1.19 builds got butchered. As a result, AT and other plugins that use this have started kicking players from the server. Whilst this issue has been fixed, many have not updated their Spigot builds or do not know how to. For the time being, I feel that my best call is to disable this feature temporarily since it is causing major issues that I believe are causing too much of a hindrance.
To quote my announcement on Discord -
PLEASE ENSURE YOU ARE ON THE LATEST VERSION OF SPIGOT 1.19. If you are with a shared hosting site, PLEASE ask them to make sure Spigot is updated regularly and properly. Unfortunately, this appears to be the major cause of the issues - everyone rushed to add the new 1.19 Spigot, then completely forgot about it. I do manage these kinds of updates in my own job,
these are vital and MUST be taken seriously. If your host is not updating, then they are the ones sabotaging your server and compromising its safety. If you do not believe your host has updated their Spigot build, please inform them through whatever support means they have available (ticket, LiveChat…). This is the main reason why people are experiencing this issue in the first place.
If you do not experience this issue, you do not need to update. If you are on a newer version of Spigot 1.19, you do not need to update. If you're lost... maybe it'd be worth updating.
fc283e4 Fix permissions not applying on 1.8.x as per usual - Thatsmusic99
e0ef490 /spawn logic fixes - Thatsmusic99
3d9d90d Back to fixing /tpoffl every new release
- Thatsmusic99
Covers 1.19 support but previous versions should work just fine.
This update covers something I quite honestly should've done ages ago, but this covers some pretty big bug fixes that I think would be worthwhile updating to. It also removes NMS dependency so HELL YES, I DON'T HAVE TO UPDATE THIS PLUGIN EVERY TIME MINECRAFT UPDATES, wait does this mean 1.18.2 doesn't work with the plugin until now
whoops
305a9d3 Initial commit - Thatsmusic99
e07684e Fix IllegalArgumentException, use GZIP compression - Thatsmusic99
e6be03a STOP throwing errors you fool - Thatsmusic99
93cffed Update CM - Thatsmusic99
a72c122 Add ATConfig, whoops - Thatsmusic99
4be4357 I've fixed AdvancedTeleport - Thatsmusic99
9f6f914 Don't load a config twice - Thatsmusic99
e1b53a0 What have I done - Thatsmusic99
1d6124f Fix the war crimes I might've committed on accident - Thatsmusic99
Whilst I was able to catch out a lot of initial problems with the update, please let me know if any others are caught out.
Before we get started, just want to include some exciting news -
@Niestrat99, the original author of the plugin, is back to taking part in the development in AdvancedTeleport! This update especially wouldn't have been possible without his dedication and hard work so please welcome him back and give him a massive thank you. <3
An additional thank you to Geolykt and YouHaveTrouble for some extra bits and pieces in the plugin!
5c3bfd4 Allow to use selectors in /rtp / /tpr - Geolykt [
#61]
70a0184 Only allow to use selectors if the sender has permission to do so - Geolykt [
#61]
79c2060 Use ChunkyBorder as a service rather than just flat out stab it - Thatsmusic99
cbb6c3a IntelliJ pls - Thatsmusic99
44b0b47 Updated contributors - Thatsmusic99
8d421f1 code readability - YouHaveTrouble [
#55]
adb9db6 fix indentation - YouHaveTrouble [
#55]
e0774c5 fix sender casted twice - YouHaveTrouble [
#55]
d3f0eb5 fix homes list not being accessible from console - YouHaveTrouble [
#55]
49f26fe haha whoops!! - Thatsmusic99
9aebd45 Quick plugin.yml update - Niestrat99
8d18b43 Re-added the plugin.yml, i think it's important idk - Thatsmusic99
81c0fb2 Little change of code - Niestrat99
c97c283 Added skeleton methods for purging - Thatsmusic99 [
#64]
1000837 Implement one home, update skeleton - Thatsmusic99 [
#64]
562ccd0 whoops - Thatsmusic99 [
#64]
708e6da Implemented all skeleton SQL methods - Thatsmusic99 [
#64]
c10e76c Implement Purge command - Niestrat99 [
#64]
b1f594e Purge command fix regarding players - Niestrat99 [
#64]
4c478a9 Fixed command feedback not being sent for purging - Thatsmusic99 [
#64]
56d605b Fixed the wrong column being used - Thatsmusic99 [
#64]
b5fc6e6 Fixed the plugin not reflecting purges - Thatsmusic99 [
#64]
0fe4045 Import cleanup - Thatsmusic99 [
#64]
4df9b7d Fixed /homes standalone not working - Thatsmusic99 [
#64]
7d0f5d8 Fixed /setwarp getting nuked - Thatsmusic99 [
#64]
cc8011f Fixed string format - Niestrat99 [
#64]
6ecf4b2 Fixed console error - Thatsmusic99 [
#64]
80aad57 bababooey - Thatsmusic99 [
#64]
5091b01 Code Reformat - Niestrat99 [
#64]
674fb74 i almost forgor - Thatsmusic99
d75f1cc i can't trust myself with branches (fix ChunkyBorder not hooking) - Thatsmusic99
5d72086 Feature to overwrite homes with /sethome implemented - Niestrat99 [
#66]
7d3b169 Declared OVERWRITE_SETHOME - Niestrat99 [
#66]
1fd8e3e Fixed permissions being incorrect - Thatsmusic99
1a3c722 Resolve compile error - Geolykt [
#67]
2a69ec2 Added MySQL connection options - Thatsmusic99 [
#68]
9f8def1 Fix NPE when a non-existent player has a home being purged - Thatsmusic99
82b89c0 Implemented blindness on countdown feature - Niestrat99 [
#70]
7d3c6e6 Add use-plugin-borders config option - Thatsmusic99
201949d Description of blindness option has been worded better (you're welcome <3) and removal of an unnecessary line of code. - Niestrat99 [
#70]
e3322bd Fix CME in CommandManager - make all command changes when finished - Thatsmusic99
7d80e25 Fixed teleportation not being stopped when moving along the Z-axis - Thatsmusic99
This update covers a lot of existing problems and features that were quite prevalent in the plugin and attempts to tie up any loose ends. There's still a lot we want to proceed with (removing NMS reliability, map plugin integration) but that's still a bit away. Thank you for the continued support!
Oh, uh... it's been almost four months? Sorry guys, I went to study at university (and scream over HeadsPlus being a brat)
6ae9caf Fixed offline teleportation preparation failing in 1.8.x now - Thatsmusic99
45b2733 Bumped version - Thatsmusic99
ca836f4 Added floodgate warning if outdated - Thatsmusic99
942de49 Should fix Essentials player info export for teleportation - Thatsmusic99
f7c220e Use the already stored UUID of a world when saving (fixes NPE) - Thatsmusic99
c50fc07 Update floodgate dependency - Jens-Co
ec52eb9 Fix /tpoffl and /tpofflh in 1.18.x - Thatsmusic99
fcb1efc reeeeeformat - Thatsmusic99
68e8af4 Add STATIONARY_WATER as an air item - Thatsmusic99
b63c6c7 Check to see if an online player exists before using getOfflinePlayer - Thatsmusic99
71abe44 Remove example comments - Thatsmusic99
6942457 Bump version - Thatsmusic99
Do note that this fix is urgent as a recent update to SnakeYAML is causing the plugin to function incorrectly and crash. Why? I don't blinkin' know. I still have yet to find out why it happens now.
164859e Only use the vanilla border option when required - Thatsmusic99
7b7ce5b Bumped version - Thatsmusic99
1315e78 Added at.member.spawn.<ID> - Thatsmusic99
55949b6 Updated pom.xml to use authlib instead of crapp... - Thatsmusic99
f43c993 Fixed /rtp in the Nether - Thatsmusic99
ee6a7a7 Code formatting - Thatsmusic99
8d44092 Fix NPE for Geyser/Floodgate players - Thatsmusic99
4a8f81e Might be a patch? Ensure the correct UUID for Floodgate players are used - Thatsmusic99
73a8114 Added more info for errors in NBTReader#getPlayerdataFolder - Thatsmusic99
03513cf Fixed offline teleportation preparation failing in 1.15.2 (fixes #54) - Thatsmusic99
Been taking a break from AT for a while to focus on HeadsPlus, since I'm doing a rewrite on that similar to AT's v5.4 (config rewrite + SQL storage) update, thankfully it's nearly done. However, here's a little bugfix update.
a01db95,
755b968 and
d513dc5 Now uses the floodgate api. - jonas-t-s and Thatsmusic99 (fixed Geyser warnings)
5d5b787 Fixed /warp not tab-completing for non-OPs - Thatsmusic99
d125f47 Sped up permission searches when doing /warp - Thatsmusic99
ca73895 Use the plugin logger rather than System.out.stupid - Thatsmusic99
3413986 Fixed world limitation rules blocking teleports when in the same world (not intentional) - Thatsmusic99
5ecc307 Used World#getHighestBlockAt for /tpr (finally LMAO) - Thatsmusic99
36af010 Use a HashSet rather than a List here (better #contains time complexity) - Thatsmusic99
99bd621 Added URL markdown support to custom messages - Thatsmusic99
bf834ca got bored and rewrote how update checking works* - Thatsmusic99
2b99b74 Fix NPE when a (main) spawn is not set - Thatsmusic99
951170e Check price before teleporting properly - Thatsmusic99
5573e31,
27c4516 and
e6d9993 Made SQL management more thread safe** - Thatsmusic99
cc3dcca Fixed offline/Proxy teleporting to offline players not working - Thatsmusic99
5390d8c Fixed /tpr teleporting users into caves - Thatsmusic99
fbac973 Reduce staircases/code cleanup - Thatsmusic99
5c3c1be Made PluginHookManager a singleton - Thatsmusic99
042b6f6 Added Vanilla world border, ChunkyBorder and (fixed) WorldBorder support for /tpr - Thatsmusic99
dd0dae9 Remove USE_WORLD_BORDER (does this automatically now) and all its uses - Thatsmusic99
* In prior versions, the plugin would compare the currently running version to the latest on Spigot, which would produce false positives when printing update information. This version no longer does that by comparing internal timestamps because that's the laziest and probably best way of making something work accurately
You also get in-game notifications when you have to update so you have no excuse now
)
** This shouldn't change much for a lot of users, but if issues do arise from these changes, please let me know. For some reason, 5.5.2 was a problem for one user in particular and sadly we couldn't find the cause of it, despite it being tied to the storage medium used, and determined to not be an AT problem. However, this update consists of the methods I tried to fix it which improve thread safety within the plugin (i.e. only establish connections to the database when needed and only execute one query/update at once)
If you do have problems with SQLite, please inform me, however you may be asked to use an external MySQL database instead to store data if I am unable to determine the fault.
c91deb Fixed null usernames in Essentials stopping the import process - in addition to that, the import process does not stop when one step of the import fails, but print error information and continue.
474cdd Save discovered RTP locations for Rapid Response following server shutdown so they can be reused for the following restart rather than hold the server back upon startup looking for more.
ff551e Fixed configured item payments not being added when they weren't in uppercase.
fe2092 Doesn't attempt to set up RR if the server is on Spigot.
07460c Fixed NullPointerException when teleporting to the main spawn, which is located in a Multiverse-generated world.
Just got some non-urgent bug fixes this time! Went on a thrilling bug hunt and caught some smaller things that hadn't been fixed. Nothing urgent though. I hope you're enjoying v5.5 so far!
-
1fb88c Commented out unused config options
- Error - 7c7744 Address typo (regarding item payments) fully in AT config
- Error - a12db0 Fixed {spawn} placeholder not being replaced
- Error
This is an extensive update with a lot of new features added that took a LOT of time to develop and test, largely tested on 1.16.5 whilst being briefly tested on 1.17 to make sure the plugin worked - which, spoiler, it didn't fully, since NMS drastically changed in 1.17. Yeah, AT uses NMS. Burn me at the stake, I'm so sorry md 5 please forgive me (I think I'll be moving this onto a separate API regardless to eliminate NMS dependency)
AT's main testing version will remain to be 1.16.5 until Paper 1.17 is released.
Jokes aside, here's the changelog:
CHANGE SPOTLIGHT
[ + ] Added 1.17 support.
[ + ] Added a multi-spawn system, which means you can make people teleport to different spawnpoints depending on the permissions they have or the world they are in.
[ + ] Added a new Rapid Response system for /rtp, which requires Paper to work. This pre-chooses several locations for players to teleport to when using the command, so the teleportation process is instant. In the event that a location hasn't been chosen when the command is run, it will search for a location as per usual. (So yes this doesn't work on 1.17)
[ + ] Added a /back search radius. If you die in an unsafe location, /back will now search within a 5 block radius (by default) to teleport you to a safer location. This was brought to you by a contributor this time,
jonas-t-s on Github, thank you for this!
[ + ] Split up the core command into a single command, /at, meaning that commands /athelp, /atinfo and /atreload are now /at help, /at info and /at reload.
[ + ] Added an import and export system so that you can import plugin data to AT, or even export AT data to said plugin if you change your mind! As of currently, the only plugin that supports this is the official Essentials plugin by the EssentialsX team.
[ + ] Added the ability to pay for teleportations with items. Right now, this only supports materials and not custom NBT. I will look into this at a later date.
MORE MINOR CHANGES
[ + ] Added the "tpr" respawn option, so when you die, you get teleported to a random place in the world. Requires rapid response. If this fails, you get teleported to spawn.
[ + ] Added a teleport-to-spawn bypass permission, this being at.admin.bypass.teleport-on-join.
[ + ] /home now teleports you to your bed when you have no other homes and no arguments are specified.
Wanted to save this for a slightly bigger update but an exploit popped up so I patched that and now it's not anyone's problem anymore. Thank you for LucasMucGH for addressing one of these bugs!
11f36dPatched an inventory exploit - Error 25dccfFixed warpName1 and warpName2 constantly getting added to guis.yml - Error 2e656aFix #35 (Help HomesCommand not working) - LucasMucGH 106f4c??? sorry?? why?? (Fixed cooldowns being forgotten after relog) 16a8e7Added redirect-to-whitelisted-worlds option - Error 11ddabFixed {world} placeholder not working when needed (part of #34) - Error 5a48baFixed condition checks not kicking in before attempting location search (#34) - Error e5c62cFixed the "default" world rule set not being applied when needed - Error
lol I just realised v5.4.7 already exists and that I didn't bump the version
Good day we now have a
Jenkins page (thank you brainsynder for this!) so I'll be doing all of this in a different format now, highlighting the main commits made to AT.
ede37aFixed Error.tooFarAway message a9c6b6Fixed /tpoffl and /tpofflh for 1.13.x (possibly others) 59b5e1 and
9cf3608Added /tpr [World] [Player] - Requires at.member.tpr.other permission.
[ + ] Added title and subtitle support in the custom-messages.yml file. Currently a moderately complex feature, this is an example of how it can be used (and is provided by default):
Code (YAML):
Teleport:
eventBeforeTP: '&b↑ &8» &7Teleporting in &b
{countdown
} seconds&7, please do not
move!'
# This is an example use for titles and subtitles in the plugin. # This feature is supported only if you're on version 1.8.8 or newer. eventBeforeTP_title: # How many seconds (in ticks) the header should last. This is not including fading. length: 80
# How many seconds (in ticks) the header should take to fade in. fade-in: 0
# How many seconds (in ticks) the header should take to fade out. fade-out: 10
'0': '&7&lTeleporting
...'
'20': '&b> &7&lTeleporting
... &b<'
'40': '&b>> &7&lTeleporting
... &b<<'
'60': '&b>>> &e&lTeleported! &b<<<'
eventBeforeTP_subtitle: '0': '&bPlease do not move!'
'60': ''
An example of this in action can be seen here -
https://gyazo.com/821f1245b4ab03fdadce33e4d42b42d0 [ + ] Made it so that users cannot make any extra /tpr requests by either spamming the command or the sign whilst the plugin is still trying to search for a location.
[ + ] Admins can no longer bypass their homes limit via exploits using /sethome <Their IGN> <Home Name> and /setmainhome.
[ + ] Made the multiple requests feature optional but enabled by default (see allow-multiple-requests) - as per issue #33. [ + ] Added an option deciding as to whether or not the plugin should tell their teleport request has been displaced or expired (notify-on-expire).
[ + ] Fixed warps not deleting fully when doing /delwarp (they did get deleted but still appeared in the /warps list and could be teleported to - following restart they disappeared)
This is one of those half-emergency-but-also-enough-people-complained-about-this-feature update, so here's the following changes I made since yesterday:
[ + ] Added at.member.homes.unlimited as a default OP permission.
[ + ] The "deny-homes-if-over-limit" option is now set to false by default, it was originally true.
[ + ] If you are updating from v5.3.x to v5.4.x, the plugin no longer deletes the previous homes, warps and blocklist files, but generates backups of them. For reasons I do not know, very few people - I believe two, as of right now - have reported data loss as a result of updating (e.g. homes resetting). Thankfully, both had backup files, and whilst surely once can be a mistake, twice is not, but even after working with these people, there is no clear reason as to why AT would skip data when updating to SQLite, other than the world the home/warp is in being null. AT updates all data after the server has finished loading as well, so worlds loaded by multiworld plugins (e.g. Multiverse) should be included. However, whilst there is no other clear cause for data not transferring, backup files of every home, warp and block are made and can be deleted whenever.
If you find your homes/warps haven't transferred and need help, please join our support
Discord and
talk to me in the #advanced-tp-support channel. Unsolicited DMs are forbidden on this server.
[ + ] Removed some debug line I completely forgot about lmao whoops
My school project is (mostly) over!! Will be back to working on AT and HP once final checks have been made.
[ + ] Replaced /tpo <Offline Player> and /tpohere <Offline Player> with /tpoffline <Offline Player> and /tpofflinehere <OfflinePlayer> - I don't think a lot of people were aware of these features (added in v5.4) so I separated them into their own special commands. Aliases are /tpoffl and /tpofflh respectively for those worried about the length, and permissions are at.admin.tpoffline and at.admin.tpofflinehere.
[ + ] Cleaned up /tpoffline and /tpofflinehere messages.
[ + ] Fixed a conflict with Essentials where the plugin enabling before AT with AT disabling some of its commands convinces the player that Essentials' own commands don't exist; now, AT enables itself before Essentials to prevent this. This only happens with Essentials due to its alternative command system.
[ + ] Fixed /homes <Offline Player> throwing an NPE.
[ + ] Fixed homes from /homes <Player> not sending you to the players' homes.
[ + ] When homes for a specific player have not loaded yet, the player will be prompted to run the command again.
[ + ] Fixed /homes saying you have no home when you have a bed and "add-bed-to-homes" is true.
[ + ] Fixed /homes <Player> using the wrong messages in a lot of cases.
A lot of stuff in this release so hang on tight!
For the best experience, please reset the custom-messages.yml file. The message layout has been changed and Accept/Deny buttons have been added to /tpa and /tpahere messages.
A few notes I want to make:
- When homes and warps are transferred, all
valid locations are transferred. This is done async after startup so all worlds should've loaded by that time. If you use a multiworld plugin, please make sure all of your worlds are loaded before attempting to run this version.
- /back locations are stored in last-locations.yml but gradually transferred and eventually deleted (if ever) as players join with the new version running.
- Data that fails to get added often ends up in a data fail manager that eventually attempts to re-add the data. If this ends up occurring over and over please inform me.
- This update was heavily tested before being pushed for release, so I consider it safe. It was tested on the most extreme versions, Paper 1.16.5 and Spigot 1.8.8, to confirm it worked across versions that AT supported.
[ + ] Moved the majority of stored data to SQLite/MySQL storage. Settings for this can be changed in the config.yml file.
[ + ] Added /movewarp and /movehome - these commands allow players to move their homes or warps to different locations.
[ + ] /warp set and /warp del have been moved to commands /setwarp and /delwarp
[ + ] Added the ability to disable AT commands (fixes #25). Requires a restart to take effect.
[ + ] /tpblock allows users to add reasons for blocking another user, e.g. /tpblock Thatsmusic99 idiot (not used internally yet)
[ + ] /tpo now teleports users to offline players. (May split into a second command if people don't like this)
[ + ] /tpohere now teleports offline players to the command sender.
[ + ] Warps now store their creators (not internally used yet)
[ + ] Added /setmainhome, which allows users to teleport to their main home using /home only (no arguments) and never lose access to it in the event that limits restrict other homes.
[ + ] If a user's homes limit changes at any point, homes they can access are adjusted to match with the limit they are now on.
[ + ] Homes and warps can have non-alphanumeric names.
[ + ] Toggling teleportation (e.g. /tpoff and /tpon) persists through server restarts.
[ + ] Added markdown messages, which allow you to customise messages with tooltips and similar.
[ + ] Rewrote the layout of AT's messages. It follows a similar theme to HeadsPlus's, but light blue instead.
[ + ] /tpa and /tpahere now have "Accept" and "Deny" buttons added to them, as per popular request. (See the indev screenshots for this!)
[ + ] Fixed no message being sent when doing /homes.
[ + ] Again, as per popular request, only let the "spawn" death option work if a spawn is actually set. Otherwise, Vanilla behaviour takes over.
[ + ] Built up a WIP API for AT, making the plugin easier to handle and program.
[ + ] Fixed a warning printed in console when cost-amount is empty.
[ + ] Fixed a problem with the ignore world rule not functioning correctly.
[ + ] Added an extra note explaining how to disable teleport costs.
And for those who want to see the indev screenshots and videos:
(Stress test for /sethome storage, including long names, SQL injection attempts and completely random characters)
(That being said, not recommended)
(Homes being limited)
(/tpa buttons not working as well as I liked)
(/tpa buttons looking better now)
I didn't manage to get item economy working as I was hoping, but I'll try and make it the first feature I work on for v5.5 or in a minor update for v5.4. That may be better.
Please let me know ASAP if there are any major concerns regarding the update.
Thank you in advance! Will be taking a break from development now because this took far too long to do.
Good news is that the SQL part of this update won't take as long as I dreaded. Hopefully.
[ + ] Fixed startup error in legacy versions; the only impact this had was on default permissions set up in the config.
[ + ] Removed bulk that was the old config code.
[ + ] Distance limitations option is no longer set to true by default; if you are affected by this and don't want to keep it enabled, please change enable-distance-limitations to false. This was not intentional and it somehow slipped past me in testing.
Whilst this is not a full release of v5.4, it is the first snapshot with the most major feature: The configuration rewrite.
If you use the /rtp blacklist, teleport limitations or prices, please test this release separately first and make any required adjustments afterwards - the systems for these were completely rewritten. Whilst the payment system tries to transfer old data, the limitations system does not at all due to the number of drastic changes. The /rtp blacklist has been replaced with a whitelist.
Other than this - all old config options should be transferred to their new options, so minimal data should be lost.
I won't go into detail about everything added, because I don't need to anymore - it's all in the config file!
[ + ] Renamed all options inside the config.yml. They are now given more suitable and understandable names.
[ + ] Added comments to the config.yml file.
[ + ] "Teleport timers" are now addressed as "Warm-ups".
[ + ] Choose when to apply the command cooldowns (option "apply-cooldown-after") - either when making the request, when the request has been accepted or when the teleportation has successfully gone through. Thank you to
@MrEngMan for adding this feature!
[ + ] Reworked how the payment system works, making it easier to create per-command payment requirements.
[ + ] Reworked the teleport limitations system, so that it has three different rules and can operate differently per-command, with two rules for commands.
[ + ] /rtp only works in whitelisted worlds now; if the command is used in a world that isn't whitelisted, it will initiate the command but teleport the player to the first world on the whitelist. (For example - let's say world and world_nether are whitelisted but world_the_end isn't. If a player uses /rtp in world_the_end, they will be randomly teleported inside world instead. This is useful for servers that have a lobby world that prompts you to use /rtp, but it intends on teleporting you to the survival world).
[ + ] Fixed a problem in the API when using /back; incorrect information was fed into ATTeleportEvent.
[ + ] /rtp now complies correctly with the teleportation and distance limiters.
[ + ] Fixed movement checks not working with a certain combination of options toggled.
[ + ] Fixed /rtp not doing a thing when disabled, it now sends a message again.
[ + ] Fixed /rtp not working on 1.8.8, however because of its spaghetti code, it needs to run async now. Too bad.
[ + ] Added "anchor" spawn option; Vanilla is weird with this one though, just saying.
[ + ] Added an unlimited permission node for homes - this is at.member.homes.unlimited.
[ + ] Added contributors to the plugin.yml file.
That may be it, I dunno, it's 22:37 and I've lost track of how much that has been added
This rewrite involves a new utility that is shaded into the plugin - called ConfigurationMaster - allowing comments to be added to the config.yml file. However, the utility has not been released for public use yet; AT is purely the guinea pig for it. If you are interested in testing the utility before it is released, read about it
here.
That being said, this snapshot has been tested very heavily (hence why it took so long) and can guarantee that the vast majority of features should work. As always, if you find any bugs, please report them on Github or Discord.
We hope you enjoy this update
as much more than I enjoyed making it!
[ + ] Most likely removed some code that was not meant to be there; this was due to my panicking with the last hotfix.
If my speculations are right and that code did end up in there, you now know I'm trying to work on a new project AND rework AT's config. Christmas (if it does happen this year...) came early!
Hey hey, major update time! You can see the features for the next planned update
here.
[ + ] Added the bed and warps sign. In addition to this, the signs system was almost entirely reworked.
[ + ] Reworked the RTP algorithm as teased repeatedly, so it is now faster and more stable. For context, the previous algorithm used a linear approach - it now uses a binary approach, which is far faster (up to seven times if I remember correctly?).
[ + ] Made RTP far safer to carry out now; it checks for two blocks of air and spawns you in the middle of a block.
[ + ] Potentially fixed RTP not working in the Nether correctly.
[ + ] The cooldown message now displays how much time is remaining until you can use the command again. (This does require a custom-messages reset!)
[ + ] Made the warps list ordered.
[ + ] Fixed errors that are thrown when a player connected through Geyser tries using /homes or /warps.
[ + ] That being said, /warps and /homes have an additional tooltip now showing their locations, so if you don't quite remember what that home you called "shutup" was, you can now see the location using the
at.member.warps.location and
at.member.homes.location permissions! (Given by default)
[ + ] There is now a default permissions option in the config.yml, where you can decide what permissions players get by default if you don't use a permissions plugin! This system DOES automatically block admin permissions if you have Vault and a permissions plugin though as a safety mechanism, and only allows adding of AT permissions.
Hey there, AT club! I've got a few things to share with you regarding this AT update and some background changes I've made - and am in the process of making.
[ + ] Added proper support for Paper, meaning that all teleportations made are now async as long as you're using Paper as your software. I'm not going to be a bother and include that recommendation for Paper whenever your Spigot server starts up, but please do note that AT will perform better in general with Paper! I will be researching more ways in which AT can possibly benefit from Paper's library.
[ + ] Added an option to remove the bed home from /homes. I may reconsider it and just make it a permission in the future, but also considering not everyone is savvy with permissions plugins.
[ + ] Fixed homes not being a viable option for the distance and teleport limiter.
[ + ] Fixed the teleport limiter not being able to be disabled per-command.
So first things first - for those who don't know me, I'm TM, Nie's girlfriend. I've been helping with AT since the start but not I'm fully in charge of the project. Nie is doing fine and still around to provide plugin support; I'm just leading the development since I don't think AT is quite finished yet.
For anyone who does want to contribute to the project, I have added Maven as a project framework for AT, making dependency management an easier task. AT is also now licensed under GPL v3, the same license that Bukkit is under.
It has been a while, I know. But it comes with reasons.
First however, the changelogs of this version:
+ Fixed permission problems with warps
+ Respawning is only handled when the spawn option is enabled
+ Fixed a weird NPE
Now to the reason why I haven't been as active as I used to be lately.
Well first of all there's school - it has gone serious as it's my last year of school and I wanna make sure that I'll get the best grades possible.
Second reason is that I've been just having no motivation for Java Plugin development - the last few versions were actually done by my girlfriend, Thatsmusic99 and I'm very thankful for her to do all this to keep things up - so special thanks to her.
I have moved on to another programming language called "Lua" which I am using for the Roblox platform. In other words I'm currently making things in Roblox Studio as well as learning Lua to make games in it.
I can't tell how long the lack of motivation for Java Plugins lingers on but I also don't wanna keep this plugin on me if I'm not even putting any time into it.
Which is why I'm officially going to transfer the ownership of this plugin to Thatsmusic99.
It was lots of fun making this plugin and turning it into what we know it as today.
I will still be active on the support part of this plugin when I can!
Thank you guys so much for your support and thank you Thatsmusic99 for accepting to continue the development of Advanced Teleport.
Sure has been a while hasn't it? Really sorry for any sort of inactivity but I cannot seem to catch up with all the Advanced Teleport stuff lately.
Anyways here we have a big update including tons of new things, changes and fixes.
CHANGELOG:
ADDITIONS
+ Added a default homes limit in config.yml just to make life easier for everyone who doesn't get permissions quite yet.
+ Added at.admin.bypass.timer permission, which lets you skip the delay between teleporting
+ Added at.admin.bypass.cooldown permission, which doesn't stop you from running a command because of the cooldown enforced
+ Added a cross-world teleporting limiter, which stops you from teleporting to other worlds when enabled.
+ Added sounds for /tpahere (by VincentJonathan/Owl on Github)
+ Gave /tploc an autocompleter and a new argument, [precise|noflight] - where precise enables flight (as long as the player is allowed to fly, e.g. creative mode or using /fly in Essentials) and noflight disables flight and simply lets the player fall. If the player is able to fly but teleports to an area where there are no blocks below them, they will fly unless the noflight parameter is specified.
+ Added new configuration options regarding the spawnpoint - you can now make it so that players can teleport there when they first join, or teleport there at any time, or not at all by disabling both features.
+ In addition to the above, you can set what actions the plugin takes when the player dies - whether to teleport them to spawn ("spawn"), to their bed ("bed") or to a warp ("warp:<warp name>"). This can also be configured per-world with examples provided in config.yml.
CHANGES
+ The majority of commands which check for an offline player using their username (e.g. /tpblock, /homes <Username>) now run async instead to take load off the main server thread.
+ Usage of commands such as /tpa now check if a player is visible to the requester before pushing a request forward
+ If the back command cannot find a block to safely land on, it will stop at the original Y value, preventing crashes
+ AT did a bad thing and now it no longer modifies event results on the MONITOR event priority, we apologise in advance!
+ We've cut back on using hardcoded entities and only UUIDs in our code now to prevent excess memory being used up.
+ If the price for teleporting is zero, a message is no longer sent to the player
+ Your bed now shows up in /homes
+ The spawn feature actually functions as a spawnpoint (see added features)
+ Cut down on a lot of code, efficiency should be slightly improved
FIXES
+ Apparently at.admin.bypass didn't work properly at some point, but it should now.
+ Fixed clicking on homes using /homes <Username> not taking you to the players' homes
+ Fixed potential problems with movement checks
+ Fixed /home <Username> bed not working
+ Fixed permission-related problems with warps
+ Fixed the highest home number not being selected
I'll try my best to be more active for this plugin now, especially since I'm in summer holidays.
Oh hello, 5.1.5, didn't expect you to show up this early!
Remember when I said I won't post any small updates anymore? ..Well I jinxed myself there...
Thanks to you guys we fixed yet another issue since I apparently broke it more than fixed it yesterday...
CHANGELOG:
- Fixed /sethome <HomeName> no longer working.
- Fixed an empty message when teleporting to another player's home.
Let me know if there are more issues showing up!
Sorry for the inconvenience and updating it like three times within 24 hrs, hope I dont have to post these small updates anymore this time.
There was another issue found in the homes commands which needed a quick fix! So sorry for this one! I'll make sure to not have to upload another byte-sized super quick patch again!
CHANGELOG:
+ Fixed an issue where a player could not teleport to a home from a target player's homes list whilst they're offline.
Thank you guys for bringing those home command issues to my attention!
CHANGELOG:
- Changed the admin homes command so that they can get a home list of a player that's offline.
- Fixed a bug where setting a home for another player also sets a home for the command sender with the home's name being name of the target player.
- Fixed a bug where deleting another player's home also makes the plugin attempt to delete a home with the name of the target player from the command sender's homes list.
If you find more bugs please let me know in the Discussion tab of this page or on the Discord server!
Due to the fact that many people joined the Support Discord lately due to the same issue I'll be releasing this super small patch.
CHANGELOGS:
- Fixed a Tab Completion-issue that caused to print errors in the console when trying to tab-complete the rest of a home name when typing the first letter of it.
I'll try and get out a bigger update next time.
If you find more bugs please remember to let us know in the Support discord, in the Discussion tab here on Spigot or via private message.
(Re-upload due to missing plugin.yml in the old version)
CHANGELOG:
- Fixing /sethome and /delhome for other players
- Making the naming of homes with "." invalid on homes and warps
- /warps now has its own GUI (Thanks to Owl/VincentJonathan on Github)
- /warps (text) and /homes now have clickable names that run the
command, and have also had their trailing comma removed
- Added sounds for when a player sends you a TPA/TPAHere request (Also thanks to Owl/VincentJonathan on Github)
- Fixed an error in the updater
- Location search in /rtp is now async
- You are now teleported to the centre of the block when teleporting using /rtp
- Typing just /home teleports you to your only home
- /sethome on itself works (if you have no homes)
- Added /tploc <x|~> <y|~> <z|~> [World|~] [Yaw|~] [Pitch|~] [Player], which teleports you or a specified player to a given location
Additional note: I'll be trying and revamp the description a bit since it hasn't been updated that much anymore and I will also try working on a Wiki page for Advanced Teleport on Github.
- Making the naming of homes with "." invalid on homes and warps
- /warps now has its own GUI (Thanks to Owl/VincentJonathan on Github)
- /warps (text) and /homes now have clickable names that run the
command, and have also had their trailing comma removed
- Added sounds for when a player sends you a TPA/TPAHere request (Also thanks to Owl/VincentJonathan on Github)
- Fixed an error in the updater
- Location search in /rtp is now async
- You are now teleported to the centre of the block when teleporting using /rtp
- Typing just /home teleports you to your only home
- /sethome on itself works (if you have no homes)
- Added /tploc <x|~> <y|~> <z|~> [World|~] [Yaw|~] [Pitch|~] [Player], which teleports you or a specified player to a given location
Additional note: I'll be trying and revamp the description a bit since it hasn't been updated that much anymore and I will also try working on a Wiki page for Advanced Teleport on Github.
+ Added Update Checker - Checks if this plugin is up to date or not when your server starts up.
+ Fixed an issue with /back that didn't teleport you back into the place if it was a cave.
+ Improved background things to reduce memory leaks.
If you have found bugs/glitches let us know in the Discussion tab or on our Discord server!
I wanna thank you guys so much for (almost) 40K downloads - you guys are insane and we can't be prouder to see you all having a great experience with this plugin!
HEADS UP: If you start up/reload the server with the latest AT version there might be a NullPointerException happening. That may be because the version isn't properly registered yet!
- Fixed an issue where the plugin "Ultimate Economy" is not being
recognized by this AdvancedTeleport.
- Fixed spawn command not taking money.
- Removed last-locations warning, just a red herring.
- You no longer get thrown into the sky using /rtp
- Added api-version 1.13 (so updated blocks can be used)
HEADS UP FOR ULTIMATE ECONOMY USERS! If you guys notice that you get teleported to your homes in an instant without paying it's Ultimate Economy's home function being used instead of AT's.
They currently have a bug that you can't save the UE's config properly - It gets reset to default when reloading the server.
I recommend to set up AT's home commands in the commands.yml file.
You can copy and paste the following into the commands.yml:
So we mentioned earlier that we would've fixed a bug that the plugin would print out a "null"-error whilst shutting down the server but we accidently forgot to finish half of the fix so here it is!
CHANGELOG:
-{FIXES}-
- Fixed a bug where the plugin prints a "null"-error whilst shutting down the server.
We're sorry for the inconvenience and try harder to fix everything properly next time! lol
-{FIXES}-
- Fixed a bug where autocomplete showed other players' homes.
- Fixed an outdated permission node: tbh.tp.admin.sethome is now at.admin.sethome.
- Fixed a bug where admins couldn't set a home after a player name.
- Fixed some bugs in /tpcancel
- Fixed a bug where /back does not teleport you back after re-logging.
- Fixed a bug where /back does not update it's last location.
-{ADDITIONS}-
- New config.yml setting: cancel-on-movement has been added (Thanks to siaynoq on Github)
- New config.yml setting: blacklist-worlds has been added.
-{KNOWN ISSUES}-
- Plugin still prints a "null"-error when shutting down server. (Patch coming asap)
blacklist-worlds is a setting for the /rtp command and prevents players from teleporting randomly into specific worlds.
We thank you very much for all those bug reports and hope that you enjoy this plugin!
If you have found more bugs please let us know on our Discord server or in the Discussions-Tab here on Spigot.
- Fixed the /back command and provided more control over what teleport types can be recorded (inside config.yml)
- Fixed an error with /tpblock and likely one for /tpunblock too
- Fixed /rtp for the Nether
- All configuration files are now reloaded in /atreload, including Warps.yml and homes.yml
Thank you guys once again for all the bug reports!
If you should find more bugs please let me know in the Discussion tab or on our Discord.
-{Bug Fixes}-
- Fixed a bug that caused players not teleporting to their homes when named after a player.
-{Additions}-
- Added a new command + permission node for it: /toggletp - This command lets you switch between /tpon and /tpoff. (at.member.toggletp)
- Added a new permission node: at.admin.bypass - This permission node will let you bypass EXP and Vault purchases, means that those who have this permission don't have to pay anything when using the affected commands.
I hope you'll find these additions useful and thank you once again for the bug reports. If you should find more bugs or have any suggestions feel free to mention them in the Discussions tab or on our Discord!
Been a while, I know. Didn't really take the time to code at all because of work and other IRL stuff.
But thanks to Thatsmusic99 for helping me working on the plugin! <3
Changelogs:
- Warps can have permissions required (at.member.warp.<Warp name>)
- Added at.member.warp.* by default
For bugs or questions feel free to either type those in the Discussions tab or join our Discord, link can be found in the Plugin Description or with the In-Game command "/atinfo".
{Fixes}
• Fixed a bug where displayed XP level price was incorrect.
• Fixed a bug where the teleport message for teleporting to someone else's home was blank.
Thank you for the patience and sorry for the inconvenience!
Alright here's a little bug fix update!
I've also got a new computer recently so I can work more efficient than with my old one. lol
Anyways I hope you enjoy!
Changelog:
{Changes}
• When teleporting using /back, last locations should be more accurate than before and are not interfered with by other plugins {Additions}
• /back now teleports you to your death location (permission added by default: at.member.back.death)
{Fixes}
• Fixed a typo in config.yml which meant payment managers for /spawn didn't exist (by animeavi/Zero on Github)
• Fixed XP payment/placeholder
• When teleporting rapidly with the countdown, you would still get teleported (but it's fixed)
• Fixed some of the custom messages not being applied where needed
• Fixed homes/warps such as "1.0" causing issues with the plugin/throwing errors
So, Ladies and Gentlemen, we did it!
We're super happy to finally give you the re-written version aka AdvancedTeleport 5.0.0!
This update adds tons of features, as well as some changes and enhancements, but also a few bug fixes.
Beware, the changelog will be a bit longer than usual.
AHEM! Changelog
99% of messages are customisable (including the help menu)
Added a /back command
Added per-command payment management, so you can now make players pay for using commands like /home and /warp
Also added per-command countdowns as well, and if you set the timers to 0, it’ll automatically teleport you
Added metrics
Permission changes (for example, tbh.tp.member.tpa will be changed to at.member.tpa in this update)
Homes limits (using the permission at.member.homes.<limit>)
Added /atinfo
Added an admin section to /athelp
Separate permissions used for clicking a sign (e.g clicking a [Warp] sign won’t require at.member.warp)
A maximum distance for teleporting to avoid players lagging the server
Added /home bed which will teleport you to your bed and /home list which is just an alias for /homes.
Added /tpr <world>, which will select a random location in a separate world.
Changed how signs work
You can now set the World name on the second line of the RandomTP sign
Yaws and pitches are now stored in homes, spawnpoints and warps
A few bug fixes from older versions
A few things on how some of the new features will work too:
Configurable messages will be found in a new config called custom-messages.yml.
The /back command will return you to your previous location like with ordinary Essentials. Upon server restart, your previous location is stored into another file called last-locations.yml and loaded again when the server starts up again.
Per-command payment is managed in config.yml under the “payments” section in the config. Commands that can have this edited include:
+ /tpa
+ /tpahere
+ /tpr
+ /warp
+ /spawn
+ /home
+ /back
There are default values for each option, of which are decided by options such as “payments.vault.teleportPrice” for the teleport price (using Vault). Setting the command’s options to default, for example:
Will take the values from the master options. Valid options for enabled include “true” (enabled, meaning the player will pay for /tpa) and “false” (disabled, meaning the player won’t pay for /tpa), and price accepts any decimal format (e.g 2.00, 1100.913, or 5)
The per-command countdown timers work in the same fashion as the teleport prices do: there is a master option that decides the default for the rest of the commands. Acceptable options are integers (e.g 6, 10 or 2000 in seconds) or the string “default”.
Adding the permission at.member.homes.10 to a player will limit their allowed number of homes to 10. Simple concept.
/atinfo will display information such as plugin version, authors (me and Nie!) and links where you can report bugs to.
/athelp admin will send you the help menu for admins (requires at.admin.help to view)
When clicking a sign, you’ll need at.member.<command>.use-sign to use it (at.member.tpr.use-sign for /tpr, at.member.warp.use-sign for /warp and at.member.spawn.use-sign for /spawn), however won’t need permission to the actual command.
A new option, of which limits the number of blocks you can teleport across, can stop your players from teleporting back and forth across large distances and avoid causing lag/server crashing. Enabling it by default will:
+ Check teleport distances between a player and a destination when using commands from the actual plugin
+ You can exclude some of the commands by disabling the check for them in config.yml.
However, there is also a “strict” setting, of which when turned on will check EVERY teleport attempt made to make sure they don’t exceed the distance limit.
With /tpr, if the distance between a selected player and location is bigger than the distance limit, then another location is searched for.
If you are teleporting to a different world, this limit is ignored.
When using /tpo and /tpohere, the limit is ignored (the o in /tpo stands for override)
Bug fixes:
Fixed NPE when typing /home <home name> when you have no homes
Fixed IAE when typing /spawn
New permissions:
at.member.spawn.use-sign - Allows you to use a spawn sign
at.member.tpr.use-sign - Allows you to use a RandomTP sign
at.member.warp.use-sign - Allows you to use a warp sign
at.member.back - Allows you to use /back
at.admin.bypass.distance-limit - Allows you to bypass the distance limit
at.admin.info - Allows you to use /atinfo
at.admin.sethome.bypass - Allows you to bypass the homes limit
Fixes: Fixed TPR crashing the servers - We FINALLY were able to find the big problem behind this and could fix it! The TPR command should now work flawless and should no longer crash the server! Woo! ^^
Additions: Added a new configuration (known as "cancel-on-rotate" in the timers section) to the config.yml which allows you to enable or disable the Teleport cancel while rotating. In other words if you disabled the setting you would no longer cancel your teleport when looking around. This setting may be come in handy for some peeps.
As you also may have noticed the updates are not that frequently anymore. The reason is just that we can't really take much time for coding at the moment due to exams and other reasons but we sure try our best to keep this plugin updated with new features and fixes. Thank you guys so much for your support, the good reviews and we're quite glad that you guys enjoy this plugin.
It's not been easy for me to stay active with things. Lots of life stuff is happening at the moment.
Anyways here's an update!
Changelog: {Changes} None
{Additions} /home bed - If you have been using a bed you can simply teleport to it's location using this command!
{Fixes} • Fixed an Exception issue for /spawn - when you used /spawn while you did not have a spawnpoint set you got an Exception error in the console. • Fixed an issue for Vault support that Advanced Teleport did not recognize any economy plugins.
If you find any more issues please let us know in the discussions or on the Discord Server.
Been a bit 'eh?
Well here we are with some new awesome additions!
Changelog: {Changes} • Help Commands - The help commands have all been put together into one. The new help command is
/athelp which gives you a list of categories. If you do
/athelp <category> you'll get the commands list of the specific category.
{Additions} • Customization - The config file has got some new settings called "features". If you only want to have the Warp and Teleport request commands of the plugin then simply disable the other categories in the config file by changing them from "true" to "false".
• Homes - Advanced Teleport now has homes! More informations about the new things can be found in the description of this page!
{Fixes} None
{Known issues} • /RTP causes servers with less than 4GB of RAM to time out and/or giving it big lags. One way to prevent it is to use the WorldBorder plugin to pre-load all chunks within the world border.
Happy Sunday!
This may not be much but let me tell you that we're planning the next major update. ^^
The next major update (or update 4.0) will come either next week or the week after depending on how long we need for it and how much time we can put into the development right now since we've kinda got a little busy this week for example.
However here are the
Changelogs:
[+] Added a new Admin command: /atreload - This command basicly allows you to reload the config of this plugin without having to either restart the server or hitting the /reload command to reload all plugins.
[+] Added the Spawn-Sign: You can now type "[Spawn]" on a sign to give it the function to teleport to the spawn.
[Known Issues]
- Teleport event lines stay in the default lines.
We will make sure to fix those issues in the next update.
Thank you guys once again for reporting the issues!
We've done our best to find the troublemaker and we can gladly say that we were able to fix all the issues which showed up.
Changelog:
[✔] Fixed an issue that teleport requests have expired instantly after sending one.
[✔] Fixed an issue that command aliases for /tpr didn't work.
[✔] Fixed an issue that command cooldowns didn't work.
Woohooo! Thank you guys so much for 100+ Total Downloads of AdvancedTeleport! It really means alot!
And to celebrate this I've got a new update which will have some more awesome features!
Changelog: [✔] Fixed a bug that /tpr will teleport a player into water. (It should be fixed for real now) [+] Added command aliases for /rtp (/tpr), /tpayes (/tpyes, /tpaccept), /tpano (/tpno, /tpdeny) and /tpaall (/tpall)
[+] Added Warps - You heard right! You can now set warps and teleport to them! Use "/warp" to get a list of warp commands!
[+] Added RandomTP and Warp Signs (Interactive signs) - You can create signs which warp you to places or teleports you to a random place!
[+] Added permission nodes for the Warp and RandomTP Signs and for the new commands
Good morning! Today I've got some new features for the /tpr command and an addition for teleport request payments which I hope you'll find useful!
Changelog: [+] Added feature to pay teleport requests using your EXP Level
[+] Added features for the /tpr command such as prevention of the player being teleported into water or any ocean biome and the feature that a player will be randomly teleported within the world border.
[+] Improved the /tpr command by making it pre-load the chunks of the place it'll teleport you to.
[+] Added payment to /tpr - You can now make players pay using their EXP Levels or In-Game money (Vault) when they use the command. Price is configurable. [+] Added new things to the Config.yml. Details about the Config additions will be in the description.
Also we will most likely do weekly updates now if possible so we will not spam you guys with those on random times.
We're so excited to release version 2.0 of AdvancedTeleport! So what's new?
Here's the changelog!
[+] Added Vault support - You can now make teleport requests cost money! [+] Added customizable teleport event lines [+] Added new stuff to the config.yml file [-] You can no longer teleport or send a teleport request to yourself
More informations regarding to the additions can be found in the description! Have fun with the new features!