TF-EssentialsX/Essentials/src/com/earth2me/essentials/commands
pop4959 14c6c2a055
Fix spawner delay feature (#3239)
Closes #1332

The spawner delay feature has been broken in Essentials for as long as anyone can remember. The reasons for this are mentioned in the issue above.

This PR fixes this by changing the command to utilize new API for setting the minimum and maximum spawn delay on spawners. This API was added in 1.12.2, so all supported versions before that (1.8.8 thru 1.12.1) require NMS to function properly. I'm aware that Essentials avoids NMS for maintainability reasons, however that should not be of much concern here since all versions 1.12.2 and later are going to be using the Bukkit API. Hence, no NMS updates will be necessary.

Also let me know if you want the NMS code refactored somewhere else. I saw the net.ess3.nms packages, but I wasn't sure where this would fit into the organisation of that.

Tested on:
1.8.8, 1.9.4, 1.10.2, 1.11.2 (NMS)
1.12.2, 1.15.2 (Bukkit API)
2020-08-05 20:47:42 +01:00
..
Commandafk.java Add mute expiry time in mute messages (#3329) 2020-07-06 19:52:51 +01:00
Commandantioch.java
Commandback.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandbackup.java
Commandbalance.java Don't show hidden players in /balance unless exact name entered (#3218) 2020-05-04 10:36:01 +01:00
Commandbalancetop.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandban.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandbanip.java Kick players in /banip 2018-08-26 22:54:00 +01:00
Commandbeezooka.java Add beezooka command (#3003) 2020-02-10 11:46:41 +00:00
Commandbigtree.java Fix improper target block handing in /tree & /bigtree (#3271) 2020-05-13 15:55:17 -07:00
Commandbook.java Update several commands with cross-version enum lookups 2018-12-31 12:53:23 +00:00
Commandbreak.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandbroadcast.java
Commandbroadcastworld.java Add "allow-world-in-broadcastworld" option 2018-08-27 10:26:54 +01:00
Commandburn.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandclearinventory.java Fix clearing specific items in clearinventory (#3263) 2020-05-17 21:10:12 +01:00
Commandclearinventoryconfirmtoggle.java Fix Commandclearinventoryconfirmtoggle class 2017-11-15 18:17:29 +00:00
Commandcompass.java Added editable messages (#2072) @montlikadani 2018-08-26 15:17:07 +01:00
Commandcondense.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandcreatekit.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandcustomtext.java
Commanddelhome.java Fix home tab completions (#3206) 2020-04-30 20:26:27 +01:00
Commanddeljail.java Update Commanddeljail.java (#2002) @montlikadani 2018-05-26 20:40:45 +01:00
Commanddelkit.java Match kit name in delkit (#3396) 2020-07-01 22:12:43 +01:00
Commanddelwarp.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commanddepth.java Use world's sea level for depth command (#3268) 2020-05-12 21:05:57 -07:00
Commanddisposal.java Improve disposal, /bigtree and /fireball (#2461) @montlikadani 2019-05-30 14:03:12 +01:00
Commandeco.java Fix issue with eco reset requiring 3 args (#3340) 2020-05-28 11:44:46 -07:00
Commandeditsign.java Add sign text tab completion in editsign command (#3497) 2020-07-28 13:12:07 -07:00
Commandenchant.java Change /enchant's default level from -1 to 1 2018-11-19 21:11:25 +00:00
Commandenderchest.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandessentials.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandexp.java Add missing methods to Commandexp (#3335) 2020-05-26 17:26:58 -07:00
Commandext.java Implement permission node to extinguish other players (#2826) 2020-05-11 17:40:24 +01:00
Commandfeed.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandfireball.java Prevent tridents from being picked up (#3149) 2020-04-10 12:44:45 -07:00
Commandfirework.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandfly.java
Commandgamemode.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandgc.java
Commandgetpos.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandgive.java Simplify item spawn permission checks; restore ID-based item spawn perms 2018-12-31 11:29:27 +00:00
Commandgod.java Fix args order in GodStatusChangeEvent (#1790) 2018-01-22 21:01:12 +00:00
Commandhat.java Block removing hats with curse of binding (#3299) 2020-05-27 12:36:22 -07:00
Commandheal.java Added in option to remove effects on heal (#2754) 2020-03-13 02:24:29 -07:00
Commandhelp.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandhelpop.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandhome.java Add UserTeleportHomeEvent (#3403) 2020-07-08 19:53:32 +01:00
Commandignore.java Cleanup after UUID Ignore List PR (#3227) 2020-05-04 14:32:49 +01:00
Commandinfo.java
Commandinvsee.java Add offhand slot to invsee equip (#3265) 2020-05-12 21:26:24 -07:00
Commanditem.java Simplify item spawn permission checks; restore ID-based item spawn perms 2018-12-31 11:29:27 +00:00
Commanditemdb.java Remove duplicated item IDs in messages 2019-01-05 16:28:53 +00:00
Commanditemlore.java Add itemlore command (#3331) 2020-07-06 19:46:57 +01:00
Commanditemname.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandjails.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandjump.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandkick.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandkickall.java Fix typo in /kickall 2018-08-27 10:30:29 +01:00
Commandkill.java Improve suicide and kill commands (#3388) 2020-07-01 22:04:46 +01:00
Commandkit.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandkittycannon.java Fix /kittycannon 2019-05-08 23:29:55 +01:00
Commandlightning.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandlist.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandmail.java Use playerNeverOnServer message where appropriate (#3489) 2020-08-04 15:30:05 +01:00
Commandme.java Add mute expiry time in mute messages (#3329) 2020-07-06 19:52:51 +01:00
Commandmore.java Allow for specifying amount to increase itemstack in /more (#3302) 2020-07-06 19:55:07 +01:00
Commandmotd.java
Commandmsg.java Add mute expiry time in mute messages (#3329) 2020-07-06 19:52:51 +01:00
Commandmsgtoggle.java
Commandmute.java Improve MuteStatusChangeEvent (#3068) 2020-04-23 16:28:08 +01:00
Commandnear.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandnick.java Implement regex-based nickname blacklist 2019-08-05 19:01:48 +01:00
Commandnuke.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandpay.java Add config option to block /pay from ignored users (#3273) 2020-05-27 12:34:11 -07:00
Commandpayconfirmtoggle.java
Commandpaytoggle.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandping.java
Commandpotion.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandpowertool.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandpowertooltoggle.java
Commandptime.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandpweather.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandr.java Add mute expiry time in mute messages (#3329) 2020-07-06 19:52:51 +01:00
Commandrealname.java Make /realname configurable (#1952) @Xeyame 2018-08-26 15:39:37 +01:00
Commandrecipe.java Fix recipe command on Paper (#3404) 2020-07-01 15:19:42 -07:00
Commandremove.java Fix issue with /remove skeletonhorse (#3477) 2020-07-09 19:36:08 +01:00
Commandrepair.java Use 1.8-friendly User#getItemInHand method in commands 2019-01-03 20:33:08 +00:00
Commandrest.java Implement rest command (#3205) 2020-05-11 17:11:06 +01:00
Commandrtoggle.java Add command to toggle reply player functionality 2019-03-09 15:39:45 -08:00
Commandrules.java
Commandseen.java Use playerNeverOnServer message where appropriate (#3489) 2020-08-04 15:30:05 +01:00
Commandsell.java Add config option to control selling names items with /sell (#3314) 2020-06-15 13:44:46 +01:00
Commandsethome.java Confirm home replacement when overwriting existing homes (#3338) 2020-07-01 22:03:22 +01:00
Commandsetjail.java
Commandsettpr.java Implement random teleport command (#3418) 2020-07-06 19:53:43 +01:00
Commandsetwarp.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandsetworth.java Initial removal of item IDs. 2017-12-12 22:06:25 -08:00
Commandshowkit.java Move kits to kits.yml (#1774) 2018-01-18 00:25:00 -08:00
Commandskull.java Use 1.8-friendly User#getItemInHand method in commands 2019-01-03 20:33:08 +00:00
Commandsocialspy.java
Commandspawner.java Fix spawner delay feature (#3239) 2020-08-05 20:47:42 +01:00
Commandspawnmob.java Update to 1.16.1 (#3408) 2020-06-27 12:17:35 -07:00
Commandspeed.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandsudo.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandsuicide.java Improve suicide and kill commands (#3388) 2020-07-01 22:04:46 +01:00
Commandtempban.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandtempbanip.java Add tempbanip command (#3291) 2020-05-27 12:35:20 -07:00
Commandthunder.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandtime.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandtogglejail.java Properly handle jail respawn in togglejail (#3522) 2020-07-21 16:22:20 -07:00
Commandtop.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtp.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtpa.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtpaall.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandtpacancel.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandtpaccept.java Fix stale tpaccept 2020-08-04 02:37:37 -07:00
Commandtpahere.java Deny tpahere requests to players without permission to accept (#3478) 2020-07-09 10:45:14 -07:00
Commandtpall.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtpauto.java Fix messages & add warning 2018-12-21 01:58:44 -08:00
Commandtpdeny.java
Commandtphere.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtpo.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtpoffline.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtpohere.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtppos.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandtpr.java Implement random teleport command (#3418) 2020-07-06 19:53:43 +01:00
Commandtptoggle.java
Commandtree.java Fix improper target block handing in /tree & /bigtree (#3271) 2020-05-13 15:55:17 -07:00
Commandunban.java Use playerNeverOnServer message where appropriate (#3489) 2020-08-04 15:30:05 +01:00
Commandunbanip.java Correct unbanip's permission for broadcasts 2019-12-22 22:11:44 +00:00
Commandunlimited.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
Commandvanish.java
Commandwarp.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandweather.java Implement tab completion for all commands. (#1282) 2017-06-11 01:17:43 +01:00
Commandwhois.java Add speed info to whois (#2952) 2020-03-13 01:10:44 -07:00
Commandworkbench.java
Commandworld.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
Commandworth.java Initial removal of item IDs. 2017-12-12 22:06:25 -08:00
EssentialsCommand.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
EssentialsLoopCommand.java Attempt to parse input as UUID in loop commands (#2606) 2019-12-23 13:06:15 +00:00
EssentialsToggleCommand.java Cleanup code (#3067) 2020-04-25 13:08:57 +01:00
IEssentialsCommand.java Reduce sync loads for teleporting (#3102) 2020-06-24 09:52:25 +01:00
NoChargeException.java
NotEnoughArgumentsException.java
PlayerExemptException.java
PlayerNotFoundException.java
QuietAbortException.java
WarpNotFoundException.java