TheMode
399eb860a7
Improve performance when slow clients are connected
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-02 15:44:36 +02:00
TheMode
9bb4043571
Remove legacy weirdness
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-09-01 11:56:09 +02:00
jglrxavpok
9f97c985aa
Make javadoc build again
2021-08-28 17:09:07 +02:00
jglrxavpok
42938111d5
Allow tasks to be bound to the same thread for each run.
2021-08-26 19:50:28 +02:00
TheMode
af82bf1236
Reduce allocations for chunk packet writing
2021-08-26 10:55:56 +02:00
TheMode
024f8d36bd
API cleanup
2021-08-26 10:36:31 +02:00
TheMode
73f125763c
Use a lock + weak map
2021-08-25 17:25:08 +02:00
TheMode
e185bca468
Fix obvious packet corruption
2021-08-25 13:54:09 +02:00
TheMode
5e18f48a1b
Cleanup
2021-08-25 10:45:35 +02:00
TheMode
2ae0c0bbcd
Batch movement packets
2021-08-25 09:01:13 +02:00
TheMode
6520855418
Fix buffer offset
2021-08-24 21:21:51 +02:00
TheMode
ec66beece4
Initial viewable broadcast attempt
2021-08-24 14:59:17 +02:00
Шандуренко Константин Владимирович
f2f592209a
Entity#getLineOfSightEntity and BoundingBox#intersect(Point, Point)
2021-08-22 16:56:34 +03:00
TheMode
72bda2c4ec
Fast exit when trying to write an empty array
2021-08-19 11:54:26 +02:00
TheMode
69e8792ce0
Special case when an entity is teleported in the same chunk
2021-08-17 21:58:15 +02:00
TheMode
9afb86a511
Use fastutil #fastIterable
when possible
2021-08-17 20:37:15 +02:00
TheMode
42afae9b68
Add warning for string reading + incorrectly configured ip forwarding
2021-08-17 06:10:36 +02:00
TheMode
e72c87f670
Reduce allocation in Navigator movement
2021-08-16 02:53:07 +02:00
TheMode
f3524d4a4f
Use var
to replace verbose map entrySet loop
2021-08-16 01:29:46 +02:00
TheMode
8410ac51c3
Fix enchantment nbt writing
2021-08-15 20:12:10 +02:00
TheMode
d53d2ecea5
Remove future allocation
2021-08-15 06:00:17 +02:00
TheMode
6c242cbc7f
Simplify InstanceContainer
2021-08-15 05:58:53 +02:00
TheMode
168672e002
Keep reference to the framed packet for debugging/transformation purpose
2021-08-14 14:39:11 +02:00
TheMode
d4f74abc64
Include original packet in FramedPacket
for debugging/listening purpose
2021-08-13 19:58:14 +02:00
TheMode
322572c96d
Rename to LocalCache
2021-08-13 01:13:58 +02:00
TheMode
78126fad6c
Add experimental local buffer API. Remove allocation when writing chunk packets (should help with startup time)
2021-08-13 01:08:19 +02:00
TheMode
ea951f9566
Less allocation for compressed packets
2021-08-11 14:47:20 +02:00
TheMode
fd08cabb6a
Change default tab implementation to show all online players
2021-08-11 14:18:04 +02:00
TheMode
ae3884efdc
Automatically resize BinaryWriter
2021-08-11 01:01:50 +02:00
TheMode
7f4e4a9b80
Steal var-int/long code from async-profiler
2021-08-10 18:45:02 +02:00
TheMode
18058bc3c8
Reduce ByteBuffer allocation
2021-08-09 23:54:45 +02:00
TheMode
5b8b9cab57
Fix buffer not being emptied
2021-08-09 02:05:51 +02:00
TheMode
1b708bc851
Fix BinaryBuffer#canWrite, use read-only buffers for caching
2021-08-09 01:45:00 +02:00
TheMode
1591df16aa
Rename netty
to socket
wherever possible
2021-08-08 19:11:47 +02:00
TheMode
b56509718c
Add encryption support
2021-08-08 19:02:36 +02:00
TheMode
f75f755194
Make BinaryBuffer internal
2021-08-08 17:01:44 +02:00
TheMode
a2e2461d22
Revert BinaryReader changes
2021-08-06 17:30:39 +02:00
TheMode
f135edba0d
Replace BinaryReader to BinaryBuffer
2021-08-06 16:30:52 +02:00
TheMode
9bcf89b677
Simplify var-int reading
2021-08-06 14:30:55 +02:00
TheMode
455c21208e
WIP BinaryBuffer
2021-08-06 14:21:11 +02:00
TheMode
aa2a6522dc
Increase socket size, cache direct buffers
2021-08-05 15:42:16 +02:00
TheMode
87f141ff50
Simplify packet writing
2021-08-05 03:09:45 +02:00
TheMode
58487f4455
Add PacketUtils#allocateTrimmedPacket
2021-08-05 00:08:53 +02:00
TheMode
120b58db6a
Fix ghost player, trim chunk/light packets
2021-08-04 21:02:59 +02:00
TheMode
9b9d3f3405
Better chunk packet caching
2021-08-04 16:49:01 +02:00
TheMode
174ef14303
Reuse grouped buffers
2021-08-04 12:41:15 +02:00
TheMode
8895e49a52
Improve socket shutdown
2021-08-04 05:15:40 +02:00
TheMode
557d34c378
Reduce allocation count
2021-08-04 04:00:42 +02:00
TheMode
9bb50430d4
Fix memory leak, decrease socket size
2021-08-04 03:53:01 +02:00
TheMode
66b567597a
Fix connection crash
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-04 00:37:17 +02:00
TheMode
548cee55e0
Fix compression
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-03 21:16:24 +02:00
TheMode
65df72fa82
Remove write branching
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-03 20:18:38 +02:00
TheMode
6db55ce91f
Always flip
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-03 20:02:27 +02:00
TheMode
9f1efb0932
Fix writer to array conversion
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-03 19:54:32 +02:00
TheMode
fbf6479135
Fix item meta writing
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-03 19:44:10 +02:00
TheMode
1c3bb5b0ff
First NIO attempt
...
Signed-off-by: TheMode <themode@outlook.fr>
2021-08-03 12:57:13 +02:00
TheMode
515b5358da
Simplify forDifferencesBetweenArray
2021-08-01 14:10:47 +02:00
TheMode
9a74051cdb
Use jdk method for array comparison
2021-08-01 14:00:57 +02:00
TheMode
d61174235b
Use intrinsics math floor
2021-07-30 18:33:37 +02:00
TheMode
16fbc5ea2c
Simplify Player#setInstance
2021-07-28 17:28:36 +02:00
TheMode
a6a657b9b8
Make Enchantment an interface
2021-07-28 13:27:49 +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
5285665939
Remove longly deprecated chat package
2021-07-27 06:55:08 +02:00
TheMode
25d645a5cb
Remove legacy position objects
2021-07-25 06:30:49 +02:00
TheMode
ad964a0a39
Remove deprecated UpdateOption.java
2021-07-25 06:25:32 +02:00
TheMode
2ad8fb1c77
Use instance players when possible
2021-07-24 04:39:57 +02:00
TheMode
19e3bee23c
Lambda cleanup
2021-07-24 04:31:35 +02:00
TheMode
f7d30feb7f
Cleanup EntityFinder
2021-07-24 04:22:50 +02:00
TheMode
66904f2539
Lazily init nbt writer in BinaryWriter
2021-07-23 02:48:50 +02:00
TheMode
690c5b7614
Remove unused method
2021-07-22 00:21:25 +02:00
TheMode
bebdcf59d5
Do not allocate arrays when refreshing a player chunks, optimize array lookup
2021-07-21 08:42:49 +02:00
TheMode
94a96d7df1
Improve entity chunk switch
2021-07-21 08:25:44 +02:00
TheMode
a074117ea5
Simplify optionalLoadAll
2021-07-20 19:10:53 +02:00
TheMode
1dc80d6b87
Simplify movement processing
2021-07-20 07:05:08 +02:00
TheMode
bca3324b56
Limit chunk map lookup while moving
2021-07-20 06:17:13 +02:00
TheMode
cc1719c3c1
Remove unused method
2021-07-18 16:36:09 +02:00
TheMode
22ac1c4998
Merge branch 'master' into new-block-api
...
# Conflicts:
# src/main/java/net/minestom/server/utils/ArrayUtils.java
2021-07-18 16:20:08 +02:00
TheMode
2ee1470470
Cleanup ArrayUtils
2021-07-17 21:38:32 +02:00
MrGazdag
0724b8639b
Fix ArrayUtils#sameStart
...
Fixes #370 , which was a weird occurrence of this bug lmao
2021-07-17 21:20:10 +02:00
TheMode
86376d431e
Remove unused method
2021-07-13 18:12:46 +02:00
TheMode
2ad0263101
Inline ChunkUtils#retrieve to avoid computing chunk coordinate twice
2021-07-13 18:10:34 +02:00
TheMode
66bac1b532
Small math improvement
2021-07-13 02:26:30 +02:00
TheMode
8597d93e22
Optimize block collision check
2021-07-11 20:44:37 +02:00
TheMode
44edeb585d
Merge pull request #366 from Minestom/new-block-future
...
Initial future commit
2021-07-11 14:07:34 +02:00
TheMode
6cdf8a9ab9
Add constant for null future
2021-07-11 03:35:17 +02:00
TheMode
7cf5821341
Annotations
2021-07-11 03:26:08 +02:00
TheMode
b9679bc1ac
Initial future commit
2021-07-11 02:54:02 +02:00
Németh Noel
8122b6673a
Cleanup CoordinateType
2021-07-11 00:59:59 +02:00
TheMode
fc52b502dd
Use proper neg method
2021-07-09 21:04:28 +02:00
Németh Noel
0793ccefc8
remove undefined type
2021-07-09 20:13:40 +02:00
Németh Noel
47a0447f12
Merge remote-tracking branch 'upstream/improvement/relative-vec' into improvement/relative-vec
2021-07-09 20:03:07 +02:00
Németh Noel
8e5d2f0dfe
fix mix check
2021-07-09 19:57:59 +02:00
TheMode
f829aea534
Add entity eye height
2021-07-09 19:28:08 +02:00
TheMode
2efefe25b3
Improve RelativeVec api
2021-07-09 18:53:13 +02:00
Németh Noel
e1d1f52c3d
Implement local coordinate parsing
2021-07-09 18:18:52 +02:00
Németh Noel
1ac99fa44c
Moved parser method to ArgumentRelativeVec.java and made the class package-private
2021-07-09 15:40:19 +02:00
Németh Noel
cfad7a4145
Fix parsing
2021-07-09 15:17:35 +02:00
Németh Noel
732f565489
fix number conversion
2021-07-09 02:56:34 +02:00
Németh Noel
a6b4b17279
Reduced boilerplate, RelativeVec#parse takes a parser function
2021-07-09 02:45:10 +02:00
Németh Noel
0f569d85f0
Fix checks
2021-07-09 01:51:08 +02:00
Németh Noel
86be5ad9c5
Simplify parsing
2021-07-09 01:34:17 +02:00
TheMode
45d7420397
Remove most Position/BlockPosition usage
2021-07-08 18:56:40 +02:00
TheMode
90ce845cdb
Allow Point in setInstance
2021-07-08 18:26:26 +02:00
TheMode
c2a84c25b5
Fix RelativeVec
2021-07-08 18:15:57 +02:00
TheMode
fff78cdf94
Move coordinate package
2021-07-08 13:48:28 +02:00
TheMode
ca2a2eb233
Rename with to apply
2021-07-08 13:22:04 +02:00
TheMode
c9b2356a0b
Fix entity chunk tracking
2021-07-07 19:20:58 +02:00
TheMode
080efa5eba
Add toString impl
2021-07-07 19:04:14 +02:00
TheMode
84eb0a8934
Fix build
2021-07-07 14:59:53 +02:00
TheMode
8a5147c994
More fixes
2021-07-07 01:32:30 +02:00
Németh Noel
4187bc0e4d
Add epsilon operator
2021-07-07 00:57:47 +02:00
TheMode
28dca16b29
Initial position api implementation
2021-07-06 20:44:24 +02:00
TheMode
6275154997
Public operator interfaces
2021-07-05 11:39:51 +02:00
TheMode
799dbf4a61
Point interface improvement
2021-07-05 11:38:33 +02:00
TheMode
796b6820ce
Start implementing the new coordinate API
2021-07-05 09:10:03 +02:00
TheMode
aa0868f02a
Merge branch 'new-position-api' into new-block-api
...
# Conflicts:
# src/test/java/demo/PlayerInit.java
2021-07-05 08:27:49 +02:00
TheMode
0d031d4c15
Merge branch 'master' into new-block-api
...
# Conflicts:
# src/main/java/net/minestom/server/instance/DynamicChunk.java
# src/main/java/net/minestom/server/instance/Instance.java
# src/main/java/net/minestom/server/instance/InstanceContainer.java
# src/main/java/net/minestom/server/instance/SharedInstance.java
# src/main/java/net/minestom/server/instance/block/CustomBlock.java
# src/test/java/demo/Main.java
# src/test/java/demo/blocks/CustomBlockSample.java
# src/test/java/demo/blocks/UpdatableBlockDemo.java
2021-07-05 08:21:47 +02:00
TheMode
da4acf7966
Deprecate previous coordinate classes
2021-07-05 08:18:14 +02:00
TheMode
4414baf89b
Move classes & some methods
2021-07-05 08:01:43 +02:00
MrGazdag
02abb81b85
inline NotNull and add Contract annotations
2021-07-04 18:00:09 +02:00
MrGazdag
118159d354
Add rotation methods
...
Adds the `rotateAroundX(double)`, `rotateAroundY(double)` and `rotateAroundZ(double)` methods
2021-07-04 17:54:43 +02:00
TheMode
1a55644c5e
Merge branch 'master' into new-position-api
2021-07-04 17:40:18 +02:00
MrGazdag
6cba2cb7c7
Fix Vector rotation
...
The Vector class' rotateAround methods were modifying the used variables during the rotation, which should not be the case. Bukkit's similar Vector class manages to do this correctly.
2021-07-04 17:18:17 +02:00
TheMode
0f98877b95
documentation
2021-07-04 12:10:52 +02:00
Németh Noel
34d2d5892e
Remove unnecessary util method
2021-07-03 14:57:45 +02:00
Németh Noel
efb450ce50
Simplify conversion logic and only use java.time
2021-07-03 14:45:31 +02:00
TheMode
5954988498
Use constructors in preparation for jdk16 records
2021-07-03 07:42:56 +02:00
TheMode
a729846eae
Remove getter redirection
2021-07-03 07:26:41 +02:00
TheMode
11860040fa
Allow points inside some vec methods
2021-07-03 03:25:53 +02:00
TheMode
061b6091e9
Make Pos & Vec proper classes (in the future record then primitive)
2021-07-03 03:07:18 +02:00
TheMode
dd1bf74837
Add missing annotation
2021-07-03 02:45:17 +02:00
TheMode
f44fd0af8c
Make Pos an interface
2021-07-03 02:43:09 +02:00
TheMode
0f869f3cf2
Add lengthSquared & #eq
2021-07-03 02:24:45 +02:00
Németh Noel
cda5860440
Use a more logical way to convert to milliseconds
2021-07-02 19:47:15 +02:00
Németh Noel
ba2dcaac43
Deprecate TimeUnit#TICK instead of removing
2021-06-30 13:22:46 +02:00
Németh Noel
c9dd06ba20
Simplified millis calculation
2021-06-30 13:10:22 +02:00
Németh Noel
f4b761c50c
Made TimeUnit constructor private
2021-06-30 12:48:42 +02:00
Németh Noel
779e6bd22e
Added TimeUnit#getMillis method
2021-06-30 12:45:37 +02:00
TheMode
58dd927afb
Add Interpolation interface
2021-06-30 06:03:29 +02:00
TheMode
2f7ba7e514
Reuse equals code
2021-06-30 03:14:18 +02:00
TheMode
408134bd63
Remove unused constructor
2021-06-30 02:58:05 +02:00
TheMode
2eaef3bf64
Add equals/hashCode/toString implementation for Vec
2021-06-30 02:26:29 +02:00
TheMode
c859a8e148
More final
2021-06-30 02:19:11 +02:00
TheMode
34e2f4d022
cleanup
2021-06-30 02:10:56 +02:00
TheMode
b93f1a57cd
Create more Vec implementations
2021-06-30 01:53:01 +02:00
TheMode
c42b494a62
Add shortcuts for math with a single value vector
2021-06-30 01:46:20 +02:00
Németh Noel
30abfce554
Updated Cooldown.java
2021-06-30 01:07:38 +02:00
Németh Noel
580509c420
Added UpdateOption#toDuration method
2021-06-30 01:05:20 +02:00
Németh Noel
7f9737d866
Updated UpdateOption.java so it doesn't break with the TimeUnit.java change
2021-06-30 00:46:08 +02:00
Németh Noel
ff4bb20a04
Repurpose TimeUnit.java
2021-06-30 00:14:26 +02:00
Németh Noel
4b04539086
Included Tick.java from PR#205 with slight modifications
2021-06-29 23:44:19 +02:00
Németh Noel
0a4166faf2
Made duration final
2021-06-29 22:25:32 +02:00
Németh Noel
b98abe8dd5
Updated Cooldown.java
2021-06-29 22:24:34 +02:00
Németh Noel
8f906d80d0
Added tick as a TemporalUnit
2021-06-29 22:22:30 +02:00
Németh Noel
7e82edcbd9
Marked classes deprecated for removal
2021-06-29 22:21:30 +02:00
TheMode
95e69c6f53
Remove float cast
2021-06-29 21:14:27 +02:00
TheMode
fda7b8cda1
Add boring math methods
2021-06-29 20:15:37 +02:00
TheMode
f8a9664fd9
Merge branch 'master' into new-position-api
2021-06-29 20:10:52 +02:00
TheMode
dab17f44d5
Add unary operators
2021-06-29 19:59:38 +02:00
TheMode
6cc7ae5b23
Add unary operators
2021-06-29 04:11:02 +02:00
TheMode
43ac1c53e3
Add block position conversion
2021-06-29 00:08:56 +02:00
TheMode
4ef056dfed
Fix block comparison in placement rules
2021-06-24 20:59:58 +02:00
TheMode
ddba34712e
Call BlockHandler#onInteract
2021-06-23 22:39:17 +02:00
TheMode
58ec228f70
Reuse block properties parsing
2021-06-22 18:43:48 +02:00
TheMode
a641c2415a
Fix block index computation
2021-06-22 18:28:52 +02:00
TheMode
3b6b1e9859
Improve block indexing
2021-06-22 14:13:51 +02:00
TheMode
735ea152f9
Initial light support
2021-06-21 16:32:46 +02:00
TheMode
c2270f8922
Merge branch 'master' into new-block-api
2021-06-20 23:52:08 +02:00
TheMode
e635e29a16
Replace guava cache to caffeine
2021-06-20 22:32:06 +02:00
TheMode
0be2addbd8
Remove most unnecessary uses of google common
2021-06-20 22:03:14 +02:00
TheMode
4db3b9317d
Replace google Beta annotation to jetbrains ApiStatus.Experimental
2021-06-20 21:48:07 +02:00
TheMode
3bb5801ec7
Merge branch 'master' into new-block-api
2021-06-20 21:00:39 +02:00
TheMode
1e9046d792
Remove velocity compression library
2021-06-20 20:59:53 +02:00
TheMode
602472fc65
Pos improvements
2021-06-20 18:27:58 +02:00
TheMode
13a64c7315
Merge branch 'master' into new-block-api
2021-06-20 18:16:42 +02:00
TheMode
a2f828986d
Add RelativeLocation#fromView
2021-06-20 17:40:37 +02:00
TheMode
ab9e16dfe7
Add Vec#apply
2021-06-20 14:56:00 +02:00
TheMode
5a01c041cf
Remove duplicate method, trust escape analysis to prevent unnecessary allocations
2021-06-20 14:42:46 +02:00
TheMode
5f2b06ffe7
Rename to Vec
2021-06-20 03:43:18 +02:00
TheMode
62146352a1
Add Coordinate simple impl
2021-06-19 22:43:59 +02:00
TheMode
b9114ef5fe
Initial discussion commit
2021-06-19 21:43:43 +02:00
TheMode
de22a76e9f
Merge branch 'master' into new-block-api
...
# Conflicts:
# build.gradle
2021-06-17 13:58:01 +02:00
Articdive
925c2d6090
NamespaceID should be compatible with other Key Implementations.
2021-06-16 09:53:01 +02:00
Kieran Wallbanks
58e108bd37
Fix deprecated API usages
2021-06-15 13:19:49 +01:00
Kieran Wallbanks
ee1ca5e03b
Deprecate AdventureSerializer
2021-06-15 13:19:36 +01:00
TheMode
94e92741c8
Reuse chunk code
2021-06-12 13:37:37 +02:00
TheMode
3b14fe12a3
Proper naming for Section/Palette
2021-06-12 10:39:44 +02:00
TheMode
457ef9df17
Merge branch 'master' into new-block-api
...
# Conflicts:
# src/autogenerated/java/net/minestom/server/instance/block/Block.java
# src/main/java/net/minestom/server/MinecraftServer.java
# src/main/java/net/minestom/server/entity/Player.java
# src/main/java/net/minestom/server/entity/pathfinding/PFBlockDescription.java
# src/main/java/net/minestom/server/entity/pathfinding/PFBlockObject.java
# src/main/java/net/minestom/server/instance/Chunk.java
# src/main/java/net/minestom/server/instance/palette/PaletteStorage.java
# src/main/java/net/minestom/server/network/packet/server/play/ChunkDataPacket.java
# src/main/java/net/minestom/server/network/packet/server/play/TagsPacket.java
2021-06-11 16:31:01 +02:00
TheMode
0200788b22
Add dedicated method to ignore string/component size
2021-06-11 16:19:17 +02:00
TheMode
14879636f1
Merge branch 'master' into new-block-api
...
# Conflicts:
# .gitignore
# build.gradle
# code-generators/build.gradle
# code-generators/src/main/java/net/minestom/codegen/Generators.java
# code-generators/src/main/java/net/minestom/codegen/MinestomCodeGenerator.java
# code-generators/src/main/java/net/minestom/codegen/blocks/BlockGenerator.java
# gradle.properties
# src/autogenerated/java/net/minestom/server/instance/block/Block.java
# src/autogenerated/java/net/minestom/server/registry/Registries.java
# src/generators/java/net/minestom/codegen/AllGenerators.java
# src/generators/java/net/minestom/codegen/RegistriesGenerator.java
# src/generators/java/net/minestom/codegen/items/ItemEnumGenerator.java
# src/main/java/net/minestom/server/entity/Player.java
2021-06-10 16:05:19 +02:00
TheMode
491ef8b514
Merge branch 'master' into 1.17
2021-06-06 15:31:27 +02:00
TheMode
3e73ec5646
Properly unescape displayname & lore
2021-06-06 14:21:25 +02:00
TheMode
a63c16892c
Update light packet, fix biome count
2021-06-05 08:51:57 +02:00
LeoDog896
f68054d564
Convenience toMilliseconds, add UpdateOption methods
2021-06-01 11:29:40 -04:00
TheMode
17fc62632d
Update most packets
2021-05-31 18:29:44 +02:00
Articdive
a95a89932e
Remove CustomBlock and fix some compiler errors.
2021-05-24 22:51:34 +02:00
TheMode
86f7fa7e27
Fix more errors
2021-05-24 21:39:30 +02:00
Cp1987
ca25cc0470
Merge branch 'Minestom:master' into chunk-block-count
2021-05-18 17:31:11 +02:00
TheMode
cc97062dfa
Remove soft values
2021-05-18 16:18:51 +02:00
Anders
67494255b5
Count non air blocks in a section.
2021-05-18 15:09:03 +02:00
TheMode
2b17edfc46
Fix build 2
2021-05-15 10:14:05 +02:00
TheMode
bcf184123d
Fix build
2021-05-15 10:12:04 +02:00
TheMode
88dba380f9
Remove apache common text dependency
2021-05-15 08:31:24 +02:00
TheMode
dfad9f2947
Remove minecraft repo
2021-05-15 07:57:28 +02:00
TheMode
6a712b33a0
Revert "Added CachedObject to access a single-object cache"
...
This reverts commit 1c39e06d
2021-05-13 08:32:26 +02:00
TheMode
1c39e06d55
Added CachedObject to access a single-object cache
2021-05-13 08:06:42 +02:00
TheMode
4ab35fbbc0
Remove magic value for pre-filled var ints
2021-05-11 03:10:18 +02:00
TheMode
d41a4dcf54
Reduce grouped packet buffer overhead
2021-05-10 11:16:17 +02:00
TheMode
96fe9f1063
Framed packet cleanup 4
2021-05-10 11:03:58 +02:00
TheMode
aaa012a975
Framed packet cleanup 3
2021-05-10 11:02:12 +02:00
TheMode
590b42c223
Framed packet cleanup 2
2021-05-10 07:00:16 +02:00
TheMode
b96386cee5
PacketUtils#writeFramedPacket cleanup
2021-05-10 05:47:14 +02:00
TheMode
9cf897a4cc
Remove empty lines
2021-05-10 01:17:43 +02:00
TheMode
f69b40109c
Merge branch 'master' into position-cleanup
2021-05-10 00:31:17 +02:00
TheMode
5d7a49c009
Steal velocity VarInt optimization
2021-05-09 07:36:09 +02:00
TheMode
165b7bced2
Only direct buffer should be used for IO
2021-05-08 22:45:57 +02:00
TheMode
fbae08a5a6
Remove unused method
2021-05-08 01:05:51 +02:00
TheMode
f1e48b07b9
Reduce use of the pooled allocator
2021-05-08 00:52:46 +02:00
Németh Noel
2f1ada9a9f
Merge remote-tracking branch 'upstream/master' into position-cleanup
2021-05-05 18:26:57 +02:00
Kieran Wallbanks
42933e58b0
Minor formatting and javadoc changes
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
17d584a2e3
Swap to SocketAddress
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
a6294ffd5b
Cleanup imports
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
94ecb8de7b
Add Query system
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
f9245e8404
Move free port obtaining to util class
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
462397d102
Remove Named and Identified interfaces
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
0ac6d1aa37
Add shorthand methods for string creation
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
3651a132fe
Correct Javadoc
2021-05-05 16:18:11 +01:00
Kieran Wallbanks
a16c8d3273
Use Component in NamedAndIdentified
2021-05-05 16:18:10 +01:00
Kieran Wallbanks
8d192fcb9c
Add NamedAndIdentified interface
2021-05-05 16:18:10 +01:00
Németh Noel
5b41f3ffd0
Spiral chunk loading
2021-05-05 17:05:22 +02:00
TheMode
e92fb1e8d5
Invalidate cache chunk packets when unloaded
2021-04-23 17:52:10 +02:00
TheMode
6b5f755bfd
Allow null nbt, remove NBTUtils.loadItem
2021-04-18 04:44:16 +02:00
TheMode
683a6d35fa
Merge branch 'master' into tickable
...
# Conflicts:
# src/main/java/net/minestom/server/entity/Entity.java
# src/main/java/net/minestom/server/instance/DynamicChunk.java
# src/main/java/net/minestom/server/instance/Instance.java
2021-04-14 20:06:35 +02:00
TheMode
c57e35c58a
Add completable future return to AsyncUtils
2021-04-14 04:06:41 +02:00
TheMode
b68c30423c
Add BinaryWriter#write(ByteBuf)
2021-04-14 01:40:21 +02:00
TheMode
1b98a65869
Get entities from all instances when none is specified in an entity query
2021-04-13 02:08:09 +02:00
TheMode
4932262750
Use chunk instead of instance to check if an entity is on ground
2021-04-12 04:45:11 +02:00
TheMode
1d5262caf2
Merge branch 'master' into item-api
...
# Conflicts:
# src/test/java/demo/PlayerInit.java
2021-04-12 00:44:47 +02:00
TheMode
f7bf7c1321
Merge pull request #204 from kezz/send-packets-to-audience
...
Add util method to send a packet to an audience
2021-04-11 15:29:04 +02:00
TheMode
6e0202c33b
Fix math, improve physics performance
2021-04-11 03:21:38 +02:00
TheMode
e0c2c4b655
Support for canPlace & canDestroy meta
2021-04-11 00:42:09 +02:00
TheMode
032343011a
Reduce map lookup when looping through surrounding custom blocks
2021-04-10 22:03:03 +02:00
TheMode
c74946cc3c
Cache entity current chunk
2021-04-10 21:42:45 +02:00
TheMode
be2d1db9e0
Merge branch 'master' into item-api
2021-04-10 19:37:36 +02:00
TheMode
e81c31f61b
Remove Ownership code
2021-04-10 17:47:45 +02:00
TheMode
e4f7a66046
Packet cache rename
2021-04-10 02:02:59 +02:00
TheMode
d1f8e60a7e
Cache meta binary
2021-04-10 00:55:18 +02:00
TheMode
5e8e7cbaf4
Rename nbt method to remove confusion about the object being mutable or not
2021-04-10 00:24:29 +02:00
TheMode
d6e7c9a635
Handle nbt directly inside builders instead of lazily
2021-04-09 23:57:05 +02:00