Commit Graph

1299 Commits

Author SHA1 Message Date
52bb561689 fix: attempt to recover from IllegalStateException when restoring block tags ()
- Fixes 
2022-11-14 16:47:24 +01:00
55c8a590e7 Fix item thrower/owner can be null ()
fix: item thrower/owner can be nuill
 - Fixes 
2022-11-12 17:10:21 +01:00
9f3850000c fix: adjust nullability checks for shulkers in the kill road mobs task ()
- Fixes 
2022-10-15 15:26:14 +02:00
e244527538 Make more complex patterns work correctly ()
allow more complex patterns to work correctly
2022-10-13 19:16:19 +02:00
d5445cfbef Don't kill owned road entities (leashed / named) () 2022-10-10 17:41:25 +01:00
49b19e0eaf Check proper locations on PortalCreateEvent ()
check proper locations on PortalCreateEvent
2022-10-08 15:13:11 +02:00
5786e8cc7a refactor: replace guava's Iterables with Java's stream API () 2022-10-03 21:51:05 +02:00
8deeef4f7d Add allay to animals ()
add allay to animals
2022-09-21 16:18:34 +02:00
9b0b071c0c Add GLOW_BERRIES to VineGrowFlag () 2022-09-21 16:18:18 +02:00
476f3d328d feature: add flag for beacon effects of other plots ()
* feature: add flag for beacon effects of other plots

Took 7 minutes

* fix: don't add the beacon effect flag if the platform is not paper

Took 2 minutes

* fix: creating consistency in documentation

Took 7 minutes

* feature: add global paper setting for the beacon-effect

* fix: description of the plot flag and rewrite of the listener

* fix: renamed flag and added road support

* fix: renamed flag and changed flag functionality

* fix: added spigot fallback listener and fixed NPE

* refactor: Address checkstyle violations

* addition: remove beacon effects when player leaves a plot

* fix: updated javadoc and fixed usage of the PlotListener#addEffect method

* chore: Run license updater

Co-authored-by: BuildTools <unconfigured@null.spigotmc.org>
Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-09-05 20:06:37 +02:00
986812b9e4 chore: make snow set more future-proof () 2022-08-19 13:41:04 +02:00
77bce43ace fix: replace usages of snow tag ()
* replace usages of snow tag

* powder snow is 1.17+
2022-08-10 11:03:20 +02:00
cba1927cc7 Items no longer despawn on road when natural_mob_spawning = true and kill-road-items = false ()
* fix: handling of item despawning on road

* chore: de-duplicate check

* chore: check in PaperListener for consistency
2022-08-10 10:22:19 +02:00
3d19c5c2ad perf: avoid quadratic overhead for UUID collection ()
avoid quadratic overhead for UUID collection
2022-08-08 12:50:22 +02:00
3b747ffecf Don't allow wall corals to dry () 2022-07-29 23:00:55 +02:00
ae59c7442f fix: improve handling of missing message files ()
* improve handling of missing message files

* fix javadoc

Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-07-25 21:02:54 +02:00
4d4d2ab087 Ignore cancelled projectile launch events () 2022-06-28 21:15:09 +02:00
c0bfa297bb Ensure use of new generation methods only on 1.19 and above 2022-06-27 17:40:46 +01:00
75fd9b2631 Update to new Spigot generation API ()
* Address deprecations in queue/generation code

* Move to new generation API
 - Currently not working due to lack of biome-setting capability via BiomeProvider for flat worlds

* Any fixes to flat world biome setting will target 1.19

* Ensure compiled is actually set to true in BlockBucket

* Delegate to platformGenerator in deprecated generation method if applicable when using new generation methods (1.19)

* Re-add wrongly removed method

* Handle exceptions using logger

* We can simplify getting relative offset using floormod

* Replace many booleans with EnumSet

* Address comments, remove needless boolean return for populateChunk
2022-06-22 14:57:39 +02:00
c09d0d882e Use single PlotListener instance () 2022-06-22 12:50:56 +01:00
312cb2996c Better handling of offline projectile shooters () 2022-06-22 12:50:46 +01:00
f218902581 Implement build height limits into more events ()
* Implement build height limits into more events

* Implement util method to check if y is within world build limits

* Extract duplicate player-build-height-checking to plot area
 - Extract to core module to allow any possible future platforms to access the method, as they will always duplicate

* Add code tag to javadoc

Co-authored-by: Alexander Brandes <mc.cache@web.de>

Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-06-21 19:09:29 +02:00
f27009216c chore: Replace AnnotationHelper class () 2022-06-21 19:09:17 +02:00
6b680fb2c0 Merge v6/v7 2022-06-21 11:00:53 +02:00
6a54328f7d refactor: replace usages of switch over keyed enums () 2022-06-19 00:59:43 +01:00
27ffe4fcdc Address deprecations in queue/generation code () 2022-06-16 15:41:03 +01:00
c83b13e374 Merge branch 'v6' into v7
# Conflicts:
#	Core/src/main/java/com/plotsquared/core/command/Chat.java
#	Core/src/main/java/com/plotsquared/core/command/Save.java
#	Core/src/main/java/com/plotsquared/core/configuration/caption/Templates.java
#	Core/src/main/java/com/plotsquared/core/plot/PlotArea.java
#	Core/src/main/java/com/plotsquared/core/util/MainUtil.java
#	Core/src/main/java/com/plotsquared/core/util/RegExUtil.java
#	build.gradle.kts
#	gradle/libs.versions.toml
2022-06-16 15:25:33 +01:00
3d5c694daa chore: Comply with OSSRH licensing guidelines () 2022-06-15 20:17:17 +02:00
23360057b9 Chore: General deprecations ()
Address deprecations for removal throughout the plugin
2022-06-13 23:45:27 +02:00
d08381dfed build: Release 6.9.0 2022-06-13 11:23:48 +02:00
b9479405e1 Ensure forceSync is provided when constructing chunk coordinators ()
* Ensure forceSync is provided when constructing chunk coordinators

