md678685
5082badca4
Improve config.yml comments and structure ( #3151 )
...
This PR fixes some issues with the config.yml:
* Adds links to the EssentialsX docs where appropriate
* Moves a couple of settings into their correct locations
* Changes headers to remove the weird implications of modularity (EssentialsHelp isn't a module, it's *one* command)
* Updates support link at top
* Minor grammar nitpicks
2020-04-13 09:06:31 +01:00
Josh Roy
307bd2a35f
Prevent tridents from being picked up ( #3149 )
2020-04-10 12:44:45 -07:00
md678685
a11552f497
Document and clean up API events
2020-04-10 12:00:01 +01:00
Jason
8556caaeb4
Update kits.yml example to be more consistent ( #3148 )
...
Follows the note using {USERNAME} instead of {player} to prevent confusion
2020-04-09 17:11:14 +01:00
md678685
7c09012b3d
Update /fireball usage and description
2020-04-09 16:40:49 +01:00
Jason
eb596caa00
Change {PLAYER} to {USERNAME} in kits.yml comment ( #3057 )
...
Avoids confusion between `{PLAYER}` (KeywordReplacer placeholder) and `{player}` (kit-specific placeholder).
2020-04-09 16:00:35 +01:00
HexedHero
ab4501aa4c
Add check for NPCs to /back listeners ( #2833 )
...
Add a check for NPCs to the PlayerTeleportEvent and PlayerDeathEvent to avoid unnecessarily tracking NPCs' `/back` locations.
Closes #2832 .
2020-04-09 15:37:51 +01:00
md678685
4b766d373d
Fix kit command example
...
Shhhhh, #2980 isn't real, it can't hurt you
2020-04-09 15:10:43 +01:00
Dieter Nuytemans
dcb69ddc73
Set sleepingingored default to false ( #3141 )
2020-04-06 22:18:33 -07:00
pop4959
1d6ad297a4
Add new interface methods to FakeServer ( #3140 )
2020-04-05 23:13:13 -07:00
Josh Roy
85a5e517c9
Fix passenger check not working on versions below 1.11.2 ( #3132 )
2020-04-05 02:48:21 +11:00
Radoje17
b08d380643
Added real name boolean option for the /list command ( #3117 )
2020-04-02 00:06:32 -07:00
Glare
ad98fc4121
Implemented uptime placeholder ( #3120 )
2020-04-01 11:37:55 -07:00
Josh Roy
810689c037
Add passenger dismounting for teleports ( #3069 )
...
Add passenger dismounting for teleports
2020-03-31 18:04:44 -07:00
Joe Hirschfeld
c007700c59
Merge pull request #3106 from Markyroson/2.x
...
Make MockBukkit compatible #3105
2020-03-31 00:06:39 -07:00
Joe Hirschfeld
8f817c089b
Merge pull request #3111 from darbyjack/200-IQ-Protect-Improvements
...
200 IQ Essentials Protect Improvements
2020-03-30 23:32:58 -07:00
Joe Hirschfeld
ed4e7794c3
Merge pull request #3063 from schlatt-co/feature/3034
...
Implement better AfkStatusChangeEvent
2020-03-30 23:15:34 -07:00
darbyjack
6f732d410e
Fixed my stupid PR
2020-03-31 01:13:14 -05:00
Joe Hirschfeld
c7d9ce7f7f
Merge pull request #3051 from pop4959/xp-tab-complete-fix
...
Fix tab completion for Exp command
2020-03-30 22:58:21 -07:00
Joe Hirschfeld
4e7f639076
Merge pull request #3049 from pop4959/near-exempt
...
Near exclude permission
2020-03-30 22:47:36 -07:00
Joe Hirschfeld
b2c3b3a99f
Merge pull request #2914 from montlikadani/patch-5
...
Fix NPE when the user is null in the hidden players
2020-03-30 21:27:39 -07:00
Joe Hirschfeld
77338d66dc
Make drop-items-if-full work on Essentials kits ( #2820 )
2020-03-30 21:11:56 -07:00
Xeyame
e2130df596
Add different translation keys for the "me" message ( #2805 )
...
* Add different translation keys for the "me" message
* Add proper German "me" translation
2020-03-30 21:10:46 -07:00
montlikadani
2bbe6d6069
Implement message for #2640 ( #2721 )
...
* Update Essentials.java
* Update messages.properties
* Update messages.properties
2020-03-30 21:01:15 -07:00
montlikadani
c8b8e505f3
Add teleport warmup event to API ( #2590 )
...
* Update Teleport.java
* Create UserTeleportEvent.java
* Update Teleport.java
* Add location to event
2020-03-30 20:38:13 -07:00
latiku
89743f9900
implement command teleporting to a player's last known logout location ( #2505 )
...
* implement /offlinetp command, teleports to a player's last known logout location
* send a message to /tp user when they try teleporting to an offline player
* getHidden is now false, you are no longer able to teleport to offline players using offline tp
* change /offlinetp to /tpoffline to match essentialsx conventions
2020-03-30 20:35:23 -07:00
latiku
dbc0562fb0
permission-based jailed player interactions ( #2503 )
2020-03-30 20:32:12 -07:00
pop4959
76f4dff14c
Fix bed message on some older versions of MC ( #3048 )
...
Fixes #3045 . Some older versions of MC use "BED_BLOCK" to represent beds.
2020-03-30 08:32:44 +01:00
pop4959
baa2a2f24f
Use isAuthorized for permission check
2020-03-29 13:44:33 -07:00
Markyroson
cf48237049
Make MockBukkit compatible #3105
2020-03-29 10:34:16 -07:00
pop4959
adfe2c1975
Update FakeWorld ( #3095 )
2020-03-26 19:12:07 +11:00
triagonal
a782043798
Revert "Add {PLAYER} placeholder with uppercase in kits ( #2929 )" ( #3072 )
...
This reverts commit 90c4a2f53c
.
2020-03-14 22:49:48 -07:00
montlikadani
90c4a2f53c
Add {PLAYER} placeholder with uppercase in kits ( #2929 )
2020-03-14 15:17:58 -07:00
pop4959
338b371e4c
Implement max mute time feature ( #2807 )
2020-03-14 15:12:43 -07:00
montlikadani
3bb45b80b1
Add tab-completer for /spawnmob command ( #2661 )
2020-03-13 02:30:50 -07:00
Glare
e3ec0f3b9b
Added in option to remove effects on heal ( #2754 )
2020-03-13 02:24:29 -07:00
Joel Otero
f20572b30c
Add speed info to whois ( #2952 )
2020-03-13 01:10:44 -07:00
Josh Roy
2124cce603
Fix User::payUser(User, BigDecimal, Cause) not properly utilizing Cause ( #3064 )
2020-03-13 00:39:21 -07:00
JRoy
ebf60c1e70
Implement better AfkStatusChangeEvent
2020-03-12 22:08:11 -04:00
pop4959
c31b6c3683
Update FakeWorld + FakeServer ( #3061 )
2020-03-11 17:20:46 +11:00
pop4959
2554acd304
Fix tab completion for Exp command
2020-03-05 00:31:40 -08:00
pop4959
98239114ad
Near exclude permission
2020-03-04 23:23:23 -08:00
md678685
c10b39c1c7
Fix bee spawn egg aliases
2020-03-01 11:16:42 +00:00
montlikadani
20e11465e4
Properly fix error with fireball command ( #3040 )
...
Closes #3016 .
* Update Commandfireball.java
* Update Commandfireball.java
Co-authored-by: md678685 <1917406+md678685@users.noreply.github.com>
2020-03-01 11:12:55 +00:00
pop4959
46e1b95b33
Add missing OfflinePlayer methods ( #3033 )
2020-02-23 18:11:57 -08:00
md678685
279d6f16e1
Bump version to 2.17.2
...
\o/
2020-02-22 10:05:14 +00:00
md678685
a747eccaa3
Fix /fireball on 1.8.8 ( #3027 )
...
Dragon fireballs were added in 1.9 and so this previously caused an
error. This PR fixes that (and adds tridents as throwables). Fixes #3016 .
2020-02-22 10:03:43 +00:00
md678685
0bafbc3184
Reduce permission check calls in PlayerCommandSendEvent ( #3026 )
...
This reduces permissions checks by only checking each command once, not checking each command for each alias.
The impact of this is a near-tenfold reduction in permission checks during this listener, which should slightly improve performance when using LuckPerms (and provide significant improvements on older inefficient permissions plugins).
2020-02-22 10:02:53 +00:00
Edward Wang
8069370b8c
Clarify easter egg config description ( #3028 )
2020-02-21 13:12:09 -08:00
Jason
46f4b92ff7
Update config.yml group-formats ( #3025 )
...
Since most (if not all) modern permission plugins only use lowercase group names, the examples should also be lowercase. A note has also been added explaining that group names are case-sensitive.
2020-02-21 12:24:49 +00:00
md678685
d92f5ce71c
Add 1.14/1.15 item aliases and fallbacks
...
Short term replacement for #2897 until ItemDbGenerator is complete:
* Closes #2934 by adding 1.15 items
* Closes #2790 by adding minecraft:sign fallbacks and a "sign" alias
* Closes #2732 by adding aliases and fallbacks for cactus green/green dye, dandelion yellow/yellow dye and rose red/red dye.
2020-02-21 11:11:35 +00:00
Josh Roy
2314bf8bd4
Fix CustomItemResolver causing a StackOverflowError ( #3022 )
...
CustomItemResolver was fetching the custom item from the item database instead of the resolved custom item which caused a StackOverflowError.
Fixes #3018 .
2020-02-18 20:20:53 +00:00
Jason
7808b21496
Explain how to add commands to kits ( #2980 )
...
* Explain how to add commands to kits
* Update Essentials/src/kits.yml
Co-Authored-By: md678685 <1917406+md678685@users.noreply.github.com>
Co-authored-by: md678685 <1917406+md678685@users.noreply.github.com>
2020-02-16 15:39:28 +00:00
triagonal
18ef412211
Add beezooka command ( #3003 )
...
This PR introduces the `/beezooka` command as suggested in #2975 . The command acts similarly to `/kittycannon` with the exception of the Bee being tamed, instead flying around for a small amount of time before exploding.
Sample usage:
![beezooka](https://user-images.githubusercontent.com/10545540/74099459-11804880-4b78-11ea-9c3d-499b06d912fb.gif )
As Bees do not exist below version 1.15, an error will display when attempting to run the command on such a version:
![image](https://user-images.githubusercontent.com/10545540/74099477-4d1b1280-4b78-11ea-91c2-fa675994a85f.png )
Closes #2975 .
2020-02-10 11:46:41 +00:00
md678685
5503e1e14c
Revert "Split plugin compatibility report into own class"
...
Revert 6fa5b80c0a
, which broke `/ess version`, until this can be fixed.
2020-02-10 09:05:32 +00:00
triagonal
9e89cfa4ed
Implement missing FakeWorld methods ( #3002 )
2020-02-08 21:10:49 -08:00
imDaniX
13f454a022
Properly escape pipe character on item lore ( #2994 )
...
Using negative lookbehind instead of negated characters set.
Fixes #2962 , fixes #2984
2020-02-07 10:10:54 +00:00
pop4959
129650dade
Update FakeServer ( #2997 )
2020-02-07 12:08:29 +11:00
md678685
6fa5b80c0a
Split plugin compatibility report into own class
2020-02-01 21:46:53 +00:00
pop4959
04dfcd0965
Bump supported version to 1.15.2
2020-01-22 09:14:41 +00:00
pop4959
32ef61197f
Fix bed spawn message on 1.15+ ( #2943 )
...
Closes #2893
**Tests**
![2020-01-13_14 08 12](https://user-images.githubusercontent.com/17698576/72297425-be66b480-3610-11ea-8421-1ac6881259b8.png )
![2020-01-13_14 10 02](https://user-images.githubusercontent.com/17698576/72297431-c32b6880-3610-11ea-89fc-bdda2d0cec89.png )
2020-01-14 07:50:48 +00:00
md678685
fa06cd8253
Fix Java 9 breakage causing issues on Java 8
2020-01-11 17:03:33 +00:00
pop4959
5020983af5
Update GeoIP ( #2926 )
...
This implements the fix suggested by @Bobcat00 in #2919
Users of GeoIP will now be required to register a MaxMind account and create a license to download the database required by the plugin. This license is entered into the new license-key field in the configuration.
---
* Update GeoIP
* Simplify branch
* Update old config detection
* Update geoIpLicenseMissing to point to the EssX wiki
2020-01-11 07:10:40 +00:00
pop4959
f4496b6977
Update FakeWorld again ( #2925 )
...
Spigot added some new methods.
2020-01-04 12:32:40 +00:00
montlikadani
a1719d651e
Update Commandlightning.java
2019-12-31 17:51:21 +01:00
montlikadani
e7be2b68a3
Update PlayerList.java
2019-12-31 17:49:46 +01:00
pop4959
552dcb56a1
Improvements for delkit ( #2908 )
...
3 improvements for delkit within this PR:
1) Cleaned up unused imports
2) Show actual kit name when deleting instead of memory address (this is the reason originally for making this)
3) Implement tab completion
I've tested to make sure the changes are properly functioning. See below:
Before:
![2019-12-29_01 12 09](https://user-images.githubusercontent.com/17698576/71555204-4bd5c200-29de-11ea-9fe3-eb88db08ef48.png )
After:
![2019-12-29_01 48 50](https://user-images.githubusercontent.com/17698576/71555207-56905700-29de-11ea-9277-271bb0656d64.png )
![2019-12-29_01 48 25](https://user-images.githubusercontent.com/17698576/71555208-58f2b100-29de-11ea-8257-742fa7bb3150.png )
2019-12-31 16:10:38 +00:00
montlikadani
e158a65603
Improve scheduler methods to use Java 1.8 lambdas ( #2700 )
...
* Update EssentialsPlayerListener.java
* Update Backup.java
2019-12-31 13:58:09 +00:00
CmdrKittens
b694e8aaa2
Don't attempt to modify a Map value view ( #2910 )
...
md dun goofed
2019-12-29 19:41:17 +00:00
md678685
4ce7dfa8f0
Minor refactor of permissions handlers
...
* Move `essentials.build` perm check from AntiBuild into default SuperPerms handler
* Don't emulate wildcards for LuckPerms or PEX
* Add `build: true` meta support for LuckPerms (+ other plugins as needed)
2019-12-26 15:08:07 +00:00
md678685
1c4ce7b4bd
Don't assume primary group is always present
...
Fixes a potential issue with PEX 2.0 (and 1.x) where users may not have a primary group.
Closes #2901 .
2019-12-26 13:08:38 +00:00
md678685
8a04c1e232
Fix custom_items.yml generation
2019-12-24 23:02:07 +00:00
md678685
6e5d378324
Add methods to set/remove custom aliases
2019-12-24 09:36:15 +00:00
md678685
8e1f3617fd
Add custom_items.yml file
2019-12-24 09:36:15 +00:00
Mark Vadeika
2549ed830f
Enable control of entity transformations in EssentialsProtect ( #2836 )
...
This allows users to prevent any of the following transformations:
- Creeper charging
- Villager infected by zombie villagers
- Villager being cured
- Villagers turning into witches
- Pigs turning into zombie pigmen
- Zombies turning into Drowned (and husks turning into Zombies)
- Mooshrooms switching colors
Configurations are in a new subsection, `protect.prevent.transformation`. All options are disabled by default.
---
* Allow for control of transformations
* Undid removal of villager checking
* Undid removal of villager checking
* Documentation for transformation configs
Co-Authored-By: md678685 <1917406+md678685@users.noreply.github.com>
* Removed duplicate configuration lines
* Updated info about husks drowning
* Changed config names
Co-authored-by: md678685 <1917406+md678685@users.noreply.github.com>
2019-12-23 13:55:05 +00:00
Josh Roy
0ebd64d314
Add a cause enum to UserBalanceUpdateEvent ( #2824 )
...
Basically, I just needed this for one of my plugins; otherwise, this could be useful for people using this event who want to see where the user's balance is being updated from.
---
* Add UserBalanceUpdateEvent.Cause
* Add special cause enum
* Add API Cause
2019-12-23 13:16:34 +00:00
Mark Vadeika
843ecb4a42
Escape pipe character on item lore ( #2831 )
...
I just adjusted the regex used to split the item lore into multiple lines in order to allow escaping of the pipe character using \|.
Fixes #2830 .
2019-12-23 13:15:26 +00:00
md678685
a1a0d34940
Attempt to parse input as UUID in loop commands ( #2606 )
...
Related: #2424
2019-12-23 13:06:15 +00:00
md678685
15bb978dab
Remove unused VersionUtil constants
2019-12-22 23:55:25 +00:00
md678685
6a7cf39548
Fix wrong filename in ManagedFile error message
2019-12-22 23:53:36 +00:00
pop4959
8ccb70d07d
Add phantoms to protect.prevent.spawn ( #2806 )
...
Closes #2733 .
2019-12-22 22:13:26 +00:00
dashaw92
45461a93b0
Correct unbanip's permission for broadcasts
2019-12-22 22:11:44 +00:00
Joe Hirschfeld
b3a54a78bc
Save materials in unlimited by name
...
There was a mistake where materials in unlimited would instead be saved
as a bukkit Material instead of its name. Instead, save it by the name.
2019-12-22 22:10:30 +00:00
AgentTroll
a4182b5ff9
Correct check for command cooldowns list in userdata
2019-12-20 12:44:10 +00:00
pop4959
215dcde4b9
Update to 1.15.1
2019-12-19 12:38:18 +00:00
md678685
67b2a9a4f4
Build with GitHub Actions ( #2800 )
...
* Add GitHub Actions workflow
* Update workflow
* Run BuildTools in workflow
* Update build.yml
* Add distributionManagement to pom.xml
* Add GitHub registry Maven credentials
* Remove Travis CI config
* mkdir -p
* Remove GitHub package registry push
Didn't work anyway
* Remove distributionManagement
* Cache Maven repo
* Fix step order
* Use JitPack for VaultAPI
2019-12-16 14:23:00 +00:00
Johnny Cao
3b51b23ac2
Block gamemode changes for jailed players ( #2875 )
...
Blocks players from experiencing any gamemode changes while they are jailed.
Fixes #1996 .
2019-12-12 07:37:13 +00:00
Johnny Cao
e0f19f8121
Allow players to set single word AFK message - fixes #2712 ( #2876 )
...
Allows players with "essentials.afk.others" to toggle afk themselves with a single word message
2019-12-11 19:20:56 +00:00
md678685
518a5454c6
Add missing FakeWorld methods
2019-12-11 08:48:45 +00:00
Josh Roy
2d9c846084
Update to 1.15 ( #2873 )
...
* Compile against 1.15
* Remove achievement related methods for OfflinePlayer
* Add 1.15 to VersionUtil
* Revert "Remove achievement related methods for OfflinePlayer"
This reverts commit d0ab84e0
* Add 1.15 Mobs
* Remove Achievement related methods from OfflinePlayer
This needs more work as this currently breaks > 1.15 support
* Actually this isn't a problem
2019-12-11 07:47:56 +00:00
Glare
882699919e
Reimplement spawn-if-no-home config option ( #2757 )
...
This reimplements the `spawn-if-no-home` config option from the original Essentials plugin. If set to true, running `/home` without having set a home will send the player to spawn (previous behaviour). If set to false, running `/home` will instead show an error message and not teleport the player anywhere.
Closes #1452 .
2019-10-20 09:12:53 +01:00
Ryan
f6a70a542e
Implements missing createExplosion methods in FakeWorld ( #2818 )
2019-10-13 14:35:38 -07:00
rye761
785b1fe937
Make drop-items-if-full work on Essentials kits
2019-10-13 17:00:11 -04:00
triagonal
bae909ba10
implement missing OfflinePlayer methods
2019-09-24 15:51:43 +01:00
triagonal
dbb9757a9f
add {USERNAME} placeholder to chat format
2019-09-23 06:20:28 +01:00
md678685
deaeb46ce9
Implement missing FakeWorld methods
2019-08-28 21:14:06 +01:00
md678685
219012bc35
Set item meta in setSkullOwner before returning
...
*Should* address #2765 .
2019-08-28 15:26:23 +01:00
md678685
5f9eb22d23
Fix player head meta on versions below 1.13
2019-08-24 10:05:26 +01:00
md678685
2c33fb6834
Correctly return null for invalid IDs when doing legacy conversion
2019-08-13 15:12:04 +01:00
md678685
8bcef6022b
Add max-projectile-speed option
...
Projectils can load chunks pretty intensively if too fast.
2019-08-05 19:56:25 +01:00