Spottedleaf
d44fa1f8aa
Move YamlConfig to own project
2024-11-25 09:17:11 -08:00
Spottedleaf
3d9ae3f018
Fix non block ticking chunks not sending block/light updates
...
Needed to redirect the getTickingChunk call in
broadcastChangedChunks to use the chunk to send method.
2024-11-18 13:24:24 -08:00
Spottedleaf
d24f6c2874
Do not create unneccessary callback in ChunkTaskScheduler#scheduleChunkLoad
...
If the parameter has addTicket = false and onComplete = null,
then the loadCallback would do no work and as a result does
not need to be created.
2024-11-17 14:09:00 -08:00
Jason Penilla
f190cdd8cb
Back to 0.2.0-SNAPSHOT
2024-11-17 11:31:37 -07:00
Jason Penilla
e7510eda16
0.2.0-beta.4
v0.2.0-beta.4
2024-11-17 10:49:05 -07:00
Jason Penilla
d9442c1492
Update lithium overrides
2024-11-17 10:28:38 -07:00
Jason Penilla
93eb2786f2
Update ServerExplosionMixin for NeoForge changes
2024-11-17 10:27:31 -07:00
Jason Penilla
1bef6823c5
Update lithium, NeoForge, loom
2024-11-16 17:35:27 -07:00
Jason Penilla
01152eec95
Update NeoForge lithium overrides
2024-11-16 17:34:44 -07:00
Spottedleaf
1e39f5370a
Fix experimental minecart collisions on sloped rails
...
We are supposed to ignore some collisions on the sloped
rail.
2024-11-14 13:31:22 -08:00
Jason Penilla
ea50ba38ea
Apply FerriteCore config overrides automatically
...
New versions of FC added this mechanism
closes #66
2024-11-05 16:12:37 -07:00
Spottedleaf
c00b9fcd7b
Move back to 0.2.0-SNAPSHOT
2024-11-02 16:54:15 -07:00
Spottedleaf
bad5cae4d8
0.2.0-beta.3
v0.2.0-beta.3
2024-11-02 16:50:24 -07:00
Spottedleaf
e3b1502bb6
0.2.0-beta.9
2024-11-02 16:48:24 -07:00
Spottedleaf
54fc964987
Handle corrupt light data gracefully
...
First, if the light data is not marked as correct, we should not be
parsing it in the first place. This will eliminate errors from
parsing possibly different versioned light data.
Secondly, if parsing the light data throws an exception (from
the SWMRNibbleArray constructor), then we can simply mark
the returned chunk as having incorrect light data - rather than
propagating the exception and causing the chunk to be re-generated.
2024-11-02 16:14:05 -07:00
Spottedleaf
0cbc9aa1a1
Update README to reflect official nature of the patches
2024-10-31 12:05:59 -07:00
Jason Penilla
19e2136ae1
Use declaration order for state holder property iteration
...
Mostly an aesthetic change for serialization, should not have any impact on performance or correctness.
2024-10-27 18:32:04 -07:00
Jason Penilla
126cc03747
Back to 0.2.0-SNAPSHOT
2024-10-26 11:02:43 -07:00
Jason Penilla
ceb4936d9d
0.2.0-beta.2
v0.2.0-beta.2
2024-10-26 10:58:58 -07:00
Jason Penilla
3cb888e894
Update Fabric API and call ServerChunkEvents.CHUNK_GENERATE
2024-10-26 09:51:34 -07:00
Jason Penilla
7bedc1a7de
Back to 0.2.0-SNAPSHOT
2024-10-24 11:54:52 -07:00
Jason Penilla
718f6e1369
0.2.0-beta.1
v0.2.0-beta.1
2024-10-24 11:48:32 -07:00
Spottedleaf
da9ab708a6
Import diff
...
The ChunkTaskScheduler one is actually needed in Paper to compile.
2024-10-24 11:39:02 -07:00
Spottedleaf
f22335f0b6
Move logic in anyPlayerCloseEnoughForSpawning overwrite to correct place
...
The internal function is responsible for the actual player iteration.
2024-10-24 10:00:23 -07:00
Spottedleaf
a3f2328000
Redirect chunk holder retrieval in ChunkMap#forEachSpawnCandidateChunk
...
The old chunk holder field is not maintained so this would
NPE.
2024-10-24 09:50:35 -07:00
Spottedleaf
529b9a44bb
Add missing overwrite for DistanceManager#getTickingChunks
2024-10-24 09:37:16 -07:00
Spottedleaf
1e9a6504a1
Add world parameter to configAutoSaveInterval/configMaxAutoSavePerTick
...
Paper needs the world parameter to access the config values,
but in Moonrise we do not.
2024-10-24 08:29:57 -07:00
Spottedleaf
9c46dcbb94
Remove unused read/write methods on ChunkSystemSectionStorage
...
As with the last commit, these were only used in the legacy
region file I/O code and as such there is no reason to maintain
them.
2024-10-24 07:10:48 -07:00
Spottedleaf
9a1e04389a
Adjust SectionStorageMixin to destroy hooks
...
In the legacy implementation of the region file I/O (before
the chunk system), these hooks were actually used. Now, they are not
and so there is no point in maintaining them.
2024-10-24 07:01:46 -07:00
Spottedleaf
29084d8e3f
Properly sync on dimension data during ServerChunkCache#close
...
Note that this data was still saved, but we did not block until
it was finished.
2024-10-23 22:57:27 -07:00
Spottedleaf
41790ecf1a
Implement overwrite for DistanceManager#getSpawnCandidateChunks
2024-10-23 22:53:34 -07:00
Spottedleaf
8af7bccdfd
Adjust PlatformHooks#convertNBT to take TypeReference
...
DataFixTypes has a limited number of types, which will limit its
usage on Paper.
2024-10-23 22:10:41 -07:00
Spottedleaf
5f9b3571f8
Fix compile
...
Did not implement the other half of changes required in the last
commit...
2024-10-23 21:36:36 -07:00
Spottedleaf
9adfb2514d
Change PlatformHooks#onChunkHolderTicketChange to take ChunkHolder
...
This makes compatibility on Paper easier to implement
as NewChunkHolder is not always available.
2024-10-23 21:33:54 -07:00
Jason Penilla
bf2cd1c571
fabric: fix crash when fabric-lifecycle-events-v1 not present
2024-10-23 18:23:42 -07:00
Jason Penilla
dad9a5c2eb
Update to 1.21.3 and update cloth config api
2024-10-23 10:34:20 -07:00
Jason Penilla
a3acd46ee1
Fix explosion mixin
...
The field is a ServerLevel not a Level
2024-10-22 13:45:05 -07:00
Spottedleaf
3e8cb80336
Update to 1.21.2
2024-10-22 10:16:03 -07:00
Spottedleaf
5c3e713be7
Misc changes reviewing 1.21.2 update for Paper
2024-10-22 09:30:56 -07:00
Spottedleaf
284631c321
Use ThreadLocal in FlowingFluidMixin#COLLISION_OCCLUSION_CACHE
...
While the cache is safe to access from multiple threads, doing
so may incur false/true cache line sharing and reduce the
performance of the cache.
2024-10-22 09:30:54 -07:00
Spottedleaf
666c4cb1a3
Update to 1.21.2-rc1
2024-10-22 09:30:12 -07:00
Spottedleaf
19b523eecd
Add async chunk writing
...
The RegionFile IO scheduler is now capable of taking in
a Completable<CompoundTag> for the chunk data instead of
CompoundTag. This allows writes to be scheduled without
the write value immediately.
2024-10-22 09:28:49 -07:00
Spottedleaf
4a748778dc
Update to 1.21.2-pre1
...
For collisions, need to check out the new applyEffectsFromBlocks
function and see if there are any improvements we can make.
For the chunk system, we need to implement async chunk saving.
The current async unload structure will not work, as it is designed
to only handle 1 pending save at any given time.
2024-10-22 09:28:49 -07:00
Jason Penilla
a70073ae3e
Setup issue templates ( #53 )
...
* Setup issue templates
* try to change order
2024-10-22 09:21:13 -07:00
Jason Penilla
6724814c02
Apply Lithium overrides on NeoForge ( #57 )
...
* Apply Lithium overrides on NeoForge
closes #56
* Update readme
* Sort overrides
2024-10-22 09:20:40 -07:00
Jason Penilla
f32a08738e
Adjust min/max section optimizations ( #55 )
...
* Change min/max section optimisations
* Correctly init dimension type
We need to initialise the field as early as possible in the constructor
to avoid problems.
Also, do not cache min/max section in EntityLookup. Note that mods
that implement worlds with variable heights will not work still,
as the entity slices expect a fixed height.
* Cache calculated height values
---------
Co-authored-by: Spottedleaf <Spottedleaf@users.noreply.github.com >
2024-10-17 18:02:22 -07:00
Jason Penilla
56e48ed069
Back to 0.1.0-SNAPSHOT
2024-10-15 13:04:47 -07:00
Jason Penilla
9da99576a6
0.1.0-beta.6
v0.1.0-beta.6
2024-10-15 12:56:32 -07:00
Jason Penilla
dfbe1bcf8b
Fix Mixin application failure in production
...
Work around https://github.com/FabricMC/tiny-remapper/issues/137
2024-10-15 12:45:22 -07:00
Jason Penilla
ae29196221
Back to 0.1.0-SNAPSHOT
2024-10-14 19:45:01 -07:00