TheMode
f633e6e276
Simplify parseProperties
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-02-08 09:42:18 +01:00
TheMode
52852d339a
Fix viewable packets in shared instances
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-02-08 05:28:19 +01:00
TheMode
9d70c0a8a6
Add Collector#assertEmpty
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-02-08 01:54:36 +01:00
TheMode
b26abc11b0
Fix shared instance unregistering
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-02-07 23:39:57 +01:00
TheMode
a2b1148343
Make EventNode#toString return a graph of the current node state
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-02-02 15:41:11 +01:00
mworzala
070a45cb97
Move extension demo to demo project (can be loaded with indev classes currently)
2022-02-02 08:10:00 -05:00
TheMode
b5cc2c4126
Verify entity removal from instance entity list
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-31 12:54:48 +01:00
TheMode
6f099a4036
Ensure that DestroyEntitiesPacket is received on entity removal
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-31 12:52:20 +01:00
TheMode
59fc49d137
Add failFollowup
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-31 12:35:41 +01:00
TheMode
5b699e0375
Fix removal scheduling involving server ticks
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-30 08:23:34 +01:00
TheMode
624ccbdee8
Fix build
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-29 15:01:15 +01:00
Moulberry
6a83fd6ac8
Fix permission level resetting & make entity in EntityMeta nullable ( #595 )
2022-01-29 14:56:45 +01:00
TheMode
87d5a33c76
Fix corruption when receiving multiple compressed packets ( #611 )
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-29 10:18:23 +01:00
TheMode
d45ce9dab4
Add Env#listen
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-29 08:37:17 +01:00
TheMode
f05b4baa8a
Fix build
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-28 08:21:29 +01:00
TheMode
f178db759c
Test player slots conversion
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-28 08:17:18 +01:00
themode
bd23cd6568
Add interpretPacketQueue for testing purpose
2022-01-28 05:32:35 +01:00
themode
bcc652ede8
Add tests for incomplete reads
2022-01-27 15:29:16 +01:00
themode
cc46b6f130
Add junit params
2022-01-27 15:14:55 +01:00
themode
735184b909
Add tests for reading complete un/compressed stream
2022-01-27 14:58:30 +01:00
themode
dbcb21d1aa
Add basic api for event integration, + basic held tests
2022-01-27 13:08:42 +01:00
themode
5e0340c9d8
Add reusable Collector interface for the testing framework
2022-01-27 12:42:51 +01:00
themode
1cedb8b49a
Fix chunk viewers using entity view distance
2022-01-26 18:19:50 +01:00
TheMode
b5bcd8fd4a
Avoid string internal during properties parsing
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-25 13:33:14 +01:00
TheMode
e9f9829c30
Remove implementation details from Palette to allow better compression
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-25 12:29:17 +01:00
TheMode
e0e5fe049d
Remove deprecated ResponseDataConsumer, add support for unix domain socket
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-25 01:38:18 +01:00
TheMode
a0549fdcad
Basic tests for passengers
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-24 07:42:30 +01:00
TheMode
d316290ab8
Command test ( #597 )
2022-01-23 23:30:57 +01:00
themode
c24bf3d13d
Add login callback
2022-01-23 09:12:30 +01:00
TheMode
6340a10331
Improve item lore
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-22 23:22:00 +01:00
TheMode
6e185c718e
Ensure that server-side nbt is not sent over the network
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-22 05:48:32 +01:00
TheMode
be1495a385
Add extractClientNbt utils
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-22 05:46:26 +01:00
TheMode
d3fa4c810f
Ensure that block placements send BlockChangePacket
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-22 04:02:35 +01:00
TheMode
57976a1595
Shortcut to assert a single tracked packet
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-22 03:54:24 +01:00
TheMode
19be2546e6
Remove scheduling test
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-21 21:06:09 +01:00
themode
284bf24308
Test TickSchedulerThread
2022-01-21 10:05:11 +01:00
TheMode
9947afe18b
Ensure that all meta are registered
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-20 21:04:14 +01:00
TheMode
7f9f33d462
Fix test
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-20 04:57:41 +01:00
TheMode
c19d2da2da
Add playerSwitch test ensuring that the current thread does not hang
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-20 01:07:50 +01:00
themode
90b89c979e
Move ItemTestEvent
2022-01-19 22:19:05 +01:00
TheMode
91c06da68a
Basic testing framework ( #594 )
2022-01-19 21:41:25 +01:00
TheMode
e979d71dee
Update & test acquirable api
...
Signed-off-by: TheMode <themode@outlook.fr>
2022-01-17 14:24:37 +01:00
themode
94a13a9523
Add basic ViewEngineTest
2022-01-12 10:47:38 +01:00
Moulberry
09245defd6
Improve PositionUtils and add tests ( #582 )
2022-01-10 16:51:21 +01:00
themode
592adccf81
Improve setAll with constant return
2022-01-10 16:51:21 +01:00
themode
51795ccbd1
Avoid second map operation
2022-01-10 16:51:21 +01:00
themode
c58d84bb5d
Add Palette#getAllPresent
2022-01-10 16:51:21 +01:00
themode
dfeff36857
Optimize #replaceAll
2022-01-10 16:51:21 +01:00
TheMode
5bbf4642e8
Server process ( #550 )
2022-01-10 16:51:21 +01:00
themode
9c11863f3e
Optimize setAll
2022-01-10 16:51:21 +01:00
themode
2eae1e2cdc
bulkAll and bulkAllOrder
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
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
themode
4c31d73bbf
Fix palette size when filling to 0
2022-01-10 16:51:21 +01:00
themode
9689c89010
Add Palette#fill
2022-01-10 16:51:21 +01:00
themode
7af813ea72
Move tests
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
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
da69526f49
Dispatcher testing ( #570 )
2022-01-10 16:51:21 +01:00
themode
7becd89b1d
Test for ObjectArray
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
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
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
1c2ebc3991
test pooled buffers
2022-01-10 16:51:21 +01:00
themode
29d7cd1c8a
Handle weird input without properties
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
7b328d3d4c
Some love for java generics
2022-01-10 16:51:21 +01:00
themode
3f10829935
Remove RoaringBitmap
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
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
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
5d4dd1f9f4
Ensure unmodifiable view
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
themode
7e5cd64f8d
Add more asserts for toSectionRelativeCoordinate
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
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
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
c45f7b2067
Offer default impl to create empty meta
2022-01-10 16:51:21 +01:00
themode
064146b4fd
Add palette resize test
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
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
3b564a3f44
Include PlayerInfoPacket in packet DB
...
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
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
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
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
Xavier Niochaut
9ab4277502
Port to Hephaistos v2 ( #424 )
2022-01-10 16:51:21 +01:00
TheMode
05de99f45f
immutable packets (record) ( #528 )
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
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
GreatWyrm
62b9e80d46
Fix exception on invalid username or UUID ( #532 )
2021-11-15 19:23:20 +01:00
TheMode
faa289a097
Entity tracking rework ( #486 )
2021-11-01 18:04:00 +01:00
KrystilizeNevaDies
e061c1e640
Correct Instance#getNearbyEntities implementation
2021-09-16 14:56:08 +10:00
Matt Worzala
5b8051e2e8
experimental tags, docs, shorten item creation
2021-08-30 18:00:57 -04:00
Matt Worzala
8291639749
add BundleMeta and full item to/from nbt
2021-08-30 17:51:19 -04:00
LeoDog896
811e3c542b
Fix up tab completion for EntityType
2021-08-25 18:35:51 -04:00
TheMode
746cf19869
Fix build
2021-08-22 06:14:03 +02:00
TheMode
f865a7b9dd
Reduce registry boilerplate
2021-07-30 15:29:05 +02:00
TheMode
34c5f5133e
Remove loot table api
2021-07-29 13:24:29 +02:00
TheMode
24e4b8765e
Remove resource gatherer, retrieve tags from our own data generator
2021-07-29 12:54:16 +02:00
TheMode
d6dd81b35f
Change dimension command to teleport to any different instance
2021-07-28 20:30:45 +02:00
TheMode
c549ec1663
Remove legacy registry methods
2021-07-27 09:55:01 +02:00
TheMode
d685a7b136
Make Material an interface
2021-07-27 09:40:57 +02:00
TheMode
adacf6b8aa
Improve mapping/filtering
2021-07-25 05:56:52 +02:00
TheMode
60e22e9df8
Merge branch 'master' into new-block-api
2021-07-21 05:48:45 +02:00
MrGazdag
4348ce50cf
further polish
2021-07-20 17:01:30 +02:00
MrGazdag
471838a77f
capitalize a single N
...
i missed that lmao
2021-07-20 13:52:04 +02:00
MrGazdag
037dfc2003
Format and comment code
...
makes the code look nicer
2021-07-20 13:46:57 +02:00
MrGazdag
ed97de417e
remove pattern matching
2021-07-20 04:15:43 +02:00
MrGazdag
ecdd0181e0
Modify /gamemode to function more like vanilla
...
Modifies the /gamemode command in the demo, to function like the vanilla /gamemode command, with the syntax `/gamemode <gamemode> [target]`. It also utilizes translation components for players, and allows the console to run the command as well as players.
2021-07-20 03:56:48 +02:00