iam
7320437640
Optionally load vanilla biomes ( #1988 )
...
* Add biomes from vanilla
* cleanup
* rework biomes
* nullability
* getByName string
* expose vanilla biomes
* not null
* before rename
* rename
* nbt cache
* fix
* fix
* fix
* final on vanilla biome
2024-02-12 15:25:46 -05:00
iam4722202468
6d175c4ff9
expose internal and external lighting
2024-02-10 18:06:31 -05:00
iam
8aedd5fc26
Send Lighting Immediately ( #131 )
...
Fix lighting
(cherry picked from commit 0494ee0b97c0ce28ffd6d744a494c65fa8308658)
2024-02-09 14:27:43 -05:00
mworzala
6f30edb411
feat: implement 1.20.2 client-rate-limited chunk batching
...
(cherry picked from commit e24cb62583
)
2024-02-09 14:27:43 -05:00
Matt Worzala
c657be553f
hollow-cube/prevent-block-placement-outside-world ( #42 )
...
* Prevent block place above 320
(cherry picked from commit d226c3994a
)
* Move position of check
(cherry picked from commit ff7c4c108f
)
* Add unit test
(cherry picked from commit 68500bf0d0
)
* Add min y check
(cherry picked from commit 0ce77673a9
)
---------
Co-authored-by: nucker <nuckermail@gmail.com>
(cherry picked from commit 8da8a70342
)
2024-02-09 14:27:43 -05:00
mworzala
37f6877b0a
hollow-cube/block-handler-in-chunk-setblock
...
(cherry picked from commit 54e839e58a
)
2024-02-09 14:27:43 -05:00
iam
b32146a316
hollow-cube/lighting-update-2
...
Delay light sending, send lighting slower, fix sending multiple times
---------
Co-authored-by: mworzala <mattheworzala@gmail.com>
(cherry picked from commit 8a5c610b7b
)
2024-02-09 14:27:43 -05:00
Matt Worzala
969e0d6643
hollow-cube/1.20
...
* initial 1.20 support
* test fixes
* anvil 1.20, 1.20.1
(cherry picked from commit 716f32972a
)
2024-02-09 14:27:43 -05:00
iam
912fb34f17
hollow-cube/lighting ( #13 )
...
* Lighting
* Remove invalidate
* Private
* Fix chunk loading
* Small fixes
* Fix loading light from anvil world
* Fix solid
* Temporary
* Fix tests, add seagrass and tall seagrass to diffusion list
* Make test faster, replace hephaistos
* Cleanup
* Assume failed test
* Fix chunk not getting invalidated
(cherry picked from commit f13a7b49fa
)
2024-02-09 14:27:43 -05:00
TheMode
993af51556
Use NetworkBuffer
in packets ( #1487 )
2022-10-29 11:02:22 +02:00
TheMode
ba2816fc74
Buffer API rework ( #1485 )
2022-10-28 19:27:48 +02:00
TheMode
9a28e6ba87
Fix chunk invalidation during generation forking
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-06-30 23:12:42 +02:00
TheMode
8d7175af73
Replace thread locals to pool ( #1079 )
2022-05-16 07:34:47 +02:00
TheMode
fdd3e2c53c
Seal snapshot interfaces
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-05-04 13:25:24 +02:00
TheMode
f2fec73202
Tag internal rework ( #782 )
2022-03-20 01:47:57 +01:00
themode
055cc409ed
Ensure proper chunk synchronization
2022-03-17 00:14:12 +01:00
TheMode
f7d44c4774
Snapshot API ( #722 )
2022-03-03 07:44:57 +01:00
themode
9157799e67
Remove unnecessary chunk viewer check
2022-01-26 17:49:14 +01:00
TheMode
d0b874ed7c
Move local buffers
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-26 05:01:43 +01:00
TheMode
0366027c5d
Misc cleanup
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-12 22:15:50 +01:00
mworzala
3afc644c5b
rebase fix
2022-01-10 16:51:21 +01:00
jglrxavpok
c46d7bf506
Use Hephaistos v2.4.0 to correctly handle world heights
...
Should fix https://github.com/Minestom/Minestom/issues/559
2022-01-10 16:51:21 +01:00
themode
beb430af07
Fix OOB when retrieving blocks outside buildable area
2022-01-10 16:51:21 +01:00
themode
c2245f3915
Use local buffer to create chunks array
2022-01-10 16:51:21 +01:00
Németh Noel
fc1ee640b2
Static import and fix negative y value
2022-01-10 16:51:21 +01:00
Németh Noel
83d751ecf2
Move and rename ChunkUtils.toSectionRelativeCoordinate, added tests
2022-01-10 16:51:21 +01:00
themode
573e896a1f
Add Chunk#getSections
2022-01-10 16:51:21 +01:00
themode
9174742429
Fix placement of negative section biomes
2022-01-10 16:51:21 +01:00
themode
200c94c59e
Remove magic -1 return
2022-01-10 16:51:21 +01:00
themode
f6db75b9aa
Replace getSectionAt to getChunkCoordinate
2022-01-10 16:51:21 +01:00
TheMode
fe02cf73cf
Set empty bitset
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
jglrxavpok
34030e3a8f
Bump Hephaistos version + fix loading of <0 sections for 1.18 worlds
2022-01-10 16:51:21 +01:00
Xavier Niochaut
9ab4277502
Port to Hephaistos v2 ( #424 )
2022-01-10 16:51:21 +01:00
TheMode
9542de784b
Make Section Writeable, fill the section array on init
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f7d7b383ba
Fix block placement
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
998fc6653b
Potentially fix coordinates
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
647a9cf375
Add initial Biome.Setter/Getter interface
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
74debbbbf7
Use an array to store sections
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
cb1305281c
Fix light packets
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
83e5addef0
entries/tickable map shall be empty by default
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f517b294d5
Optimize section write, use a basic hashmap
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f52cc8d82b
Prepare changes for the biome api
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
00e5e6b2cc
Improve palette interface
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
5f0c4aedbe
Initial palette rework
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
e3b59c3b95
Make new packets record (reading method still to be defined)
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f12b1e1e58
Use a byte array to avoid synchronization
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
972e15a62b
Add basic block entity support, simplify code
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
d3b55700e2
Initial non-working 1.18 commit
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
8b1856d5b7
Async packet write ( #533 )
2021-11-17 06:31:24 +01:00
TheMode
c5e947c76e
Move CachedPacket and FramedPacket
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 00:48:43 +01:00