Commit graph

268 commits

Author SHA1 Message Date
Allink 88fd25db5a
Try using World#getChunkAtAsync() for the /spawn command 2023-03-31 16:59:37 +01:00
Allink ef47727bd0
Execute Location#getChunk() on global region 2023-03-31 16:49:36 +01:00
Allink 52f1c09070
Fix cross-dimensional /spawn 2023-03-31 16:45:43 +01:00
Allink c57beec377
Fix /skin & build error 2023-03-31 15:56:47 +01:00
Allink a14f8b07de
Remove entities in /de on the entity scheduler 2023-03-31 03:58:05 +01:00
Allink beb00d1494
Don't allow cross-dimensional /spawn on Folia servers 2023-03-30 19:34:06 +01:00
Allink 21b579e37a
Mark /spawn as unsupported on Folia servers 2023-03-30 19:30:26 +01:00
Allink 95a2c2a7a1
Use ServerTickEndEvent instead of the scheduler for display name/prefix checking 2023-03-30 17:35:46 +01:00
Allink c4237df1ff
Run un-forceload task on global region scheduler 2023-03-30 17:30:01 +01:00
Allink 20eb65c607
Make last commit comply with checkstyle 2023-03-30 17:05:21 +01:00
Allink 2a793b6faf
Make forceload limiter comply with Folia 2023-03-30 17:02:17 +01:00
Allink a631777be7
Update Github Action Workflow to use Gradle 2023-03-30 02:13:49 +01:00
Allink 13ff377b08
Move to Gradle & implement platform-independent scheduler 2023-03-30 01:09:31 +01:00
Allink 470a8ee04c
Update Paper API to match Folia API version 2023-03-29 23:15:40 +01:00
Allink cfe7c414d4
Add Folia to dependencies 2023-03-29 23:15:18 +01:00
Allink 9af82fd469
Mark Folia as supported in plugin.yml 2023-03-29 23:09:23 +01:00
Allink 1f18704dcd
Attempt to improve server performance under intense redstone load (#338) 2023-03-11 15:09:26 +02:00
Luna 98df416d89
Fix /execute command blocker bug (#337)
Fixes a bug where commands in /execute would not have modifications applied to them.
Example: `/execute run particle flame ~ ~ ~ 1 1 1 0 100 force @s` would not get modified before this PR, but now it gets modified to `/execute run particle flame ~ ~ ~ 1 1 1 0 10 force @s`
2023-02-25 18:45:50 +02:00
Chipmunk 820b105327
Make the taken username check more accurate (#336)
Instead of using `Bukkit.getPlayer(name)`, now each player is manually iterated over to check if a username is taken. This fixes multiple problems, such as a player not being able to set their name to `a` because a player named `ab` is online, and a player not being able to set their username back to the one they joined with.
2023-02-06 03:10:41 +02:00
Chipmunk f6f5ae6efb
Fix the usage of the skin command (#335) 2023-02-02 10:20:10 +02:00
Chipmunk 91481b94e4
Append to an empty component instead of the prefix (#334) 2023-01-09 15:09:34 +02:00
Allink b3555d92d8
Display prefixes and display names in tab (#332) 2022-12-27 19:50:26 +02:00
Allink cbbc4937d5
Fix & improve skin command, improve username command (#331)
* Use per-player ratelimit for /username

* Improve the skin system

- Migrates skin getting over to Mojang. I do indeed understand that the Mojang API is more ratelimited and generally harder to use, it should be noted that it has an almost 0% chance of error. Compare that to Ashcon which, on some days, has a 50% chance of actually recognizing your account exists
- Uses CompletableFutures and a ExecutorService for making requests
- Renames SkinDownloader class to SkinManager class
- Makes SkinManager class static
- Limits the /skin command per-player
2022-12-27 19:50:02 +02:00
Chipmunk 411cdaa104
append new text instead of concatenating (#330) 2022-12-27 19:49:24 +02:00
Chip baddda61aa
Use adventure for death messages (#329) 2022-11-18 16:09:55 +02:00
Chip 4a917201b4
Unblock selector even more (#327) 2022-11-05 00:11:40 +02:00
Chip a1007853dd
Replace string concatenation with appending text components (#325)
* Replace string concatenation with appending text

* Fix inconsistent indentation

oops

* indentation

i forgor 💀
2022-11-01 15:02:25 +02:00
Chip 03a2fec6f4
Unblock selector in some commands (#324) 2022-10-31 00:10:24 +02:00
kaboom 5ed49c99b4 Bump maven-checkstyle-plugin version to 3.2.0 2022-10-16 03:12:12 +03:00
kaboom 1a0c094f4a Use guard clauses when possible
Closes #322
2022-10-16 03:08:35 +03:00
Kaboom 29207ef8b9
Merge pull request #318 from allinkdev/adventure
Use Adventure instead of legacy Bukkit/Spigot ChatColors
2022-10-16 02:40:37 +03:00
Allink be3149dc7a
Make clearchat sendMessage to individual players instead of broadcasting 2022-10-15 23:25:56 +01:00
Allink 04b8ce1c3c
Migrate commands to Adventure, add new commands
New additions are Adventure-centric.
2022-10-15 23:25:26 +01:00
Allink 6bb5f374e3
Compile with Java 17 2022-10-15 20:34:14 +01:00
Allink 8296dc7075
Use a ChatRenderer and allow players to use MiniMessage in chat messages 2022-10-15 20:34:12 +01:00
business-fox 30f7768a4b
Block /scissors reload (#321)
* Block /scissors reload

Yeah this is another one of those "spam a random command until it breaks the server"
This only applies to servers which actually run scissors, which to my knowledge kaboom and all clones all run Scissors.
2022-10-11 22:24:00 +03:00
Allink 08f75cb374
Patch execute bypass (#320) 2022-08-13 18:26:59 +03:00
kaboom 1ebcae5e0c PlayerInteract.java: Remove dead code 2022-08-08 02:39:42 +03:00
Allink 5780f1a4a6
OOB Random Spawn Fix (#316)
* Add warning for "randomizeSpawn" option about the speed of chunk generation

* Limit random spawn to half a million blocks, which should hopefully fix the OOB error

* Recommend users to use Chunky for pre-world generation

* Add missing period

* Fix checkstyle violation
2022-07-18 20:32:19 +03:00
Allink 7f1057df08
Process player sign commands with Paper event (#319) 2022-07-18 20:30:56 +03:00
Allink e1b5b28860
Upgrade Paper API version to 1.18.2 & set the scope to provided 2022-05-21 18:23:41 +01:00
Allink 0f74ce28a6
Add run/ to gitignore 2022-05-21 18:23:18 +01:00
kaboom afdd1c1b4f Don't attempt to remove broken entities 2022-05-21 20:14:24 +03:00
kaboom 9c42f5d9e9 Make a few entity limits configurable 2022-05-21 20:05:48 +03:00
kaboom 0cda7acb6a Use consistent style for imports 2022-05-21 00:53:30 +03:00
kaboom 9e32dc5c25 Replace existing gamerule checks with WorldGameRuleChangeEvent 2022-05-21 00:32:54 +03:00
Allink 389c55c42b
Update the maven Paper repository URL (#317)
* Update the maven Paper repository URL

* Remove /repo
2022-05-20 22:22:30 +03:00
Allink 69ef06fc32
Handle full server kicks separately from other join restrictions (#315)
* Handle full server kicks separately from other join restrictions (closes #312)

* Add missing condition

* Add bracket back

* Remove extra bracket

Co-authored-by: Kaboom <58372747+kaboombot@users.noreply.github.com>
2022-05-20 07:18:37 +03:00
kaboom 6936749213 Optimize user prefix loading/saving 2022-05-20 07:06:09 +03:00
kaboom 67220510b1 Set maximum line length to 100 characters 2022-05-20 07:06:09 +03:00