Commit Graph

4362 Commits

Author SHA1 Message Date
TheMode 2137a2dd23 Reduce field access
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-09 11:55:28 +01:00
TheMode 1d66c37c9a Remove StepResult
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-09 11:29:40 +01:00
TheMode 3a02744806 Merge branch 'master' into block-collision-perf 2021-11-09 11:15:49 +01:00
TheMode 54233df660 Avoid velocity allocation
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-09 01:01:07 +01:00
TheMode 1217f81678 Fast exit once collision is found
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-09 00:44:42 +01:00
TheMode dd7bc1c91b Support velocity higher than 1, add CoordinateUpdater
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-09 00:30:38 +01:00
TheMode c8ccc62525 Do not continue tick if entity has been removed in a nextTick task
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 23:39:00 +01:00
TheMode 1340764907 Add equivalent methods in Point taking raw primitives
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 23:28:14 +01:00
TheMode 62210cd537 Use absolute value for epsilon checks
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 21:55:22 +01:00
TheMode 688cf714ac Invalidate each face independently
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 21:23:35 +01:00
TheMode adf1752ced Initial physics improvement
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 20:42:20 +01:00
TheMode c38f46d3b8 Add UnknownNullability to block getter using condition
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 16:43:50 +01:00
TheMode ae08ac2987 Do not flush if channel is closed
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 09:11:02 +01:00
TheMode 87819ba806 Fix ghost item when adding more than the required stack size
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 09:01:48 +01:00
TheMode 519c1cb937 Only url should be used as cache key
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-08 08:49:25 +01:00
TheMode 5959b37600 Cache destroy packet
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 17:29:14 +01:00
TheMode 58b13fd007 Deprecate storage & data API (use the Tag API for nbt or whatever else you want)
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 16:05:28 +01:00
TheMode f069a378ba Unused imports
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 16:03:57 +01:00
TheMode e5ad5609cf Simplify MojangUtils
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 14:46:26 +01:00
TheMode a29cac471b More records
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 14:33:07 +01:00
TheMode bc921cfde9 Add size property for pooled buffers
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 13:48:04 +01:00
TheMode b298334d24
Decrease memory footprint of the registry cache (#521) 2021-11-07 13:40:54 +01:00
TheMode 5e10876c2a Add max packet size property
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 12:19:25 +01:00
TheMode d7cbcfe239 Add Blocking annotation
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 11:59:10 +01:00
TheMode cde7e69c1f Use an Object2ObjectArrayMap to store block properties
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-07 08:26:02 +01:00
Zak Shearman 49f64581dc
Fix CommandManager javadocs (#519) 2021-11-06 18:33:48 +01:00
TheMode ec2d164e7b Add internal `ObjectArray`
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-06 14:07:42 +01:00
TheMode dcc1f0a318 Assume 0 entities by default per chunk
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-06 13:01:35 +01:00
TheMode c745f1e064 Assume ids to start from 0 and increase 1 by 1. Improve lookup performance
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-06 12:49:36 +01:00
TheMode 7a4086c889 Reduce default socket send buffer size
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-05 06:26:41 +01:00
TheMode ca6f0b1eb5 Lazily initialize nbtReader
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-04 19:13:11 +01:00
TheMode acc711c640
Revert "Volatile encryption (#515)" (#516)
This reverts commit 0f15d4a273.
2021-11-03 09:17:23 +01:00
TheMode 0f15d4a273
Volatile encryption (#515) 2021-11-03 09:06:06 +01:00
TheMode b18df47feb Avoid slice allocation when compressing packets
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-03 03:06:19 +01:00
TheMode d919e1b60d Add viewer fallback for non-entities
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-02 16:08:21 +01:00
TheMode 5b63636e92 Use caffeine map
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-02 06:17:58 +01:00
TheMode 970d4d2d9c Allow buffer index/length to be specified
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-02 03:08:36 +01:00
TheMode 0ba41ac88b Use the backing array for viewable packets
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-02 02:22:05 +01:00
TheMode 08f9b065de Cache handle for PlayerChunkUnloadEvent
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-02 01:54:48 +01:00
TheMode ec90af0e12 Remove unnecessary size check for queues
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-02 01:51:46 +01:00
TheMode ae97aec7aa Add back guava map, keep ViewableStorage synchronized
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-02 01:24:57 +01:00
TheMode 20891070d1 Reduce code duplication
Signed-off-by: TheMode <themode@outlook.fr>
2021-11-01 20:25:44 +01:00
TheMode faa289a097
Entity tracking rework (#486) 2021-11-01 18:04:00 +01:00
TheMode 0bcfc39a9d What are those getters doing here
Signed-off-by: TheMode <themode@outlook.fr>
2021-10-31 22:53:44 +01:00
Kezz 429db5b2bf
chore: Update Adventure to 4.9.3 and remove some deprecated elements (#510) 2021-10-31 19:29:41 +01:00
Luke Bingham 3be4edc096
Allow chained method calls on FakePlayerOption (#507) 2021-10-30 21:03:18 +02:00
TheMode 50a0c13120 Rollback concurrent map change, due to guava not providing a `compute` implementation
Signed-off-by: TheMode <themode@outlook.fr>
2021-10-30 00:49:21 +02:00
themode 484727d02a Use a concurrent map for viewable packets 2021-10-29 03:03:18 +02:00
TheMode 107388a37b use `isViewer` and `sendPacket` shortcut
Signed-off-by: TheMode <themode@outlook.fr>
2021-10-28 21:44:19 +02:00
themode 72461ade73 instanceof pattern matching in LocalCache 2021-10-28 02:55:40 +02:00