Alexander Brandes
1f8976b20e
Update Paperweight
2023-10-31 21:23:47 +01:00
Hannes Greule
6bd1382872
Reuse starlight relighting code across versions ( #2474 )
2023-10-31 21:00:46 +01:00
Hannes Greule
256ef74452
Cleanup rawtypes warnings in relighting code ( #2472 )
...
remove unneeded generic type
2023-10-26 21:14:27 +02:00
dordsor21
0566bd359e
fix cursed 1.20.2 adapters
...
...what even how did this build??
2023-10-24 16:46:20 +01:00
6a5fe3191b
Merge https://github.com/IntellectualSites/FastAsyncWorldEdit
2023-10-22 21:20:31 -05:00
Hannes Greule
6dfa7d1732
Fix chunkSource mappings on 1.19.4 ( #2469 )
...
fix chunkSource mappings on 1.19.4
2023-10-22 12:51:20 +02:00
Jordan
f5803a09f6
fix: vastly superier handling of queue chunks ( #2461 )
...
- remove ChunkHolder locking concept as this is no longer needed
- previously we obtained the copy from chunk GET on finalize, meaning the copy could be replaced by a "newer" one (bad)
- work around this issue by introducing concept of "unique" keys to map chunk GET copies to
- correctly handle resetting of various chunk-related classes to actually allow pooling to work
- remove chunks as they are submitted when flushing a SingleThreadQueueExtenting
2023-10-22 10:04:19 +00:00
Jordan
9489e5448f
fix: there is no need to synchronise chunk sending to the chunk GET instance ( #2463 )
2023-10-22 09:01:44 +02:00
Hannes Greule
8c5bb96fdd
Streamline fawe thread names ( #2467 )
...
streamline fawe thread names
2023-10-21 17:48:35 +02:00
Jordan
c6a9673b4b
fix: avoid tripping async catcher when getting entity from chunk ( #2464 )
2023-10-18 14:30:22 +01:00
Alexander Brandes
d0d97ce4ca
Update paperweight
2023-10-09 17:58:28 +02:00
Jordan
dccf82ab1b
fix: set villager offers temporarily to save NBT without sending event ( #2357 )
2023-10-02 20:36:21 +01:00
renovate[bot]
66c2dc3eda
Update dependency com.zaxxer:SparseBitSet to v1.3 ( #2440 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-01 12:00:16 +02:00
Alexander Brandes
45b60f4929
Add support for 1.20.2 ( #2431 )
...
* Update to 1.20.2
* Update paperweight
---------
Co-authored-by: Pierre Maurice Schwang <mail@pschwang.eu>
2023-09-29 20:00:58 +00:00
1a20bc3e54
Fix merge conflicts
2023-09-27 15:30:00 -05:00
1a6b10c10f
Merge https://github.com/IntellectualSites/FastAsyncWorldEdit
2023-09-27 15:25:07 -05:00
Alexander Brandes
7b0f1b3c5a
Update paperweight
2023-09-16 23:47:19 +02:00
Alexander Brandes
319bc0a551
Fix left click on air being ignored and right click on block being handled twice
2023-09-16 23:44:14 +02:00
Hannes Greule
f36c5d42c7
Avoid Unsafe usage where possible ( #2403 )
2023-09-09 16:07:37 +02:00
Hannes Greule
60a3994d62
Clean up some regen code ( #2405 )
2023-09-09 16:07:29 +02:00
renovate[bot]
8c611c5324
Update dependency dev.notmyfault.serverlib:ServerLib to v2.3.4 ( #2415 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-01 08:32:13 +02:00
Alexander Brandes
4def201daa
Adapt new test methods
2023-08-26 17:13:24 +02:00
Alexander Brandes
fe33be5795
Update userdev
2023-08-18 13:40:16 +02:00
Maddy Miller
a088e6a96b
Remove the Bukkit legacy data folder migration code from 11 years ago ( #2383 )
...
(cherry picked from commit EngineHub/WorldEdit@7f81aad028 )
2023-08-10 19:10:04 -04:00
Alexander Brandes
e81980651e
Cleanup dependencies
2023-08-09 20:52:18 +02:00
1cf3c6bdfb
Merge branch 'IntellectualSites:main' into main
2023-08-02 18:01:06 -05:00
Jeff P
50e45f07f0
fix: Do not tab complete if command not owned by FAWE ( #2386 )
2023-08-02 14:08:58 +02:00
renovate[bot]
0dbc0db43f
Update plugin com.modrinth.minotaur to v2.8.3 ( #2392 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-02 14:07:19 +02:00
Alexander Brandes
9ae04b8d40
Update v7 notification
2023-07-31 11:44:14 +02:00
9d489791ee
Merge https://github.com/IntellectualSites/FastAsyncWorldEdit
2023-07-22 13:27:54 -05:00
renovate[bot]
f58f00e97f
Update plugin com.modrinth.minotaur to v2.8.2 ( #2374 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-22 12:21:08 +02:00
Alexander Brandes
c91b477e29
Update PlotSquared integration to v7 ( #2075 )
...
Co-authored-by: dordsor21 <dordsor21@gmail.com>
2023-07-22 12:01:33 +02:00
Jordan
b1e0ad4ef7
feat: re-submit chunk load request after 10s after checking world is loaded ( #2339 )
...
- #2332 makes it seem like paper forgets to load a chunk sometimes
- resubmit chunk load request after a second to attempt to counter this
2023-07-15 16:41:04 +01:00
dordsor21
0a19f643b6
fix #2349
2023-07-11 16:39:53 +01:00
Alexander Brandes
90587e56fc
Deprecate support for 1.16.5 ( #2338 )
2023-07-07 16:38:10 +00:00
Jordan
d78092b4ca
fix: ensure chunk is loaded when getting entities ( #2323 )
2023-07-07 18:36:12 +02:00
Jordan
f38c81aa2a
fix: correctly invalidate mask after a plot is merged ( #2333 )
2023-07-07 18:27:10 +02:00
Jordan
888683d83b
fix: ignore clipboard origin when pasting to match P2 behaviour ( #2336 )
2023-07-07 18:23:37 +02:00
dordsor21
a669be2041
fix #2319
2023-07-05 22:03:13 +01:00
1af72ba98f
Merge branch 'IntellectualSites:main' into main
2023-07-02 23:37:39 -05:00
Alexander Brandes
770bb0087a
Drop support for minor 1.19 versions ( #2316 )
...
* Drop support for minor 1.19 versions
* More work
2023-06-29 12:23:26 +02:00
Jordan
24325d91ba
feat: improve (region) fawe mask handling ( #2312 )
...
* feat: improve fawe mask handling
- Actually cache masks, even if the player has left the region
- Fix P2 isValid test for single plots
- Fixes #1946
* Fix incorrect delegated method
2023-06-28 09:24:20 +01:00
dordsor21
924805af8f
fix: fix obnoxious error message if using p2 v7 with FAWE main branch
2023-06-25 13:52:13 +01:00
dordsor21
05d5ad161a
chore: add obnoxious error message if using p2 v7 with FAWE main branch
2023-06-23 21:57:51 +01:00
Jordan
8ca25fa7d7
fix: towny max bounds are exclusive ( #2301 )
...
fix: towny max bounds are exlusive
- Fixes #2293
2023-06-19 22:46:01 +02:00
Jordan
1ede11b129
fix: use new array when creating palette ( #2305 )
...
- Fixes #2291
2023-06-19 14:34:02 +01:00
dordsor21
135c77cfb5
chore: minor changes
...
- null check get tile in ThreadUnsafeCharBlocks
- 0 to reserved ID
2023-06-18 15:03:51 +01:00
renovate[bot]
78fb74665f
Update plugin com.modrinth.minotaur to v2.8.1 ( #2298 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-17 16:36:57 +02:00
Alexander Brandes
7a7373fd3d
Update paperweight
2023-06-17 16:16:16 +02:00
Jordan
51e238c352
feat: add new tree types to tree tool and brush ( #2286 )
...
* feat: add new tree types
- implements #2197
* Remove nonsensical test case
---------
Co-authored-by: Alexander Brandes <mc.cache@web.de>
2023-06-15 10:18:01 +02:00
c609aa97ce
Merge branch 'IntellectualSites:main' into main
2023-06-14 15:46:43 -05:00
Jordan
79a2c14caa
fix #2292
2023-06-13 19:12:24 +02:00
Alexander Brandes
d9463ce8b5
Add support for 1.20.1
2023-06-12 16:36:06 +02:00
Jordan
e449910af5
feat: prevent edits outside +/- 30,000,000 blocks ( #2285 )
...
* feat: prevent edits outside +/- 30,000,000 blocks
* Remove import
2023-06-12 11:27:07 +02:00
LlmDl
ca4080eea7
Update & Fix TownyFeature support. ( #2279 )
2023-06-11 22:55:11 +01:00
Hannes Greule
083f8a4dd8
Set proper field access and use mappings for entities on spigot ( #2282 )
...
set proper field access and use mappings
2023-06-10 22:47:22 +02:00
ca501e08b4
Merge branch 'IntellectualSites:main' into main
2023-06-09 19:44:27 -05:00
Alexander Brandes
bb14d93a8d
Add Console/CommandBlock support to Fabric/Forge/Sponge (2317)
2023-06-09 13:58:45 +02:00
Alexander Brandes
e7876c4eba
Update to 1.20 ( #2276 )
...
* Towards 1.20
* Init bukkit
* Update YAML to 2.0
* Fixes for 1.20 adapters
* Update obfuscated field names
* Remove getHandle workaround
* entityManager is obfuscated
* Update paperweight
* [ci-skip] Add 1.20 to modrinth task
---------
Co-authored-by: Phillipp Glanz <p.glanz@madfix.me>
Co-authored-by: SirYwell <hannesgreule@outlook.de>
2023-06-09 12:53:42 +02:00
Hannes Greule
152d870cdb
Improve exception handling on adapter loading ( #2277 )
2023-06-08 08:24:44 +00:00
80ffba7a63
Merge https://github.com/IntellectualSites/FastAsyncWorldEdit
2023-06-07 13:15:02 -05:00
Jordan
84872cf9a2
chore: improve queue documentation and submit history to better queue ( #2266 )
2023-06-06 19:22:25 +02:00
Jordan
5504811f11
chore: minor improvements to processing-related code ( #2271 )
2023-06-06 19:21:02 +02:00
Jordan
e9fed5a066
feat: improve error when loading biomes ( #2241 )
2023-06-04 18:50:08 +02:00
EpicPlayerA10
97d4244126
Fix BlockEntity#remove spigot mapping ( #2264 )
...
Fix spigot mapping
2023-06-04 13:14:50 +00:00
Alexander Brandes
c9a4a9c8b4
Update gradle to 8 ( #2262 )
...
* Update gradle to 8
* Update codeql.yml
2023-06-04 12:34:03 +02:00
renovate[bot]
82418155f6
Update dependency com.github.TownyAdvanced:Towny to v0.99.1.0 ( #2254 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: dordsor21 <dordsor21@gmail.com>
2023-06-02 12:21:16 +00:00
Alexander Brandes
86f06b7527
Add -Penginehub.obf.none=true gradle property to build mojmap worldedit-bukkit.
2023-05-20 21:01:34 +02:00
Jordan
2c7b529f67
fix: create single threaded executor for use with non-concurrent generators ( #2236 )
...
- Fixes #2228
2023-05-20 20:56:46 +02:00
Jordan
3a13c4aaa7
chore: remove firework-chunk-loading prevention and default tick limiter to false ( #2234 )
...
- It's very resource-intensive and probably doesn't work anyway
- Tick limiter should not be enabled by default, it confuses a lot of people with the console logs
2023-05-20 16:25:24 +02:00
Phillipp Glanz
c57fee5b86
Fixes command context for bukkit console command sender ( #2193 )
2023-05-12 12:12:08 +01:00
Alexander Brandes
abe120291f
Release 2.6.1
2023-04-23 22:47:30 +02:00
Hannes Greule
c86dfe45df
Ensure regen step not running on the main thread ( #2185 )
2023-04-23 22:15:37 +02:00
Jordan
8cfb8cb322
chore: add chunk tickets to all chunks accessed ( #2163 )
...
- This isn't necessarily targeting any fix, but I think we should be ensuring a ticket is being added to chunks "access asynchronously", as done by the getChunkAtAsync method
2023-04-22 09:45:02 +00:00
d9b6d04fca
Merge branch 'IntellectualSites:main' into main
2023-04-21 19:41:30 -05:00
Hannes Greule
05afaf00a9
Address incompatibilities after CraftChunk changes in spigot ( #2179 )
2023-04-21 23:21:50 +01:00
Jordan
e4158ac084
fix: invalidate cached FaweMask when a plot is unlinked ( #2157 )
...
* fix: invalidate cached FaweMask when a plot is unlinked
- Fixes IntellectualSites/PlotSquared#3998
* Use a weakly-referenced copy of the copnncted plots set
2023-04-13 17:34:05 +01:00
Alexander Brandes
2dc8f7bca9
Update paperweight version for 1.19.4 ( #2166 )
...
Update paperweight version
2023-04-07 15:11:12 +02:00
9c42dead48
Merge branch 'IntellectualSites:main' into main
2023-03-19 16:32:00 -05:00
Alexander Brandes
efc917e6df
Add support for 1.19.4 ( #2154 )
...
* Add paper adapter for 1.19.4
* Add paper module for 1.19.4
* Port 1.19.3 to 1.19.4
* Switch to Paperweight release
* Update worldedit-bukkit/adapters/adapter-1_19_4/src/main/java/com/sk89q/worldedit/bukkit/adapter/ext/fawe/v1_19_R3/PaperweightAdapter.java
Co-authored-by: Antti Koponen <koponen942@outlook.com>
* Update worldedit-bukkit/adapters/adapter-1_19_4/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_19_R3/regen/PaperweightRegen.java
Co-authored-by: Antti Koponen <koponen942@outlook.com>
* Add 1.19.4 to release template
* Update refractions for regen support
* Bump paperweight
---------
Co-authored-by: TheMeinerLP <p.glanz@madfix.me>
Co-authored-by: Antti Koponen <koponen942@outlook.com>
2023-03-18 15:25:04 +01:00
Jordan
7ab04317fa
fix: clear above and below plot gen heights if build heights are larger ( #2153 )
2023-03-17 21:56:48 +01:00
221b9ea844
Merge changes from FAI
2023-03-11 15:24:45 -06:00
Alexander Brandes
bfd919b3cb
Update paperweight
2023-03-07 15:39:22 +01:00
Alexander Brandes
b05e64a7ec
Fetch userdev plugin from plugin portal ( #2136 )
2023-03-07 15:35:33 +01:00
Hannes Greule
526e1902ca
Fix FAWE using exclusive build height from PlotSquared ( #2123 )
...
Use inclusive build height maximum
2023-03-02 00:47:28 +01:00
Hannes Greule
321a39f121
Remove PlayerMoveEvent listener and deprecate MovableTool ( #2083 )
...
Remove PlayerMoveEventListener and deprecate MovableTool
2023-02-07 23:07:57 +01:00
Alexander Brandes
07217d0b81
[ci skip] Document metrics addition
2023-02-07 22:50:21 +01:00
Alexander Brandes
b65f3ce1f8
Add metrics for Residence ( #2081 )
2023-02-07 10:47:49 +01:00
Alexander Brandes
a9ed8431cd
Use the connection field on 1.19->1.19.3 rather than networkManager
2022-12-27 14:05:41 +01:00
Alexander Brandes
b0ac500fa1
Bump paperweight
2022-12-13 22:52:30 +01:00
Alexander Brandes
f98e526fa0
Add support for 1.19.3 ( #2042 )
...
* 1.19.3
* More fixes
* fix: compile time issues for 1.19.3
* fix: new mappings and GeneratorStructureState
* Add 1.19.3 to release and issue template
* Update dependencies for 1.19.3
* Update worldedit-bukkit/adapters/adapter-1_19_3/build.gradle.kts
Co-authored-by: Pierre Maurice Schwang <mail@pschwang.eu>
2022-12-11 18:36:13 +01:00
Alexander Brandes
62f561cb56
Update dev bundle versions ( #2040 )
2022-12-09 12:38:10 +01:00
Hannes Greule
79c23e06c3
Clean up starlight usage ( #2029 )
...
clean up starlight usage
2022-12-04 18:56:41 +01:00
Alexander Brandes
1771a04ef9
Release 2.4.10
2022-11-15 19:35:25 +01:00
Pierre Maurice Schwang
4c2119e404
Fix error on latest paper while copying entities ( #2006 )
2022-11-10 17:45:35 +00:00
Pierre Maurice Schwang
2fe54a04b5
Adjust platform specific code to recent changes ( #1997 )
...
* chore: remove usage of MCUtil in StarlightRelighter
* chore: cleanup of unused imports
* hacky shit-fuckery for papers new chunksystem und refactor
* chore: address review comments
* Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.3.9 (#2001 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* fix: suppress exceptions for field retrieval, cache fields / methods
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-11-02 09:41:20 +01:00
Hannes Greule
bbc1db9bd2
Read minecraft version from paper if available ( #2002 )
...
* read version from paper if available
* fix for versions without release information
2022-11-01 23:39:42 +01:00
Jordan
0d112b2913
fix: move main-thread call to be implementation from WorldWrapper ( #1991 )
...
- Fixes #1990
2022-10-23 21:22:53 +02:00
Hannes Greule
13eb1f815f
Fix mappings issue with biome-based regen on 1.18.2 ( #1982 )
...
access correct fields
2022-10-13 19:20:01 +02:00
Jordan
878509406b
fix: Add items to a player's inventory on the main thread ( #1977 )
...
- Fixes #1954
2022-10-12 20:48:56 +02:00
Alexander Brandes
33be942176
[ci skip] Rewrite README for modrinth ( #1979 )
...
docs: Rewrite README for modrinth
2022-10-09 16:41:22 +02:00
Pierre Maurice Schwang
598cd6ba19
Don't error when NPC-annotated "entity" leaves the server ( #1969 )
...
fix: no need to remove never-added attachment
2022-10-08 13:34:50 +02:00
Alexander Brandes
ad38d88642
[ci skip] Link to GH releases ( #1970 )
...
chore: Link to GH releases
2022-10-04 13:28:10 +02:00
Alexander Brandes
a32d8dcbdb
Release to Modrinth ( #1968 )
...
* feat: Release to Modrinth
* chore: List-ify gameVersions
2022-10-02 21:50:16 +02:00
Hannes Greule
5da558e24c
feature: support paper chunk system ( #1884 )
...
* avoid usage of ticking chunk future on paper
* fix entity handling
* fix entity handling but on spigot
* seems like no one uses spigot
Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-09-04 23:30:32 +02:00
Hannes Greule
a51863c6f0
fix: use proper level data for regen ( #1921 )
2022-08-27 15:49:01 +01:00
Alexander Brandes
e78277e158
build: Update paperweight ( #1901 )
2022-08-06 22:41:03 +02:00
Alexander Brandes
a414fd308e
Add 1.19.2 ( #1898 )
...
feat: Add 1.19.2
2022-08-05 17:05:15 +02:00
Alexander Brandes
50ee45fedd
feat: Add support for 1.19.1 ( #1887 )
2022-07-28 10:26:43 +02:00
peaches
77a929f6a1
fix: use servers removeGameEventListener instead of reimpl ( #1881 )
...
* fix: use servers removeGameEventListener instead of reimpl
* fix: 1.18.2 impl
2022-07-25 18:49:10 +02:00
Alexander Brandes
ffd98ad6d9
build: Update paperweight
...
Follow up to renovate PR
2022-06-28 17:38:46 +02:00
dordsor21
9762e4e220
Add Object2ObjectArrayMap to "DoNotMinimiseThese" class
...
- Fixes #1839
2022-06-24 10:43:21 +01:00
Jordan
d498996cbd
Use Material rather than legacy int/data when specifying block break effect type ( #1829 )
2022-06-22 12:50:09 +01:00
Jordan
968799503f
Re-implement full Entity support in history, entity removal, entity creation, etc. ( #1812 )
...
Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-06-21 14:52:02 +01:00
Jordan
dac3610bcf
Implement generation of biome decorations to //regen <biome> and add option for a random seed to be used ( #1819 )
2022-06-19 22:33:16 +01:00
Jordan
907ad8528e
Don't do the unbelievable bad use of a MutableBlockVector2 in the creation of a set ( #1825 )
...
* Don't do the unbelievable bad use of a MutableBlockVector2 in the creation of a set
- Fixes IntellectualSites/PlotSquared#3683
* Clean up remnants of the use of MutableBlockVector2
2022-06-17 23:41:25 +02:00
dordsor21
462bba4f87
Fix biome history on 1.19
2022-06-15 18:52:49 +01:00
Alexander Brandes
5b2f8502fb
fix: Run GriefPrevention region check in sync ( #1804 )
...
* fix: Run GP check in sync
Fixes #1692
* refactor: Sync on last condition only
2022-06-15 13:37:08 +02:00
Alexander Brandes
1a3b0dc133
chore: Rename legacy adapters artifact to improve matching with FAWE ( #1813 )
...
chore: Rename adapters artifact
2022-06-14 23:59:53 +02:00
Alexander Brandes
aae696686d
fix: Don't export Paster transitively on the core module ( #1808 )
2022-06-14 17:02:11 +02:00
Alexander Brandes
8a85225523
fix: Suppress Tuinity light exception on 1.16 ( #1801 )
...
* fix: Suppress Tuinity light exception on 1.16
Fixes #1591
* chore: mv'd to the right directory
2022-06-14 09:21:31 +02:00
Jordan
97ab47c90b
Command block messages should be sent on the main thread as it causes a block update ( #1796 )
...
- Fixes #1786
2022-06-13 23:42:26 +02:00
dordsor21
f8583fb7cb
Remove erroneous world height 256 limit
2022-06-13 15:11:39 +01:00
Alexander Brandes
a6b1b411d5
chore: Update upstream
...
3433e40 Fix CB watchdog, fail early if it breaks
2022-06-13 15:09:24 +02:00
Jordan
63f031b01a
Only synchronise tree generation at the very lowest level ( #1788 )
...
* Only synchronise tree generation at the very lowest level
- Fixes #1681
* Perform the generate inside try-finally and actually use the resultant copied map to place blocks to the editsession
* Check result of generateTree and return null if failed
2022-06-13 09:05:18 +02:00
Alexander Brandes
aa94612b70
feat: Add support for 1.19 ( #1783 )
...
* feat: Add support for 1.19
* build: Update paperweight version
* fix: obfuscated names, invalid method signatures
* avoid NPE on config access
* build: Update paperweight
* implement no-op light engine to avoid stalled tasks that never complete
* Apply DelegateSemaphore fixes to 1.19 (#1782 )
* Apply DelegateSemaphore fixes to 1.19
* Fixes
* Avoid using PalettedContainerRO#recreate as much as possible. Show an error or warning when we're forced to use it to help fix (#1784 )
Co-authored-by: Pierre Maurice Schwang <mail@pschwang.eu>
Co-authored-by: SirYwell <hannesgreule@outlook.de>
Co-authored-by: Jordan <dordsor21@gmail.com>
2022-06-10 23:22:06 +02:00
Jordan
da3fc2e6ea
Fix DelegateSemaphore synchronisation issues on Spigot ( #1781 )
...
* Fix DelegateSemaphore synchronisation issues on Spigot
- Also effectively nullify it on paper - the synchronisation on the object is enough
* Remove unneeded imports
2022-06-10 19:50:16 +02:00
Alexander Brandes
c5a50179f2
[ci skip] build: Switch to bom ( #1778 )
...
* build: Switch to bom
* chore: Use javax over checkerframework
2022-06-10 01:26:48 +02:00
Alexander Brandes
9b3608aada
chore: Update upstream
...
c515eb5 Cache properties to reduce startup memory (2103)
2022-06-10 01:02:03 +02:00
Jordan
198c6b7800
Some fixes and improvements to internal queuing ( #1715 )
...
* the set array given in NMSAdapter should have get data written to it
- Fixes #1664
- May fix #1700
* Having target size >= 2* parallel threads allows for adjacent chunks to be loaded with issues
* "empty" chunk section doesn't need to be localised to the chunk and may be static
* Switch to slightly more performant stream method for testing for non-empty sections
* Implement lock into ChunkHolder preventing any modification to occur whilst the edit is being applied to the world
(when ChunkHolder is called)
* Add config note about target-size
* set ordinal equal to air if both set and get are `__reserved__`
* Add note to checkAndWaitOnCalledLock method of its use
* Don't print exception and throw
* Switch to a wrapped StampedLock allowing reentrant behaviour
- StampedLock is not reentrent
- Allow unlock from a different thread only if it provides the correct stamp
- This stamp can only be retrieved by the thread owning the lock
* Avoid some "doubling-up" of using checkAndWaitOnCalledLock
* Unbloat `checkAndWaitOnCalledLock`
* Add since tags
2022-06-05 20:52:28 +02:00
BlockyTheDev
d1f3ac8f76
chore: Update PaperMC repository URL ( #1756 )
...
* Migrate PaperMC Repository Endpoints
* Migrate PaperMC JavaDocs endpoints
2022-05-21 12:08:10 +02:00
Jordan
d7543884a5
Check cached bukkit player is the same as the current player online ( #1732 )
...
* Check cached bukkit player is the same as the current player online
- If plugins do silly things like teleport, deop (anything that requires a perm-recheck) (anything that ultimately requires a BukkitPlayer at some point) then the retention of metadata by the server (as it's stored based on a string value indescriminate of player a player relogging) means that a BukkitPlayer caching an old player object will be kept, cached and retrieved by FAWE. Adding a simple memory-based equality check when the player rejoins, and then "invaliding" (redoing) the cache if the players are not equal, fixes this.
- Fixes #1730
* Address comments
* Add comment explaining reference equality check to code
2022-05-10 10:10:59 +02:00
Jordan
210ee9f2ef
Implement getNameUnsafe method to allow an unloaded world's name to be accessed ( #1712 )
...
* Implement getNameUnsafe method to allow an unloaded world's name to be accessed
- Fixes #1671 and #504
* Add javadoc since tag
Co-authored-by: Alexander Brandes <mc.cache@web.de>
Co-authored-by: Alexander Brandes <mc.cache@web.de>
2022-05-05 21:39:45 +02:00
renovate[bot]
617b0ac95c
[ci skip] build: Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.3.6 ( #1720 )
...
* build: Update dependency io.papermc.paperweight.userdev:io.papermc.paperweight.userdev.gradle.plugin to v1.3.6
* build: Update paperweight
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: NotMyFault <mc.cache@web.de>
2022-04-25 17:17:23 +02:00
Octavia Togami
f2df511263
Bump paperdev 1.17.1 version (fixes yarn dependency resolution)
2022-04-23 14:39:26 +01:00
Jordan
65349392a6
Set empty block count when using fastmode on 1.17 ( #1710 )
...
* Set empty block count when using fastmode on 1.17
Fixes #1666
* Update legacy adapters
2022-04-21 13:11:23 +02:00
Pierre Maurice Schwang
bb71a18c8c
fix: update adapters (FastAsyncWorldEdit-Adapters#67) ( #1706 )
2022-04-18 21:58:02 +02:00
Hannes Greule
8f1ca48bfc
lock is in PalettedContainer in 1.17 ( #1697 )
2022-04-11 13:59:37 +02:00
Pierre Maurice Schwang
2483eacff5
Fix memory leak by Citizen NPCs ( #1693 )
...
* fix: ignore uuid v2 for BukkitPermissionAttachmentManager
Fixes a memory leak that attaches and caches PermissionAttachments to NPCs. Citiziens uses version 2 UUIDs, which are not used for regular player uuids. Those v2 uuids are now excluded.
* fix: create Permission when required
* fix: use citizens documented way to check for NPCs
2022-04-06 16:22:53 +02:00
Kekschen
f477120661
Remove unused 'listeningImages' variable. ( #1684 )
2022-04-02 22:00:57 +02:00
Hannes Greule
a240b002de
simplify biome id logic ( #1677 )
...
Co-authored-by: Alex <mc.cache@web.de>
2022-04-01 19:25:48 +02:00
Pierre Maurice Schwang
2276d82d2c
//regen creates vanilla decorations without error ( #1650 )
...
* fix: Feature placement on regen should create chunk
* feat: update adapter jar
* fix: update adapter jar
2022-03-28 21:06:26 +02:00
Hannes Greule
c45b14a52d
Avoid Unsafe on paper ( #1678 )
2022-03-27 23:56:59 +02:00
Jordan
465c81d193
Remove hardcoding of heightmap compressed long size ( #1668 )
2022-03-18 21:28:25 +00:00
Alex
05f80f23b9
refactor!: Don't bundle 1.15.2 adapters anymore ( #1656 )
2022-03-17 09:41:50 +01:00
renovate[bot]
c672d7a0b3
build: Update dependency net.kyori:adventure-nbt to v4.9.3 ( #1658 )
...
* build: Update dependency net.kyori:adventure-nbt to v4.10.1
* build: Provide proper adventure version
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: NotMyFault <mc.cache@web.de>
2022-03-14 16:14:10 +01:00
renovate[bot]
8afde807b6
build: Drop ProtocolLib dependency ( #1659 )
...
* build: Update dependency com.comphenix.protocol:ProtocolLib to v4.8.0
* build: Drop ProtocolLib dependency
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: NotMyFault <mc.cache@web.de>
2022-03-14 14:32:27 +01:00
Jordan
1708584e8d
Don't call ticking_list
on Spigot ( #1655 )
...
* ticking_list is paper only
* Update adapters
2022-03-14 11:08:10 +01:00
dordsor21
d8c0f8e3b1
Make sure thread-cached arrays are reset
2022-03-13 01:44:59 +00:00
NotMyFault
95512a4c0b
build: Release 2.1.0
2022-03-10 22:57:23 +01:00