* Re-add old factory create method and deprecate for removal

* Remove old create method that Guice doesn't like
2022-06-12 10:47:43 +02:00
a238ff19bf Implement tile entities to generation using Populators ()
* Implement tile entities to generation using Populators
 - Fixes 

* Javadocs

* Don't do the big error if heads don't work

* Address comments regarding javadocs/comments

* Ensure Location is still sealed, and add api description annotation to public methods in UncheckedWorldLocation

* Clean up HybridGen
 - There's no need for while loops acting as a modulo after we've already performed a modulo
 - Make the code-sections calculating if positions are in the wall/road more readable
 - Collaps duplicate if-elseif bodies

* Better exception handling when setting data to LimitedRegion during chunk population

* Address comments

Co-authored-by: Alexander Brandes <mc.cache@web.de>

* Better naming for "legacy" block state populator

Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-06-12 10:47:25 +02:00
1470b7117a chore: Add tadpole buckets to the list of dispensable items ()
chore: Add tadpole buckets to the list of disposables

Signed-off-by: Alexander Brandes <mc.cache@web.de>
2022-06-12 10:46:21 +02:00
09cc59a1c1 docs: Unify WE, P2 and Fawe abbreviations () 2022-06-11 16:16:06 +02:00
26c0c1b7cd Merge branch 'v6' into v7 2022-06-11 14:11:25 +02:00
bf646be482 Only load world cofigurations if WorldEdit has fully enabled (safe to do) ()
* Only load world cofigurations if WorldEdit has fully enabled (safe to do)
 - Fixes 

(cherry picked from commit f2e1e99be3b4f1fd5ce00e32ea7773dd4d1855aa)

* Fix imports

* QueryCapability is effectively a "dumb" method

* Update Core/src/main/java/com/plotsquared/core/PlotSquared.java

Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-06-10 16:52:17 +02:00
3c75b170f0 fix: mob cap counting for each connected plot individually ()
cap meta is now handled in the base plot
2022-06-10 01:27:39 +02:00
764c94c9cc Merge branch 'v6' into v7 2022-06-10 01:14:09 +02:00
0a32268784 Prevent blocks moving/generating below and above build height ()
* fix: cancel BlockFormEvent outside of build limit

* refactor: rename variables for easier readability

* fix: cancel liquid flow outside build limit

* refactor: implement to/from context
2022-06-05 20:51:07 +02:00
396a1575d2 Merge branch 'v6' into v7 2022-05-18 22:13:29 +02:00
96dfc27411 Fix lag caused when generating augmented worlds with roads ()
- Begin by implementing forceSync to the queue system as we know the chunk will be accessible to edits in some cases (i.e. population).
 - Also implement custom SideEffectSets to override any decided by the default chunk consumer, as we do NOT want to update neighbours in population (this caused infinite generation to be required causing the lag and server death). We also do not want to enqueue the QueueCoordinator in AugmentedUtils as this would write to the world and update neighbours before we might want to (plus it's just used to restrict and offset the blocks being set)
 - Then implement disabling any biomes from being saved/set to the queue to prevent augmented worlds having their biomes overridden in roads
 - Consequently fix ScopedQueueCoordinator, preventing the y value of blocks being set from needlessly being changed, fixing road heights in augmented worlds
 - Finally we do not need a method with chunkObject in the signature in AugmentedUtils as this is no longer used by the method
2022-05-16 13:27:41 +01:00
171d2e5e99 Fix generation of augmented/partial worlds when single worlds are enabled () 2022-05-16 13:21:43 +01:00
4433892431 fix: Block Endermites from spawning if mob spawning is disabled () 2022-05-16 13:20:03 +01:00
b53d2d03a4 Merge branch 'v6' into v7 2022-05-15 15:41:17 +02:00
60a0129fe9 Correctly use yIndex when regenerating plots in certain world configurations ()
- Fixes 
2022-05-15 11:42:19 +02:00
62ee60a76c Update MiniMessage to 4.10.1 ()
* chore!: bump MiniMessage to 4.10.1

BREAKING CHANGE: bumping MiniMessage and Adventure removes the adventure Template class and breaks the whole messaging system api wise

* chore: fix minimessage messages, fix circular method reference
2022-05-14 17:05:28 +02:00
f7d55ce105 Implement restoring tags directly using a supplied block ()
- Reduces overhead when setting blocks via fallback
 - Also means blocks will not be accessed via world when they should be access via chunk (https://github.com/IntellectualSites/PlotSquared/pull/3612)
2022-05-11 13:12:19 +01:00
85911646f3 Add ability to disable random Mojang uuid API calls ()
* feature: ability to disable impromtu Mojang uuid API calls

* refactor: update comment for the new setting
2022-05-11 13:11:57 +01:00
8b75dece69 Implement chunkObject into queueing () 2022-05-11 13:11:38 +01:00
13d7357c85 Niceties
- Better ordering of augmented information printed to consol on startup
 - Override
2022-05-10 01:43:01 +01:00