jglrxavpok
98152a821d
Show proper error when trying to load chunk with y range outside of dimension type
...
Change defaults of DimensionType to match vanilla y range of overworld
2022-01-10 16:51:21 +01:00
TheMode
379ca22903
Less line
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
5e41b148a4
Free memory when clearing palette
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
themode
42dc264c93
Smarter setAll loop
2022-01-10 16:51:21 +01:00
themode
b821619a91
Improve replaceAll
2022-01-10 16:51:21 +01:00
themode
9c8fcc4286
Improve replaceAll
2022-01-10 16:51:21 +01:00
themode
592adccf81
Improve setAll with constant return
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
c949bdd5ba
maxIndex cleanup
2022-01-10 16:51:21 +01:00
themode
29017c1d9b
Add PaletteGetPresentBenchmark
2022-01-10 16:51:21 +01:00
themode
51795ccbd1
Avoid second map operation
2022-01-10 16:51:21 +01:00
themode
edfcc50214
Avoid recomputing palette
2022-01-10 16:51:21 +01:00
themode
d93e302d2a
Avoid memory barrier on replace
2022-01-10 16:51:21 +01:00
themode
c58d84bb5d
Add Palette#getAllPresent
2022-01-10 16:51:21 +01:00
themode
fddd9dd934
Improve setAll constant write by 20%
2022-01-10 16:51:21 +01:00
themode
4258e14c5f
Another 20% improvement
2022-01-10 16:51:21 +01:00
themode
6827edb619
Improve getAll performance by 20%
2022-01-10 16:51:21 +01:00
themode
59f12e1c26
Optimize #replace
2022-01-10 16:51:21 +01:00
themode
dfeff36857
Optimize #replaceAll
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
Articdive
4b78e41ab4
Remove deprecated ResourcePack constructor.
2022-01-10 16:51:21 +01:00
themode
e468e027ba
Fix broken count
2022-01-10 16:51:21 +01:00
themode
419c1a4a91
Improve setAll
2022-01-10 16:51:21 +01:00
TheMode
5bbf4642e8
Server process ( #550 )
2022-01-10 16:51:21 +01:00
themode
4f25333add
Dead code
2022-01-10 16:51:21 +01:00
themode
812ea7bc07
Avoid array allocation
2022-01-10 16:51:21 +01:00
themode
9c11863f3e
Optimize setAll
2022-01-10 16:51:21 +01:00
themode
e62bcc6dbb
Optimize getAll
2022-01-10 16:51:21 +01:00
themode
2eae1e2cdc
bulkAll and bulkAllOrder
2022-01-10 16:51:21 +01:00
Eoghanmc22
29bbc39a1a
improve bit logic
2022-01-10 16:51:21 +01:00
themode
3aeb0690d8
Rework NamespaceID
2022-01-10 16:51:21 +01:00
themode
f2e506c621
move mojang & namespace tests
2022-01-10 16:51:21 +01:00
themode
0e70613fb7
Add Palette#replace and Palette#replaceAll
2022-01-10 16:51:21 +01:00
themode
0148ad9aaf
Optimize palette clear
2022-01-10 16:51:21 +01:00
themode
33e1b4b157
Ensure that loop order stays the same
2022-01-10 16:51:21 +01:00
themode
703255e786
test getAll for empty palette
2022-01-10 16:51:21 +01:00
themode
1556bf8586
Ensure bulk all methods get run one for each entry
2022-01-10 16:51:21 +01:00
themode
aac07c8ef1
Test palette size
2022-01-10 16:51:21 +01:00
themode
4a46065a67
Nitpicks
2022-01-10 16:51:21 +01:00
themode
0662a3c604
Add Palette#getAll and Palette#setAll
2022-01-10 16:51:21 +01:00
Eoghanmc22
9327dfaccf
Fix Palette test
2022-01-10 16:51:21 +01:00
Eoghanmc22
a24cb665a9
Fix Palette
2022-01-10 16:51:21 +01:00
themode
4c31d73bbf
Fix palette size when filling to 0
2022-01-10 16:51:21 +01:00
themode
7fb0ac8fd0
Better resize loop
2022-01-10 16:51:21 +01:00
themode
9689c89010
Add Palette#fill
2022-01-10 16:51:21 +01:00
themode
cf93b39321
Reduce field access
2022-01-10 16:51:21 +01:00
themode
482db79378
Inline modulo
2022-01-10 16:51:21 +01:00
themode
b4b6c333bf
Remove valuesPerLong
2022-01-10 16:51:21 +01:00
themode
7af813ea72
Move tests
2022-01-10 16:51:21 +01:00
Mrln
dcc079ed9c
Fixed ArrayIndexOutOfBoundsException when placing or breaking a block close to max / min InstanceContainer height ( #569 )
2022-01-10 16:51:21 +01:00
Gatt
627bc14b56
Fix shaped recipe read (take 2) ( #573 )
2022-01-10 16:51:21 +01:00
themode
206d93ed1b
Revert "fix declare shaped packet reader ( #572 )"
...
This reverts commit d94d07bead
.
2022-01-10 16:51:21 +01:00
Gatt
ca2d708a40
fix declare shaped packet reader ( #572 )
2022-01-10 16:51:21 +01:00
Gatt
2fff62efd2
Fix DeclareRecipePacket ( #562 )
2022-01-10 16:51:21 +01:00
themode
a31f885cc7
Fix default tag value on blocks
2022-01-10 16:51:21 +01:00
themode
204089d53d
acquire/release
2022-01-10 16:51:21 +01:00
themode
75b54e6302
Ensure proper buffer caching
2022-01-10 16:51:21 +01:00
themode
e169b631d5
Test CachedPacket
2022-01-10 16:51:21 +01:00
Articdive
3089843cc9
Build system update ( #527 )
2022-01-10 16:51:21 +01:00
themode
de817e5e52
Use acquire/release for node updating
2022-01-10 16:51:21 +01:00
TheMode
da69526f49
Dispatcher testing ( #570 )
2022-01-10 16:51:21 +01:00
themode
b79054f8e8
Opaque ordering for LazyPacket
2022-01-10 16:51:21 +01:00
themode
10d40dd19d
Use opaque memory ordering for cached packets
2022-01-10 16:51:21 +01:00
themode
4b89ce33ee
Add ArrayUtils#toMap
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
themode
7becd89b1d
Test for ObjectArray
2022-01-10 16:51:21 +01:00
themode
e87b3bf9c3
Outdated doc
2022-01-10 16:51:21 +01:00
Bloepiloepi
d64c708c60
Use safeItemInsert() for inventory clearing ( #566 )
2022-01-10 16:51:21 +01:00
mworzala
df8793fd44
make DiscoveredExtension#createClassLoader package private
2022-01-10 16:51:21 +01:00
mworzala
a328eebc7d
cleanup references to bootstrap & mixin services
2022-01-10 16:51:21 +01:00
mworzala
d8fd80d02d
use Check
2022-01-10 16:51:21 +01:00
mworzala
98067f966e
bye bye linked list
2022-01-10 16:51:21 +01:00
mworzala
d1124be0f3
Use enum for internal ExtensionManager state
2022-01-10 16:51:21 +01:00
mworzala
d273ff401b
Run extension pre/post/init at sensible times.
2022-01-10 16:51:21 +01:00
Matt Worzala
0491a63e0c
Remove extension observer mechanism and cleanup/simplify classloader
2022-01-10 16:51:21 +01:00
Matt Worzala
4d089d84fb
Cleanup
2022-01-10 16:51:21 +01:00
Matt Worzala
58e5bab5da
Stop using ExtensionDependencyResolver, load external dependencies correctly
2022-01-10 16:51:21 +01:00
Matt Worzala
9f5122019f
Remove dynamic extension unload/reload (dynamic load from file still exists)
2022-01-10 16:51:21 +01:00
Matt Worzala
0c6e4c0129
Remove Bootstrap
, MinestomRootClassLoader
. Cleanup
2022-01-10 16:51:21 +01:00
Matt Worzala
7130cc9dc9
Working extensions + extension dependencies without MSRC
...
The code is pretty messy, and external dependencies do not work (i dont think). MSEC instances now have a parent of MinecraftServer's CL and use the regular Java classloader search path (parent first). If the class cannot be found (its in a dependency), then it searches through its child classloaders (of which the dependency is one).
2022-01-10 16:51:21 +01:00
Matt Worzala
18ecefd97a
remove code modification, bootstrap + MinestomRootClassLoader still required for now
2022-01-10 16:51:21 +01:00
themode
91a8607710
Fix MultiBlockChangePacket read
2022-01-10 16:51:21 +01:00
themode
48b262fee7
Add Point#section
2022-01-10 16:51:21 +01:00
themode
c5728a2df1
MultiBlockChangePacket use a var long array
2022-01-10 16:51:21 +01:00
themode
1c2ebc3991
test pooled buffers
2022-01-10 16:51:21 +01:00
themode
b1d6ce7b1b
Thanks fastutil
2022-01-10 16:51:21 +01:00
themode
29d7cd1c8a
Handle weird input without properties
2022-01-10 16:51:21 +01:00
themode
9c73e72771
Add fallback for block properties with > 10 entries
2022-01-10 16:51:21 +01:00
themode
6082741143
Add fallback for block properties with > 10 entries
2022-01-10 16:51:21 +01:00
themode
78f37de368
Intern block properties
2022-01-10 16:51:21 +01:00
themode
7b328d3d4c
Some love for java generics
2022-01-10 16:51:21 +01:00
themode
18d8e60064
Allow pooled buffers to be manually cleared
2022-01-10 16:51:21 +01:00
themode
3f10829935
Remove RoaringBitmap
2022-01-10 16:51:21 +01:00
themode
6dc56b1f81
Fix players being unregistered from instance twice
2022-01-10 16:51:21 +01:00
themode
26dbc59aa9
Prevent AddPlayer info packet from being sent twice
2022-01-10 16:51:21 +01:00
themode
3decf439c6
MpscGrowableArrayQueue resizing seems to be broken
2022-01-10 16:51:21 +01:00
Gatt
b8d51df58e
Fix ChunkData including "fake" Block Entities ( #556 )
2022-01-10 16:51:21 +01:00
themode
90e88dc6e7
Improve map packet
2022-01-10 16:51:21 +01:00
Mrln
78076e9bc8
Make PlayerUseItemOnBlockEvent.getBlockFace() return a BlockFace ( #555 )
2022-01-10 16:51:21 +01:00
Bloepiloepi
1a7fece34e
Add sound and animation to damage event ( #506 )
2022-01-10 16:51:21 +01:00
themode
e53f0c5995
Assert the unmap
2022-01-10 16:51:21 +01:00
themode
68f19e3dae
Add test for node mapping
2022-01-10 16:51:21 +01:00
themode
f1a4f002c3
Reuse local booleans for readability
2022-01-10 16:51:21 +01:00
Moulberry
ad37cc8cf3
Fix pickblock (null nbt instead of empty nbt) ( #553 )
2022-01-10 16:51:21 +01:00
themode
3c7291298f
Test tag defaults
2022-01-10 16:51:21 +01:00
themode
90a217eb9b
Add binding test
2022-01-10 16:51:21 +01:00
themode
3972477b3b
Misc connection improvements
2022-01-10 16:51:21 +01:00
themode
fd4a4d531e
Use jctools for waiting players
2022-01-10 16:51:21 +01:00
themode
c0fa6ef8ae
Add nearby tracking test
2022-01-10 16:51:21 +01:00
themode
c945faf367
Rename file
2022-01-10 16:51:21 +01:00
themode
5d78a5d996
Real fix
2022-01-10 16:51:21 +01:00
themode
660994443b
Fix MinestomThread local cache
2022-01-10 16:51:21 +01:00
themode
a97fda7ef0
Force palette dimension to be a power of 2. Improve performance
2022-01-10 16:51:21 +01:00
themode
8ae02109b9
Avoid unnecessary volatile read
2022-01-10 16:51:21 +01:00
themode
dd27edee50
Make ItemAttribute record
2022-01-10 16:51:21 +01:00
themode
6aaf5aa0ce
Remove the concept of non-shared attribute
2022-01-10 16:51:21 +01:00
themode
eee5778cfe
make pathfinding classes internals
2022-01-10 16:51:21 +01:00
themode
40a2168d52
Use broadcastPacket
whenever possible
2022-01-10 16:51:21 +01:00
themode
5d4dd1f9f4
Ensure unmodifiable view
2022-01-10 16:51:21 +01:00
TheMode
2c7aae6bec
Dirty tracking ( #547 )
2022-01-10 16:51:21 +01:00
themode
639254b19e
Remove the need to specify the entity position on movement
2022-01-10 16:51:21 +01:00
themode
9ccc9040df
Remove Update#updateTracker, more tracking tests
2022-01-10 16:51:21 +01:00
themode
91eb68661c
Add test for entity tracking registration
2022-01-10 16:51:21 +01:00
Bloepiloepi
18814f77e2
Fixed EntityPropertiesPacket base value ( #545 )
2022-01-10 16:51:21 +01:00
themode
7e5cd64f8d
Add more asserts for toSectionRelativeCoordinate
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
2d1102e0e8
Add Scheduler#scheduleNextProcess
2022-01-10 16:51:21 +01:00
themode
389f028137
Add basic event filtering test
2022-01-10 16:51:21 +01:00
themode
f0cf2d946c
Force volatile read for inventory contents
2022-01-10 16:51:21 +01:00
themode
3ffe37591b
Test isSimilar
2022-01-10 16:51:21 +01:00
themode
feb2f34161
Add/Take tests for inventories
2022-01-10 16:51:21 +01:00
themode
62fc71338b
Add InventoryTest
2022-01-10 16:51:21 +01:00
themode
80baeb6e54
Add LazyPacketTest
2022-01-10 16:51:21 +01:00
themode
39a0923326
Add LazyPacket
2022-01-10 16:51:21 +01:00
themode
7df51ef606
Simplify CachedPacket
2022-01-10 16:51:21 +01:00
themode
bb1b1e53d7
Improve performance when cached packets are disabled
2022-01-10 16:51:21 +01:00
themode
d7ab273b60
retrieve
must be called in worker threads
2022-01-10 16:51:21 +01:00
themode
8c1c18e345
Use an IntOpenHashSet to store viewers id
2022-01-10 16:51:21 +01:00
themode
573e896a1f
Add Chunk#getSections
2022-01-10 16:51:21 +01:00
themode
f3221ff412
Make BlockImpl a record
2022-01-10 16:51:21 +01:00
themode
9927665d91
Add direct access to nbt for meta subclasses
2022-01-10 16:51:21 +01:00
themode
c5141f4145
Material can be compared using identity
2022-01-10 16:51:21 +01:00
themode
c45f7b2067
Offer default impl to create empty meta
2022-01-10 16:51:21 +01:00
themode
731f571645
Improve item creation from nbt
2022-01-10 16:51:21 +01:00
themode
b8e6d95880
Shortcut for withMeta
2022-01-10 16:51:21 +01:00
themode
74e00bc70c
Add potion constructor without flags, style
2022-01-10 16:51:21 +01:00
themode
064146b4fd
Add palette resize test
2022-01-10 16:51:21 +01:00
themode
cf43d2c70a
Fix palette resizing
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
b17c66e339
Improve thread dispatcher update
2022-01-10 16:51:21 +01:00
themode
639d19fced
ItemStack#withAmount does not need to pass through the builder
2022-01-10 16:51:21 +01:00
themode
d31b219294
Move basic meta reading
2022-01-10 16:51:21 +01:00
themode
bb5fe8cf70
Same for shared meta
2022-01-10 16:51:21 +01:00
themode
b997b87dc1
Improve item meta creation performance
2022-01-10 16:51:21 +01:00
themode
4091f0ae8c
More registry types can become record
2022-01-10 16:51:21 +01:00
themode
bf77918c96
Use optimized copies
2022-01-10 16:51:21 +01:00
themode
81aa3dde27
Make FireworkEffect record
2022-01-10 16:51:21 +01:00
themode
2e07af2b80
Use map
2022-01-10 16:51:21 +01:00
themode
6e2cfa8b2e
Simplify enchant nbt creation
2022-01-10 16:51:21 +01:00
themode
f1112fc865
Item impl cleanup
2022-01-10 16:51:21 +01:00
themode
c4190f544d
Add palette size to test
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
77a14c0750
Use map copies for possible properties
2022-01-10 16:51:21 +01:00
themode
089a90df52
Use collection copies
2022-01-10 16:51:21 +01:00
themode
ba8667a361
Most palettes stay unused, do not pre-size them
2022-01-10 16:51:21 +01:00
themode
9a138d0749
CoordinateTest
2022-01-10 16:51:21 +01:00
TheMode
3f46176bf1
Add basic test for Block
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
41a52c993e
Add basic tests for Palette
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
6a204135bd
getStorageManager must be deprecated
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
4008398058
Use jdk collections for registry storage
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
34785e96f3
Use map for compass meta
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
8dcc3000cf
Use a common pool instead of creating new threads on every chunk save
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
5d15e76323
Style
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
3b564a3f44
Include PlayerInfoPacket in packet DB
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
deda87ecb2
Improve PlayerInfoPacket
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
5b4ffa0846
Add SendablePacket#extractServerPacket
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
076b11b77a
Separate concern for packet reading
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
8f7001b72b
Add basic tests for items
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
987c563255
Add more packets to test
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
705a1e3e18
Simplify tick logic
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
d15da98182
Use new compound shortcuts
...
Signed-off-by: TheMode <themode@outlook.fr>
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
TheMode
f708750045
Make Color properly immutable
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
a93dac5c66
Deprecate array tags in profit of immutable nbt types
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f0104f7f1d
Do not throw an exception if the task is not registered
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
themode
9af41f944a
Fast exit if task queue is empty
2022-01-10 16:51:21 +01:00
TheMode
5c6d0dc7b2
Improve viewer loop performance
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f1c9871800
Use bitset to store parked & registered tasks
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
themode
dd3e51c420
Primitive map for metadata
2022-01-10 16:51:21 +01:00
TheMode
895642dd44
Use flare thread-safe collections
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
d865e9f75a
Remove redundant entity tracking
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
49a64dd702
Remove some warnings
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
d18f07dcd5
Unnecessary null parameter
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
9717e54aac
Revamped scheduling API ( #535 )
2022-01-10 16:51:21 +01:00
TheMode
df071d4bfb
Simple tests for tags
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
3598c73e5a
Add TagHandler#fromCompound
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
ce03c45b5e
Add thread safety warning
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
817bb32c3a
Remove duplicate constructor
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
0825bd5d85
Fail on exception
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
9a13bafa5e
Add WIP test for packet serialization
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
14d6a0993b
Use writeByteArray
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
16d3d4417e
Add cancellable + recursive tests
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
604a279061
Add basic tests for event nodes
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
Calvin
02cc29cd06
fix ItemStack#asHoverEvent
2022-01-10 16:51:21 +01:00
TheMode
e56d82eb2a
Misc improvements
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
615f8e7edd
use a map for join game nbt
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
Xavier Niochaut
9ab4277502
Port to Hephaistos v2 ( #424 )
2022-01-10 16:51:21 +01:00
MrGazdag
f43ffd64cb
fix bungeecord pinging ( #538 )
2022-01-10 16:51:21 +01:00
TheMode
e28a847e73
Fix UpdateTeamAction
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
0ed847a47f
Use RoaringBitmap
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
914296e930
Incredible 1.18.1 support
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f9b1ec8798
Keep the array Object to allow reuse
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
ac4210d7d7
Improve thread safety of viewer iterator (forEach
is recommended instead)
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
61995e1b0c
Fix viewers Set size
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
affd4f10e6
Optimize Set#toArray for viewers
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
876f716e25
Add experimental EntityTracker#chunkEntities to retrieve a copy
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
bef4fe37b3
Avoid potential packet allocation in CachedPacket#packet
...
Signed-off-by: TheMode <themode@outlook.fr>
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
MrGazdag
e3f08fb6d5
Add Potion flags ( #536 )
...
* Add Potion flags
* fix wrong value
* i blame my keyboard
* Add methods for the flags
2022-01-10 16:51:21 +01:00
TheMode
74aceda0ad
More cleanup
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
22a8ccabfa
Fix notifications
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
9083f87153
Cleanup
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
9d26fa8137
Make LightData record
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
9e24aaab77
Cleanup
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
8c72bee1dd
Cleanup
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
9a90018a8b
Move warning to constructor
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
8f8ee4f7d2
Packets are value based
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
bc5f5dd8ee
Simplify metadata code
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
7794337ca7
Style
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
05de99f45f
immutable packets (record) ( #528 )
2022-01-10 16:51:21 +01:00
TheMode
07ebd196a8
Nice 1.18
...
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
9e37ed6815
1.18-rc4
...
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
4bc36f574e
Update to 1.18-rc3
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
0dda862d77
Update to 1.18-pre8
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
842cbf00be
Update to 1.18-pre7
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
923c2d9987
AnvilLoader biome cleanup
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
1c523e1554
Update to 1.18-pre4
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
02212f4885
Update to 1.18-pre2
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
7f8c90ba2d
Remove unnecessary changes
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
b3f1bfdf59
Cleanup BiomeParticle
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
72448d6481
Save biomes in anvil
...
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
9198252dc1
Modernize biome types
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
ba77a9ea10
Make BlockSetter/Getter inner interfaces inside Block
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
cd8ea97977
Update registry constants
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
948b2c8228
Update to 1.18-pre1
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
15221c3354
Stupid html
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
b1a5e055df
Fix build
...
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
86d9c20150
Use a resizable list to store palette ids
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
11e26718b0
Reduce default palette size
...
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
9dd1e4a550
Add allowsListing to settings packet
...
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
41563ba973
Update to 21w44a
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
f4db54d6e5
Include block nbt fix
...
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
eb6b37f20b
Retrieve block entity id
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
5897fcb6e3
Update registry
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
86ac1a4471
Fix read
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
4ac89eaa33
Update BlockEntityDataPacket
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-10 16:51:21 +01:00
TheMode
a94cc20dba
Default simulation distance to view distance
...
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
201b5500b9
Fix chunk loading
...
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
GreatWyrm
83ab75d1bf
Only increment arrow count if the projectile is an arrow ( #560 )
2021-12-28 12:06:43 +01:00
Christian
0cdc017c68
Fix wrong metadata method calls
2021-12-22 23:00:50 +01:00
KrystilizeNevaDies
6cc0ade409
Fix naming issue
2021-12-23 04:18:52 +10:00
TheMode
8410de18d2
Do not spam dummy handler warning (only once per namespace)
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-28 15:58:27 +01:00
TheMode
e53c0a68fb
Properly remove manual viewers
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-25 21:30:58 +01:00
TheMode
b637cd3059
Avoid socket write when the buffer is empty
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-24 15:51:45 +01:00
TheMode
7889400e5b
Fix manual viewers
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-23 23:19:34 +01:00
TheMode
3fa7a0ba4b
Deprecate unsafe casting methods
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-23 20:38:57 +01:00
TheMode
0f2ad33e52
Use java 17 toList()
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-23 20:27:25 +01:00
TheMode
ad75e942aa
Remove unused/unsafe hashmap, make namespace cache thread safe
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-23 19:20:49 +01:00
TheMode
02de469cad
Use relaxedOffer, copy packet list to prevent modifications
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-21 14:34:24 +01:00
TheMode
8005d2bb3f
Rollback worker thread count to be Runtime#availableProcessors()
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-21 14:12:11 +01:00
TheMode
098885cc7f
Optimize PooledBuffers
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-21 13:15:29 +01:00
TheMode
81553e2816
Separate worker construction from start
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-21 12:51:13 +01:00
TheMode
2e523350d3
Dont expose fastutil
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-21 10:13:01 +01:00
TheMode
6ed55a68c0
Prevent stream allocation when viewable packets are disabled
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-20 13:56:59 +01:00
TheMode
fc3fbe83f0
Change queue for inbound packets
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-20 11:56:35 +01:00
TheMode
cca614fea8
No need to retrieve the chunk to send unload packets
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-19 06:06:32 +01:00
TheMode
bf5c5aa479
Improve thread provider for chunk & instance
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 23:49:47 +01:00
TheMode
767c743e01
Batch sendPackets
list content in a single message
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 23:12:54 +01:00
TheMode
750e9b5324
Add packet doc
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 21:14:10 +01:00
TheMode
69e9b31fa4
Add few try-catches
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 09:33:11 +01:00
TheMode
785bcb8b6d
Fast exit if tick buffer can be reused
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 09:20:36 +01:00
TheMode
cecaab762d
Use a MpscGrowableArrayQueue
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 09:20:04 +01:00
TheMode
6920a6e8a5
Use a CachedPacket to store default tags
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-17 08:13:31 +01:00