TheMode
|
d4f8aa6fcb
|
Simplify & inline mapped listeners
Signed-off-by: TheMode <themode@outlook.fr>
|
2021-08-22 04:17:42 +02:00 |
|
TheMode
|
9c7c409fae
|
Reduce listener count
|
2021-08-22 03:08:37 +02:00 |
|
Bloepiloepi
|
e902591baa
|
Merge branch 'master' into velocity-changes
|
2021-08-22 01:56:45 +02:00 |
|
TheMode
|
6f88abf987
|
Warn about EventNode#map performance
|
2021-08-22 00:41:30 +02:00 |
|
TheMode
|
23c76bc799
|
Fix & cleanup OpenToLAN
|
2021-08-21 10:12:55 +02:00 |
|
TheMode
|
d9c000f80a
|
Cache listener handles for mapped nodes
Signed-off-by: TheMode <themode@outlook.fr>
|
2021-08-21 10:02:57 +02:00 |
|
TheMode
|
9ec257ed3d
|
Merge pull request #416 from Bloepiloepi/knockback-fix
Air drag fix
|
2021-08-21 09:34:32 +02:00 |
|
TheMode
|
f9c67d9b2b
|
Improve mapped node listening
|
2021-08-21 07:01:48 +02:00 |
|
TheMode
|
56f826a41e
|
Cache block entities even without handler. Fix them from being invisible
|
2021-08-21 04:53:43 +02:00 |
|
TheMode
|
6541951aaa
|
Add experimental ItemStack#withMeta with direct reference
|
2021-08-21 04:45:19 +02:00 |
|
TheMode
|
a58e149918
|
Remove unnecessary generic declaration
|
2021-08-21 04:21:03 +02:00 |
|
TheMode
|
c6cc96a5f9
|
Less change propagation/volatile read
|
2021-08-21 04:15:47 +02:00 |
|
TheMode
|
cfbd655027
|
Cleanup
|
2021-08-21 02:08:25 +02:00 |
|
TheMode
|
0ad763a813
|
Performance improvement
|
2021-08-21 02:00:30 +02:00 |
|
TheMode
|
429d12c7e3
|
Add some comments
|
2021-08-21 01:35:47 +02:00 |
|
TheMode
|
7dfa477500
|
Initial mapped node support
|
2021-08-21 01:24:30 +02:00 |
|
TheMode
|
6a2b48aee2
|
Merge branch 'master' into zero_cost_event
|
2021-08-20 23:55:30 +02:00 |
|
TheMode
|
fa07d861a6
|
Merge remote-tracking branch 'origin/master'
|
2021-08-20 20:51:11 +02:00 |
|
TheMode
|
22b722a530
|
Add LEATHER_HORSE_ARMOR meta
|
2021-08-20 20:50:51 +02:00 |
|
TheMode
|
67e12d07eb
|
Add LEATHER_HORSE_ARMOR meta
|
2021-08-20 20:50:11 +02:00 |
|
jglrxavpok
|
f6c638c1e1
|
Reduce amount of memory used after saving an Instance with the AnvilLoader
|
2021-08-20 18:10:51 +02:00 |
|
Bloepiloepi
|
4f4a274259
|
Calculate player velocity from previous position
|
2021-08-20 16:18:20 +02:00 |
|
Bloepiloepi
|
66fab0672c
|
Revert "Fix knockback strength"
This reverts commit f955b1f2
|
2021-08-20 14:56:27 +02:00 |
|
TheMode
|
8297089ca8
|
Fix recursive class selection
|
2021-08-20 10:27:22 +02:00 |
|
TheMode
|
9a4ced9a6e
|
Cleanup
|
2021-08-20 10:13:08 +02:00 |
|
TheMode
|
a365676848
|
Add RecursiveEvent
|
2021-08-20 10:05:44 +02:00 |
|
TheMode
|
403e9fc8f1
|
Slightly optimize RandomStrollGoal
Signed-off-by: TheMode <themode@outlook.fr>
|
2021-08-20 07:17:53 +02:00 |
|
TheMode
|
8075cab011
|
Add ItemHideFlag#HIDE_DYE
|
2021-08-20 06:49:13 +02:00 |
|
TheMode
|
e16a662908
|
Add EventNode#hasListener
|
2021-08-20 05:57:29 +02:00 |
|
TheMode
|
88a3a7d37c
|
Update doc
|
2021-08-20 05:21:53 +02:00 |
|
TheMode
|
04be72c429
|
Support listener expiration
|
2021-08-20 03:00:25 +02:00 |
|
TheMode
|
2ef8e957a0
|
Fix ThreadMXBean returning null thread info
|
2021-08-19 23:28:27 +02:00 |
|
TheMode
|
8762e54451
|
Clamp Pos#yaw
|
2021-08-19 23:22:50 +02:00 |
|
TheMode
|
874c60fb6a
|
Remove player on server shutdown
|
2021-08-19 23:17:25 +02:00 |
|
TheMode
|
46d2542d59
|
Rename EventListener#eventType
|
2021-08-19 22:53:20 +02:00 |
|
TheMode
|
044849b5ac
|
Add support for node predicate, fast exit when the node type is incompatible
|
2021-08-19 22:21:51 +02:00 |
|
TheMode
|
72bda2c4ec
|
Fast exit when trying to write an empty array
|
2021-08-19 11:54:26 +02:00 |
|
TheMode
|
62916239b5
|
Increase the default socket buffer size
|
2021-08-19 10:42:50 +02:00 |
|
TheMode
|
987e355a70
|
Cleanup basic command parsing
|
2021-08-19 09:06:24 +02:00 |
|
TheMode
|
43fc7ad624
|
Add support for EventBinding
|
2021-08-19 07:12:53 +02:00 |
|
TheMode
|
b4fbfe572d
|
Initial ListenerHandle implementation
|
2021-08-19 06:45:23 +02:00 |
|
emortal
|
2e548e6582
|
Remove unrelated changes, make PickupExperienceEvent implement PlayerEvent
|
2021-08-19 05:22:57 +01:00 |
|
emortal
|
a0696bc20b
|
Add getPlayer() to PickupExperienceEvent
|
2021-08-19 05:05:00 +01:00 |
|
TheMode
|
9750e1fe8b
|
Synchronize child access
|
2021-08-19 02:53:13 +02:00 |
|
TheMode
|
1c59186b61
|
Improve chunk packet reading
|
2021-08-19 00:11:24 +02:00 |
|
TheMode
|
8c6778983b
|
Make FollowTargetGoal query for targets when necessary
|
2021-08-18 22:11:15 +02:00 |
|
TheMode
|
5cf358ac3c
|
Fix inventory events not giving the proper inventory/slot
|
2021-08-18 21:08:04 +02:00 |
|
Bloepiloepi
|
1b8cc19a54
|
Fix air drag when not onground
|
2021-08-18 20:44:45 +02:00 |
|
Bloepiloepi
|
f955b1f2ae
|
Fix knockback strength
|
2021-08-18 20:37:16 +02:00 |
|
TheMode
|
f26e6ef91f
|
Annotation style
|
2021-08-18 00:43:09 +02:00 |
|
TheMode
|
dbf5ff6cd4
|
Add PlayerConnection#flush without guarantee
|
2021-08-17 23:23:41 +02:00 |
|
TheMode
|
a43f6f6b62
|
Potentially fix ghost chunks when switching instance
|
2021-08-17 23:01:28 +02:00 |
|
TheMode
|
69e8792ce0
|
Special case when an entity is teleported in the same chunk
|
2021-08-17 21:58:15 +02:00 |
|
TheMode
|
460585ae9b
|
Prevent the client from breaking due to weird command syntaxes
|
2021-08-17 21:39:26 +02:00 |
|
TheMode
|
9afb86a511
|
Use fastutil #fastIterable when possible
|
2021-08-17 20:37:15 +02:00 |
|
TheMode
|
c58eaa51d3
|
Fix test
|
2021-08-17 18:44:53 +02:00 |
|
TheMode
|
adf9a91d7a
|
Double-checked locking is unnecessary
|
2021-08-17 06:40:07 +02:00 |
|
TheMode
|
6c8cc9f669
|
Merge pull request #412 from Minestom/event-node-map
Mapped Event nodes
|
2021-08-17 06:31:18 +02:00 |
|
TheMode
|
42afae9b68
|
Add warning for string reading + incorrectly configured ip forwarding
|
2021-08-17 06:10:36 +02:00 |
|
TheMode
|
d0a5c781ca
|
Propagate binding listeners
|
2021-08-17 03:10:16 +02:00 |
|
TheMode
|
488fe06f01
|
Make new methods experimental
|
2021-08-17 02:58:12 +02:00 |
|
TheMode
|
c5cf7e4ab2
|
Fix GlobalEventHandler
|
2021-08-17 02:35:43 +02:00 |
|
TheMode
|
523c9b512a
|
More cleanup
|
2021-08-17 02:33:48 +02:00 |
|
TheMode
|
390c383e82
|
Rename EventInterface, add unregister
|
2021-08-17 02:24:21 +02:00 |
|
TheMode
|
a5a3b4f31e
|
Remove unnecessary map lookup for event interfaces
|
2021-08-17 01:55:22 +02:00 |
|
TheMode
|
d5cdb36e47
|
Remove unnecessary list check
|
2021-08-17 01:35:16 +02:00 |
|
TheMode
|
e1c1f1d545
|
Make EventNode an interface
|
2021-08-16 23:42:02 +02:00 |
|
TheMode
|
42a6654993
|
Improve tickable block loop
|
2021-08-16 20:08:48 +02:00 |
|
TheMode
|
2339fe1c07
|
Cache BlockImpl hashcode
|
2021-08-16 20:07:57 +02:00 |
|
TheMode
|
bfdc5a53ca
|
Style cleanup
|
2021-08-16 19:04:42 +02:00 |
|
TheMode
|
8617d98c95
|
Rework EventInterface
|
2021-08-16 07:58:58 +02:00 |
|
TheMode
|
02e8d53079
|
Use weak references to store mapped nodes
|
2021-08-16 05:53:11 +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
|
ef5c15fb6a
|
Run ThreadMXBean method in the enable method
|
2021-08-15 23:16:50 +02:00 |
|
TheMode
|
6f2cf8e6a5
|
PlayerDiggingListener refactoring
|
2021-08-15 20:25:23 +02:00 |
|
TheMode
|
8410ac51c3
|
Fix enchantment nbt writing
|
2021-08-15 20:12:10 +02:00 |
|
TheMode
|
b6ab689b10
|
Style cleanup
|
2021-08-15 17:50:38 +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
|
af50bbb440
|
Player#UNSAFE_init now set the instance
|
2021-08-15 00:52:07 +02:00 |
|
TheMode
|
93405cd180
|
Style
|
2021-08-14 21:28:51 +02:00 |
|
TheMode
|
e5f0dc8061
|
Improve mapped node implementation. Add handler type to EventFilter
|
2021-08-14 21:20:51 +02:00 |
|
TheMode
|
e7cbe49a42
|
Fix middle click
|
2021-08-14 20:33:58 +02:00 |
|
TheMode
|
b505613810
|
Re-make the player field protected
|
2021-08-14 18:39:45 +02:00 |
|
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 |
|