TheMode
|
11d8c16bf4
|
Reduce magic values usage for packet slot conversion
|
2021-08-14 18:27:31 +02:00 |
|
TheMode
|
8cf58fa397
|
Fix double click clickedItem always being air
|
2021-08-14 18:21:01 +02:00 |
|
TheMode
|
4560f2e630
|
Change InstanceContainer#unloadChunk implementation to directly unload chunks instead of maintaining a set
|
2021-08-14 16:37:19 +02:00 |
|
TheMode
|
168672e002
|
Keep reference to the framed packet for debugging/transformation purpose
|
2021-08-14 14:39:11 +02:00 |
|
TheMode
|
ebb8d03985
|
Fix getEventMapping
|
2021-08-14 02:56:34 +02:00 |
|
TheMode
|
174cc2ea8f
|
Make mapped nodes work
|
2021-08-14 02:48:26 +02:00 |
|
TheMode
|
5f51448da6
|
Add WIP EventNode.Mapped
|
2021-08-14 02:11:22 +02:00 |
|
TheMode
|
a075231770
|
Add EventInterface prototype
|
2021-08-14 01:39:45 +02:00 |
|
TheMode
|
e96334e315
|
Ignore creative inventory action when the item is already present.
|
2021-08-13 23:37:40 +02:00 |
|
TheMode
|
3ff5a7f414
|
Implement toString for registry objects
|
2021-08-13 21:15:43 +02:00 |
|
TheMode
|
1775de52e4
|
Remove debug line
|
2021-08-13 21:11:38 +02:00 |
|
TheMode
|
7f0f35b060
|
Fix double/drag prediction in player inventory
|
2021-08-13 21:05:56 +02:00 |
|
TheMode
|
3423562be8
|
Fix double/drag prediction
|
2021-08-13 20:45:28 +02:00 |
|
TheMode
|
1bdc50f4a0
|
Trust client's inventory prediction when possible
|
2021-08-13 20:41:59 +02:00 |
|
TheMode
|
d4f74abc64
|
Include original packet in FramedPacket for debugging/listening purpose
|
2021-08-13 19:58:14 +02:00 |
|
TheMode
|
17f9eb45ca
|
Make #getNearbyBlocks static
|
2021-08-13 19:53:37 +02:00 |
|
TheMode
|
3f01d63913
|
Inline delta computation
|
2021-08-13 10:26:46 +02:00 |
|
TheMode
|
c89f049dad
|
Reduce bounding box allocation
|
2021-08-13 10:12:28 +02:00 |
|
TheMode
|
3917d3cb1d
|
Merge branch 'master' into new-block-api
|
2021-08-13 09:47:09 +02:00 |
|
TheMode
|
ce985bc41d
|
Merge pull request #410 from MrGazdag/patch-11
Add Player#refreshCommands()
|
2021-08-13 09:28:55 +02:00 |
|
TheMode
|
d785f50447
|
Items gravity is predicted client-side
|
2021-08-13 08:01:48 +02:00 |
|
TheMode
|
5a1eb83f49
|
Check with the position field instead of the parameter
|
2021-08-13 06:04:44 +02:00 |
|
TheMode
|
e5903c23a3
|
Reduce position packets when velocity is applied
|
2021-08-13 05:59:52 +02:00 |
|
TheMode
|
88ec8ddffa
|
Fix block hashcode
|
2021-08-13 05:40:29 +02:00 |
|
TheMode
|
0db44545cd
|
Do not copy collections unless necessary
|
2021-08-13 03:25:11 +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
|
82602a686e
|
Fix SoundEvent not being an adventure sound type
|
2021-08-12 22:08:31 +02:00 |
|
TheMode
|
70c757e8b5
|
Drag click cleanup, fix cursor item not being updated (thanks 1.17.1)
|
2021-08-12 20:49:03 +02:00 |
|
TheMode
|
c17f07e1d0
|
More inventory cleanup
|
2021-08-12 18:06:23 +02:00 |
|
MrGazdag
|
c71ea517a2
|
add refreshCommands()
|
2021-08-12 03:53:49 +02:00 |
|
themode
|
6b151c1f7c
|
Inline position check
|
2021-08-11 22:17:41 +02:00 |
|
TheMode
|
35d63ae547
|
Implements #equals for BlockImpl
|
2021-08-11 21:28:13 +02:00 |
|
TheMode
|
be07fdb647
|
Simplify InventoryClickProcessor
|
2021-08-11 20:35:30 +02:00 |
|
TheMode
|
5607652378
|
Fix incorrect held click slot
|
2021-08-11 19:51:08 +02:00 |
|
TheMode
|
5714d9db79
|
Merge remote-tracking branch 'origin/new-block-api' into new-block-api
|
2021-08-11 16:16:01 +02:00 |
|
TheMode
|
8ff4f9432c
|
Init player before setting its instance
|
2021-08-11 16:15:56 +02:00 |
|
Matthew
|
6ba5f64db6
|
Cleared up Section#toChunkCoordinate
|
2021-08-11 15:08:54 +02:00 |
|
TheMode
|
ea951f9566
|
Less allocation for compressed packets
|
2021-08-11 14:47:20 +02:00 |
|
TheMode
|
13538c768c
|
Less worker threads by default
|
2021-08-11 14:32:06 +02:00 |
|
TheMode
|
6773ea73ef
|
Merge remote-tracking branch 'origin/new-block-api' into new-block-api
|
2021-08-11 14:18:19 +02:00 |
|
TheMode
|
fd08cabb6a
|
Change default tab implementation to show all online players
|
2021-08-11 14:18:04 +02:00 |
|
TheMode
|
1fdf1d62f9
|
Merge pull request #402 from MrGazdag/patch-9
Fix timeRate 0 when time is 0
|
2021-08-11 13:42:18 +02:00 |
|
MrGazdag
|
73d54e812e
|
format code
|
2021-08-11 13:39:36 +02:00 |
|
TheMode
|
3924d2c0a2
|
Do not send additional velocity packets to players
|
2021-08-11 13:23:45 +02:00 |
|
MrGazdag
|
4fc5b4f6c9
|
fix time 0
|
2021-08-11 03:41:17 +02:00 |
|
TheMode
|
ae3884efdc
|
Automatically resize BinaryWriter
|
2021-08-11 01:01:50 +02:00 |
|
TheMode
|
e7e59052a9
|
Merge pull request #400 from Kebab11noel/merge-number-args
Reduce boilerplate in number arguments
|
2021-08-10 22:34:55 +02:00 |
|
Németh Noel
|
47a07ca219
|
Fix exception message
|
2021-08-10 22:21:19 +02:00 |
|
Németh Noel
|
c94344a22e
|
Reduce boilerplate, add missing toString method
|
2021-08-10 22:18:11 +02:00 |
|
TheMode
|
7f4e4a9b80
|
Steal var-int/long code from async-profiler
|
2021-08-10 18:45:02 +02:00 |
|
Bloepiloepi
|
ed064c42be
|
Use active hand when updating item state
|
2021-08-10 01:20:01 +02:00 |
|
TheMode
|
36f3355a12
|
Use for-each
|
2021-08-10 01:17:44 +02:00 |
|
TheMode
|
18058bc3c8
|
Reduce ByteBuffer allocation
|
2021-08-09 23:54:45 +02:00 |
|
Bloepiloepi
|
aaad91ff47
|
Initialize every projectile in CrossbowMeta
|
2021-08-09 16:41:01 +02:00 |
|
Bloepiloepi
|
447f921cf1
|
Send only changed attributes
|
2021-08-09 16:37:46 +02:00 |
|
TheMode
|
f489f95bb7
|
Improve velocity forwarding
|
2021-08-09 15:18:28 +02:00 |
|
TheMode
|
e9e688b50a
|
Add (and fix) packet reading warning
|
2021-08-09 15:09:08 +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
|
cb7bccf26c
|
Load level.dat nbt on instance init
|
2021-08-09 01:16:51 +02:00 |
|
TheMode
|
0c52c9eb30
|
Merge branch 'master' into new-block-api
# Conflicts:
# src/main/java/net/minestom/server/entity/Entity.java
# src/main/java/net/minestom/server/entity/Player.java
|
2021-08-09 00:52:36 +02:00 |
|
TheMode
|
1181724b7a
|
Merge pull request #389 from Minestom/nio
Switch to NIO
|
2021-08-09 00:46:56 +02:00 |
|
TheMode
|
10fce3c034
|
Use lambda for socket accept
|
2021-08-08 23:51:59 +02:00 |
|
TheMode
|
1b79d2e2e8
|
Cleanup
|
2021-08-08 23:03:01 +02:00 |
|
TheMode
|
3881102925
|
Make Worker a thread
|
2021-08-08 21:28:38 +02:00 |
|
TheMode
|
99a3ad88a1
|
Use lambda for socket selection
|
2021-08-08 21:14:53 +02:00 |
|
TheMode
|
09b7daa985
|
Fix server shutdown
|
2021-08-08 19:58: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 |
|
AwesomestCode
|
938ff330ec
|
Remove extra space
|
2021-08-07 19:40:27 -04:00 |
|
Eoghanmc22
|
6ed7581e03
|
fix a bug with map api
|
2021-08-06 22:22:25 -04:00 |
|
TheMode
|
a2e2461d22
|
Revert BinaryReader changes
|
2021-08-06 17:30:39 +02:00 |
|
TheMode
|
2a6f9a8bc8
|
Use BinaryBuffer for velocity forwarding
|
2021-08-06 16:35:01 +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
|
7ba8189a28
|
Fix ghost players
|
2021-08-05 15:10:15 +02:00 |
|
TheMode
|
87f141ff50
|
Simplify packet writing
|
2021-08-05 03:09:45 +02:00 |
|
TheMode
|
a52d574049
|
Send light packet first
|
2021-08-05 02:34:48 +02:00 |
|
TheMode
|
eb43dc0cc0
|
Reuse flush method
|
2021-08-05 01:10:03 +02:00 |
|
TheMode
|
58487f4455
|
Add PacketUtils#allocateTrimmedPacket
|
2021-08-05 00:08:53 +02:00 |
|
TheMode
|
a2afcdd3a0
|
Reduce field access
|
2021-08-04 21:17:02 +02:00 |
|
TheMode
|
120b58db6a
|
Fix ghost player, trim chunk/light packets
|
2021-08-04 21:02:59 +02:00 |
|
TheMode
|
538d641d4b
|
Channel write cleanup
|
2021-08-04 20:34:27 +02:00 |
|
TheMode
|
ba63fe5b63
|
Remove PropertyEntry map wrapper
|
2021-08-04 17:45:17 +02:00 |
|
TheMode
|
0b23795fb0
|
Remove login log
|
2021-08-04 17:32:36 +02:00 |
|
BuildTools
|
27d2219fb8
|
Fix dimension
|
2021-08-04 22:58:33 +08:00 |
|
TheMode
|
9b9d3f3405
|
Better chunk packet caching
|
2021-08-04 16:49:01 +02:00 |
|
TheMode
|
58f0f3ec89
|
Light cleanup
|
2021-08-04 14:47:19 +02:00 |
|
TheMode
|
7320d83175
|
Reduce exception spam
|
2021-08-04 12:52:49 +02:00 |
|
TheMode
|
174ef14303
|
Reuse grouped buffers
|
2021-08-04 12:41:15 +02:00 |
|
TheMode
|
0d91f9efc6
|
Close the main selector
|
2021-08-04 05:19:11 +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
|
5adeed392b
|
Flush packet sync
Signed-off-by: TheMode <themode@outlook.fr>
|
2021-08-04 00:48:35 +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
|
e4a3a3dbae
|
Removed unused buffer + deflater
Signed-off-by: TheMode <themode@outlook.fr>
|
2021-08-03 17:05:21 +02:00 |
|
TheMode
|
b35954c05d
|
Fix ping
Signed-off-by: TheMode <themode@outlook.fr>
|
2021-08-03 13:09:03 +02:00 |
|
TheMode
|
1c3bb5b0ff
|
First NIO attempt
Signed-off-by: TheMode <themode@outlook.fr>
|
2021-08-03 12:57:13 +02:00 |
|
TheMode
|
e0cfd4c33c
|
Improve registry data load
|
2021-08-01 15:39:11 +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
|
db9906d0ae
|
Override Block#toString
|
2021-08-01 13:01:56 +02:00 |
|
TheMode
|
bf48154aee
|
Cache registry collections
|
2021-08-01 12:05:10 +02:00 |
|
TheMode
|
aa1fc186f0
|
Use cursor item in windows packet (thanks mojang)
|
2021-07-31 18:16:19 +02:00 |
|
TheMode
|
e150a6542a
|
More specific Registry annotation/doc
|
2021-07-31 17:57:46 +02:00 |
|
TheMode
|
d61174235b
|
Use intrinsics math floor
|
2021-07-30 18:33:37 +02:00 |
|
TheMode
|
b178a6adac
|
Create velocityTick method
|
2021-07-30 18:10:35 +02:00 |
|
TheMode
|
d0ace7f10e
|
Simplify BlockImpl
|
2021-07-30 17:34:39 +02:00 |
|
TheMode
|
0bf275afb2
|
Use getSafe
|
2021-07-30 17:17:37 +02:00 |
|
TheMode
|
53dea325f9
|
Move BlockLoader into impl class
|
2021-07-30 17:16:52 +02:00 |
|
TheMode
|
f865a7b9dd
|
Reduce registry boilerplate
|
2021-07-30 15:29:05 +02:00 |
|
TheMode
|
c9f234cb1d
|
Use #getSafe
|
2021-07-30 15:09:18 +02:00 |
|
TheMode
|
3dd35c1605
|
Use a single registry-impl class per type
|
2021-07-30 15:08:06 +02:00 |
|
TheMode
|
d7a6891153
|
Remove vehicle in Entity#remove
|
2021-07-30 14:01:54 +02:00 |
|
TheMode
|
184140e341
|
Remove passengers in Entity#remove
|
2021-07-30 12:38:15 +02:00 |
|
BuildTools
|
0e8109f259
|
Fix position desynchronization
|
2021-07-30 17:09:00 +08:00 |
|
TheMode
|
1baf4a5068
|
Remove unused method
|
2021-07-30 11:01:43 +02:00 |
|
TheMode
|
31093cf3f0
|
Fix fluid tags
|
2021-07-29 15:51:51 +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
|
16e4b61eb7
|
Fix unused imports
|
2021-07-29 00:02:43 +02:00 |
|
TheMode
|
5fe72d4e2b
|
Double lock fix
|
2021-07-29 00:00:08 +02:00 |
|
TheMode
|
d6dd81b35f
|
Change dimension command to teleport to any different instance
|
2021-07-28 20:30:45 +02:00 |
|
TheMode
|
16fbc5ea2c
|
Simplify Player#setInstance
|
2021-07-28 17:28:36 +02:00 |
|
TheMode
|
5ff7667691
|
Add maxDamage for Material registry
|
2021-07-28 17:00:16 +02:00 |
|
TheMode
|
6a86e92999
|
Unload all chunks when changing instance
|
2021-07-28 16:36:21 +02:00 |
|
TheMode
|
de944edf42
|
Fix item stack argument
|
2021-07-28 14:35:07 +02:00 |
|
TheMode
|
13b7039721
|
Replace most enums
|
2021-07-28 14:29:28 +02:00 |
|
TheMode
|
fa8bab8191
|
Revert "Remove Fluid enum"
This reverts commit 3c10d93d9c .
|
2021-07-28 13:48:24 +02:00 |
|
TheMode
|
3c10d93d9c
|
Remove Fluid enum
|
2021-07-28 13:46:04 +02:00 |
|
TheMode
|
7df7d3ad74
|
Reuse code for the generator
|
2021-07-28 13:43:05 +02:00 |
|
TheMode
|
a6a657b9b8
|
Make Enchantment an interface
|
2021-07-28 13:27:49 +02:00 |
|
TheMode
|
8dff4227eb
|
Rename registry resource enum
|
2021-07-28 13:02:12 +02:00 |
|
TheMode
|
ec6bcf2d01
|
Merge pull request #383 from MrGazdag/patch-8
Set time to negative when timeRate is 0
|
2021-07-28 09:31:39 +02:00 |
|
TheMode
|
bf53313c3e
|
Use 0.91 drag when not on ground
|
2021-07-28 09:20:28 +02:00 |
|
MrGazdag
|
24ee50d69e
|
use -Math.abs() instead
|
2021-07-27 20:50:17 +02:00 |
|
MrGazdag
|
f35bcb90b9
|
update Instance
|
2021-07-27 18:57:11 +02:00 |
|
MrGazdag
|
d3cacb0f25
|
remove methods
|
2021-07-27 12:24:25 +02:00 |
|
MrGazdag
|
a20fb32ef5
|
fix documentation and add hasFlag
|
2021-07-27 12:11:30 +02:00 |
|
MrGazdag
|
5b1e06de04
|
use static fields in Player
|
2021-07-27 12:08:13 +02:00 |
|