Myles
e9bccda259
4.3.1 Release - Fix set display preview being sent prematurely #2918
2022-06-07 23:11:21 +01:00
Nassim Jahnke
d47765ce45
1.19-pre5
2022-06-01 15:16:47 +02:00
Gero
b82b067745
Actually make every message a system message ( #2903 )
2022-05-25 21:24:26 +02:00
Nassim Jahnke
69d50fa992
Join game fixes
2022-05-23 19:38:38 +02:00
Nassim Jahnke
1308dcb8dd
No need to queue messages anymore
...
The client now uses the main registry instead of the level registry
2022-05-23 18:24:32 +02:00
Nassim Jahnke
b4ecba8382
1.19-pre2
2022-05-23 18:03:18 +02:00
Nassim Jahnke
3529d6a229
Sanity check for queued messages
2022-05-21 11:00:55 +02:00
Nassim Jahnke
4213c4cce5
Queue up messages before the chat type registry has been sent
...
Fixes #2898
2022-05-20 15:32:10 +02:00
Nassim Jahnke
3d3e09977c
Fix big fat dumb
2022-05-20 14:16:31 +02:00
Nassim Jahnke
90feac8c83
Update DebugHandler
2022-05-20 14:10:23 +02:00
Nassim Jahnke
80a807e366
Fix head yaw and pitch being swapped for mob spawns
2022-05-20 10:00:31 +02:00
Nassim Jahnke
3eba8ba922
More consistent client entity tracking
2022-05-20 09:53:39 +02:00
Nassim Jahnke
71a68bf36e
Fix the client entity being untracked on world changes
...
Fixes #2894 and probably other things
2022-05-19 23:04:18 +02:00
Nassim Jahnke
e67501cde3
Fix painting id being used too early
...
Fixes #2893
2022-05-19 19:54:27 +02:00
Nassim Jahnke
9aa7f5e879
Fix data stored on join being lost on Bungee
...
Bungee doesn't resend a join game for old servers, so we will have to keep data stored there across server switches
This likely fixes other issues with chunk data writing after server switches on legacy servers as well
2022-05-19 12:37:04 +02:00
Nassim Jahnke
854ecf0b47
1.19-pre1
2022-05-18 21:29:18 +02:00
Nassim Jahnke
48a7fdc1d1
Fix command rewriter npe
2022-05-15 18:11:36 +02:00
Nassim Jahnke
1d5ae0e3e0
Use mappings instead of hardcoding entity ids
2022-05-14 11:58:45 +02:00
Nassim Jahnke
f0462085d3
Add id->string methods to FullMappingData
2022-05-13 13:23:57 +02:00
Nassim Jahnke
7dc7b62cc9
22w19a (and a varying mix of removed and added dread)
2022-05-12 23:49:15 +02:00
Nassim Jahnke
b9f80754e0
22w18a
2022-05-04 19:15:23 +02:00
Nassim Jahnke
5b9f775743
Use normal uuid type in gameprofile packet
2022-04-27 21:49:37 +02:00
Nassim Jahnke
0e66228a96
22w17a (and a lot of dread)
2022-04-27 21:06:34 +02:00
Nassim Jahnke
8df48bc378
StoredEntityData#remove
2022-04-20 20:16:08 +02:00
Nassim Jahnke
d36d5d6def
22w16b
2022-04-20 20:00:46 +02:00
Nassim Jahnke
8b51430555
22w16a (except you have off-centered paintings)
2022-04-20 19:42:43 +02:00
Nassim Jahnke
f71288e299
22w15a
2022-04-13 18:36:26 +02:00
Nassim Jahnke
c0fc8195ce
?????????????????????????????????????????????????????
...
Also add removeTags and renameTag method to TagRewriter
2022-04-06 22:50:59 +02:00
Nassim Jahnke
dd189411e6
New meta types (oh no)
2022-04-06 20:16:00 +02:00
Nassim Jahnke
4693b95bea
22w14a
2022-04-06 19:07:16 +02:00
Nassim Jahnke
596a42e312
22w13a
2022-03-31 18:46:35 +02:00
Nassim Jahnke
d1699fbb8d
Merge remote-tracking branch 'origin/master' into dev
2022-03-24 19:07:28 +01:00
Nassim Jahnke
bd880b608f
22w12a
2022-03-24 18:52:38 +01:00
Nassim Jahnke
3386431749
Comment out entity effect transformer
2022-03-21 10:40:52 +01:00
Nassim Jahnke
c3fc8b5f18
Actually fix particles
...
Fixes #2850
2022-03-19 16:04:13 +01:00
Nassim Jahnke
a536ad1d10
Fix particles
2022-03-16 22:51:18 +01:00
Nassim Jahnke
a1ae7818a2
Add namespace to argument type mappings
2022-03-16 20:25:00 +01:00
Nassim Jahnke
365b3a8a38
22w11a
2022-03-16 19:48:17 +01:00
RK_01
823eb1f392
Fix inventory acknowledgements being dropped sometimes ( #2848 )
2022-03-16 18:35:58 +01:00
Nassim Jahnke
a12dfa405f
1.19 Experimental Snapshot 1
2022-03-16 18:21:41 +01:00
Nassim Jahnke
f361bd66ea
4.2.1 Release
...
Fix 1.18.2 client respawn on legacy servers
2022-02-28 16:01:41 +01:00
Nassim Jahnke
82ada0bcd8
Add new default command parser
2022-02-23 18:15:39 +01:00
Nassim Jahnke
28bd50a105
Fix legacy component text wrapping
...
Fixes #2821
2022-02-22 10:10:51 +01:00
Nassim Jahnke
46bd5814e3
Fix mutated dimension registry on old servers
2022-02-19 10:14:15 +01:00
Nassim Jahnke
4e9cddac8f
1.18.2 pre1
2022-02-18 17:49:45 +01:00
Nassim Jahnke
130ab70550
Fix registry on respawn
2022-02-09 19:57:54 +01:00
Nassim Jahnke
ee27cbdd22
22w06a
2022-02-09 19:15:35 +01:00
Nassim Jahnke
3a5ac6f037
Merge branch 'master' into dev
2022-01-30 18:24:05 +01:00
Nassim Jahnke
8db0f3ac6e
Fix uninjection from empty pipeline
...
Closes #2788
2022-01-30 18:21:28 +01:00
Nassim Jahnke
60eda447b4
22w03a
2022-01-19 18:05:36 +01:00
Nassim Jahnke
d5a568b3fc
Update copyright header
2022-01-09 22:36:07 +01:00
Nassim Jahnke
2704d70c1f
Update Sponge module to API v8
2022-01-09 18:30:51 +01:00
Nassim Jahnke
755a69e912
Update shadow
2022-01-05 10:03:07 +01:00
RK_01
101a4f63de
Fixed 1.9.2 -> 1.9.3 block entity translation ( #2784 )
2022-01-03 11:05:15 +01:00
Nassim Jahnke
84bdaa79e2
Map walls to low variant in 1.15->1.16
2021-12-22 17:32:25 +01:00
Nassim Jahnke
06a7260173
Fill dirt block tag to fix flower place animation
2021-12-20 10:53:11 +01:00
RK_01
64c11b1f8f
Fixed 1.9 -> 1.8 potion metadata packet order ( #2765 )
2021-12-08 12:49:13 +01:00
Nassim Jahnke
edebe64cf8
Fix handling of invalid biomes in 1.17->1.18
2021-12-03 13:33:52 +01:00
Nassim Jahnke
ae4f837091
Fix double effect register
2021-12-02 20:17:24 +01:00
Lucas
5e6d87c8fd
Map smoke directions from 1.13 to 1.13.1 ( #2745 )
2021-12-02 17:04:48 +01:00
Nassim Jahnke
20e9723d21
Update Gradle, particles finally work everywhere ™️
...
Fixes #2746
2021-12-02 10:54:32 +01:00
Nassim Jahnke
54724ac540
Fix 1.18 block entity warnings on <1.12 servers
2021-12-01 19:54:43 +01:00
Nassim Jahnke
a9c848e32e
Cleanup palette type
2021-12-01 17:50:23 +01:00
Nassim Jahnke
02f9e87233
Fix invisible chests for 1.18 clients on very old servers
...
Fixes #2744
2021-12-01 17:50:09 +01:00
Nassim Jahnke
f464e8e287
4.1.0 Release
2021-11-29 21:17:20 +01:00
Nassim Jahnke
bd5217acb4
Merge remote-tracking branch 'origin/master' into dev
2021-11-28 16:09:21 +01:00
RK_01
e0cf62825b
Fixed 1.9.3 -> 1.9.1 chunk translation ( #2740 )
2021-11-28 16:08:02 +01:00
Nassim Jahnke
82f2958ac6
1.18-pre6
2021-11-22 18:41:49 +01:00
Nassim Jahnke
1afa441571
Fix possible NPE in 1.13 component rewriting
2021-11-21 21:02:06 +01:00
Nassim Jahnke
d159047dc0
Add more debugging options
2021-11-21 11:43:55 +01:00
Nassim Jahnke
3a529d00ce
Fix update light passthrough
2021-11-19 21:35:21 +01:00
Nassim Jahnke
b14b2b86e8
1.18-pre5
2021-11-19 17:27:43 +01:00
Nassim Jahnke
9ab4319771
*this is wrong intensifies*
2021-11-19 10:20:30 +01:00
Nassim Jahnke
8de7a4c828
Improve ceillog2 method
2021-11-19 10:06:45 +01:00
Nassim Jahnke
782d7a2172
this is wrong
2021-11-18 11:38:31 +01:00
Nassim Jahnke
2e5f3e4d66
this is wrong
2021-11-18 11:32:53 +01:00
Nassim Jahnke
6a00bf099e
Cache 1.17.1 light by default, add config option
2021-11-18 11:23:46 +01:00
Nassim Jahnke
3051ddb6c0
Better Mappings builders
...
Allows for mappings between json arrays and objects without a billion different constructors, also now uses the proper size for 1.18 chunks
2021-11-15 21:49:02 +01:00
Nassim Jahnke
2b77427d0b
Remove unused 1.18 code
2021-11-14 09:45:25 +01:00
_tomcraft
6bc7f911c3
Fix bed rewriting and fix inconsistencies in item rewrite ( #2729 )
2021-11-14 09:37:03 +01:00
Nassim Jahnke
3a87eb463a
Fix 1.18 spawner entity
2021-11-10 17:31:52 +01:00
Nassim Jahnke
a49c395486
Make changes in particles easier to handle
2021-11-10 11:35:44 +01:00
Nassim Jahnke
a7835650bf
Make model customization type with previous handlers
2021-11-03 19:16:03 +01:00
Nassim Jahnke
d326dadb5d
21w44a
2021-11-03 19:14:33 +01:00
Nassim Jahnke
d9307dad0c
Merge remote-tracking branch 'origin/master' into dev
2021-11-03 10:53:16 +01:00
RK_01
752735159c
Fixed credits screen not showing on 1.8 servers ( #2724 )
2021-11-02 19:01:29 +01:00
Nassim Jahnke
95493f3bbe
Minor optimization
2021-10-29 17:47:38 +02:00
Nassim Jahnke
a8c6f6b783
21w43a
2021-10-27 18:43:09 +02:00
Nassim Jahnke
516f746061
Handle barrier/light particles in entity meta
2021-10-25 09:52:54 +02:00
Nassim Jahnke
d8d65ea989
Merge remote-tracking branch 'origin/master' into dev
2021-10-23 09:58:22 +02:00
Nassim Jahnke
d80735e248
Read player digging action as var int
...
Does not matter for small numbers, but properly reflects Vanilla's reading/writing type
2021-10-23 09:58:11 +02:00
Redned
ff5ad2385c
Fix recipe book glitch on <1.16.2 servers ( #2715 )
2021-10-23 09:30:03 +02:00
Nassim Jahnke
2f28b25af3
Add block marker id to ParticleMappings
2021-10-20 18:51:53 +02:00
Nassim Jahnke
02bf9501a9
Handle item and particle meta
2021-10-20 18:48:07 +02:00
Nassim Jahnke
a6292988d5
21w42a
...
Screw entity meta particles
2021-10-20 17:58:50 +02:00
Nassim Jahnke
431f773b77
Merge remote-tracking branch 'origin/master' into dev
2021-10-20 13:52:34 +02:00
Nassim Jahnke
bd2bd1cf32
Cancel global entity packet if not lightning
2021-10-20 13:51:49 +02:00
Nassim Jahnke
f5d92bf74f
Merge remote-tracking branch 'origin/master' into dev
2021-10-19 09:16:06 +02:00
Nassim Jahnke
dbe8b6551a
Readd flare
...
Issues were addressed in 2.0.0
2021-10-19 09:10:17 +02:00
Nassim Jahnke
027e132749
Merge remote-tracking branch 'origin/master' into dev
2021-10-16 13:26:06 +02:00
Nassim Jahnke
7e3a157fcf
Revert flare usage for now
...
Caused some issues I have no time to investigate at the moment, but worrying enough to warrant a temporary removal
Closes ViaVersion/ViaBackwards#402
2021-10-16 13:25:56 +02:00
Nassim Jahnke
03f929163c
Merge remote-tracking branch 'origin/master' into dev
2021-10-11 21:04:29 +02:00
_tomcraft
3f229c4cb9
Minor improvements ( #2709 )
2021-10-11 21:00:32 +02:00
Gero
b2e0fdeaf8
Don't cancel chunks with missing light data ( #2711 )
2021-10-09 14:08:07 +02:00
Nassim Jahnke
0b541befbc
Merge remote-tracking branch 'origin/master' into dev
2021-10-08 17:29:16 +02:00
Nassim Jahnke
fd9346d4da
Use validated channel in getNewPluginChannelId
...
Fixes #2707
2021-10-08 17:29:05 +02:00
Nassim Jahnke
e744214ad6
Fix biome palette writing
...
Co-authored-by: Gerrygames <gecam59@gmail.com>
2021-10-08 13:17:07 +02:00
Nassim Jahnke
3feff8e751
Fix remove in ChunkLightStorage
2021-10-08 10:05:50 +02:00
Nassim Jahnke
a2acd261d8
Merge remote-tracking branch 'origin/master' into dev
2021-10-08 09:37:32 +02:00
Nassim Jahnke
36b8884d92
Fix leftover FU load factors
2021-10-08 09:37:04 +02:00
Nassim Jahnke
c15d7b8882
Don't forget id comments
2021-10-07 16:46:10 +02:00
Nassim Jahnke
9f33a09e87
21w40a
2021-10-07 16:44:43 +02:00
Nassim Jahnke
cc78180a6c
Merge remote-tracking branch 'origin/master' into dev
2021-10-07 12:27:21 +02:00
Connor Hartley
e5338688bb
Replace use of concurrenthashmap in entity tracker and block storage ( #2705 )
2021-10-07 12:26:14 +02:00
Nassim Jahnke
b19ec959b3
Merge remote-tracking branch 'origin/master' into dev
2021-10-05 14:21:31 +02:00
MrMicky
8b4a57985b
Remove usage of sun.misc.Unsafe
in BungeeViaInjector
( #2698 )
2021-10-05 14:20:18 +02:00
Nassim Jahnke
1bc4fc211d
Merge remote-tracking branch 'origin/master' into dev
2021-10-03 20:15:19 +02:00
creeper123123321
0f5fa620d1
Translatable ender dragon/wither text ( #2702 )
2021-10-03 16:23:41 +02:00
Gero
a0f26f1ca3
Fix channel name validation in 1.13 to 1.12.2 protocol ( #2701 )
...
Closes #2187
2021-10-03 12:12:49 +02:00
MrMicky
e64a0fb62e
Prevent kick when signing empty book ( #2700 )
2021-10-03 10:11:34 +02:00
Nassim Jahnke
2afa3fd9de
Merge remote-tracking branch 'origin/master' into dev
2021-10-01 22:46:37 +02:00
Myles
0bcaf3e422
Merge pull request #2695 from ViaVersion/legacy-injector-cleanup
...
Cleanup Bukkit/Sponge injectors
2021-10-01 15:38:03 +01:00
Nassim Jahnke
6e5992c168
Add docs to abstract LegacyViaInjector methods
2021-10-01 16:33:18 +02:00
Gero
02122f8ce6
Fix #2532
2021-10-01 15:35:04 +02:00
_tomcraft
39f7f70a32
Cancel arm animation if in an open inventory for 1.16+ ( #2687 )
2021-10-01 12:38:49 +02:00
Nassim Jahnke
427b0a68d0
Cleanup Bukkit/Sponge injectors
2021-10-01 12:17:55 +02:00
Nassim Jahnke
e38f76b8bc
Definitely did not forget to update mappings
2021-09-24 14:39:38 +02:00
Nassim Jahnke
763a88fe97
Merge remote-tracking branch 'origin/master' into dev
2021-09-22 11:16:35 +02:00
Nassim Jahnke
12e2be40e8
Remove some old todos, don't send empty 1.14->1.15 meta packet
2021-09-22 11:15:36 +02:00
Nassim Jahnke
22379eda6f
Add todo
2021-09-22 10:16:42 +02:00
Nassim Jahnke
4485af577d
Merge remote-tracking branch 'origin/master' into dev
2021-09-21 11:02:40 +02:00
Nassim Jahnke
0fcfd78b62
Add more user friendly 'block-versions' option
2021-09-20 15:15:25 +02:00
Nassim Jahnke
4940ed66c1
Don't warn on superfluous bytes
...
Should be looked into, but not now™️
2021-09-16 18:17:44 +02:00
Nassim Jahnke
73093c0ff2
Read/write palette based on block/biome size variables
2021-09-16 18:12:33 +02:00
Nassim Jahnke
c5e27b89af
Don't read remaining bytes in 1.18 chunk type
2021-09-16 17:01:58 +02:00
Nassim Jahnke
5a90c8374c
Fix named sound packets and old block entities
2021-09-16 15:41:14 +02:00
Nassim Jahnke
9ffa737a4d
Implement BlockEntity sectionX/Z methods
2021-09-16 14:19:45 +02:00
Nassim Jahnke
c565f2c9c7
Cleanup Palette interface and read/write
2021-09-16 13:03:31 +02:00
Nassim Jahnke
eaa18f569a
Write linear palette as map palette for now
2021-09-16 12:17:21 +02:00
Nassim Jahnke
bfe6389377
Write biomes to palette
2021-09-16 11:35:05 +02:00
Nassim Jahnke
f72412484a
Map block entity ids, only biomes and something else left
2021-09-16 00:26:23 +02:00
Nassim Jahnke
b4301adb3b
WIP 21w37a
2021-09-15 23:00:14 +02:00
Levertion
d67269c9fe
Add support for setting a custom world name ( #2672 )
2021-09-15 10:52:11 +02:00
Nassim Jahnke
c264e639d6
Clear entity data on world change in world tracker
2021-09-14 17:35:27 +02:00
Nassim Jahnke
32a84f24ef
Nicer getters in Pair and Triple
2021-09-14 11:13:39 +02:00
Nassim Jahnke
f4f7215a6a
Fix disabled packet limiter check
2021-09-02 17:33:09 +02:00
Nassim Jahnke
a0b19872f8
Disable VV packet limiter on 1.17.1+ Paper
2021-09-01 15:25:24 +02:00
Nassim Jahnke
f2147179c2
Small fixes, add majorVersion method, nicer getter names in some classes
...
None of the deprecated methods will be removed anytime soon.
2021-08-28 22:15:28 +02:00
RK_01
e7a0b4cf04
Improve 1.8 -> 1.9 chunk translation and fix #2065 ( #2669 )
2021-08-28 10:02:27 +02:00
Nassim Jahnke
533572e8cd
Add CREATE_FOG BossFlag
2021-08-27 19:29:07 +02:00
creeper123123321
257eea5b04
try to fix GoLilyPad servers ( #2667 )
...
Closes ViaVersion/ViaFabric#21
2021-08-25 14:55:43 +02:00
kennytv
7ffcff7a7b
Fix 1.15->1.16 wolf anger
2021-08-14 10:37:21 +02:00
kennytv
9ee548b967
Fix 1.17 clients writing empty books
...
Fixes #2658
2021-08-11 15:11:56 +02:00
kennytv
2094397bca
Allow bypassing of packet type restriction in Protocol, amend packet creator
2021-08-01 12:05:04 +02:00
kennytv
b81109f512
Semi force packet types in PacketWrapper at creation and transformation
2021-07-31 15:08:45 +02:00
kennytv
874dbafe26
More packet sending API
...
Allows for easy packet sending from a specific version to or from any client version supported by Via.
For example, you can send packets in the 1.17.1 format to both client and server, and it will be transformed accordingly if executed on another server version or sent to a different client version.
2021-07-30 12:26:15 +02:00
kennytv
46ca469a4a
Add author tag to constructed book nbt
...
Fixes #2640
2021-07-27 11:58:24 +02:00
creeper123123321
9874a9053a
it's 2021 and we should use UTF 8 ( #2633 )
2021-07-23 21:31:25 +02:00
kennytv
db87774426
Fix ProtocolSupport compat on 1.17
...
Fixes #2632
Thank you md_5, very cool
2021-07-23 10:15:59 +02:00
KennyTV
b4f8024eef
Fix 1.15->1.16 and 1.16.1->1.16.2 dropped items
...
Fixes #2610
2021-07-07 10:06:15 +02:00
KennyTV
4f7e655613
1.17.1-rc1
2021-07-01 19:58:34 +02:00
KennyTV
c2172821fd
Merge remote-tracking branch 'origin/master' into dev
2021-06-29 18:12:36 +02:00
KennyTV
24393d4ef4
1.17.1-pre2
2021-06-29 18:11:51 +02:00
KennyTV
622ea91648
Ignore bad 1.8 wither meta
...
Fixes #2570
2021-06-22 11:28:09 +02:00
KennyTV
aed1a63a77
Merge remote-tracking branch 'origin/master' into dev
2021-06-21 14:58:38 +02:00
LemonCaramel
14cd568e46
Add Resource pack prompt message option (1.17+) ( #2544 )
2021-06-21 14:55:49 +02:00
KennyTV
44d836e2e7
Clear entity trackers on server switch
...
Fixes #5930
2021-06-21 14:33:23 +02:00
_tomcraft
f9af6947f7
Improve arm-swing cancel by resetting cursor item ( #2528 )
2021-06-20 22:50:37 +02:00
KennyTV
860aca974b
Read unsigned byte in set slot
2021-06-20 16:16:08 +02:00
KennyTV
6a66d7653f
Fix writable book id
2021-06-20 16:16:07 +02:00
KennyTV
d32a4541a9
1.17.1-pre1
2021-06-20 16:16:07 +02:00
KennyTV
26719169ee
Fix 1.8 special inventory tracking
2021-06-20 16:15:48 +02:00
KennyTV
eae145543e
Fix 1.8 set slot write type
...
Fixes #2558
2021-06-19 15:35:43 +02:00
KennyTV
48f1300908
Read set slot inv id as unsigned byte for consistency
2021-06-18 16:59:34 +02:00
KennyTV
5cdaabeaec
Handle particle id change in 1.16 metadata
...
Fixes #2551
2021-06-17 11:55:22 +02:00
KennyTV
7f385d4762
Create concurrent hashmap with weak values with Guava
...
This could use Guava's Cache, but that's just the MapMaker but more
2021-06-15 09:59:23 +02:00
KennyTV
389c5adaa3
Half revert back to storing uuids in CommonBoss
...
Fixes #2547
2021-06-14 22:47:13 +02:00
Jo0001
317af7ebc5
Use the correct content-type header ( #2527 )
2021-06-10 22:15:14 +02:00
KennyTV
206368b777
Fix 1.12->1.13 entity tracking
...
Fixes #2526
2021-06-10 22:10:22 +02:00
KennyTV
b940ecab9c
Fix meta warning
2021-06-10 08:42:52 +02:00
KennyTV
15cbc96697
Shorten metadata error message
2021-06-09 18:59:48 +02:00
KennyTV
593aa7564a
Put the other filled 1.17 tags into the diff file
2021-06-07 09:58:52 +02:00
KennyTV
24efb48004
Add method to load extra tags from diff files
2021-06-06 17:17:51 +02:00
KennyTV
38b3f40f7d
Add Java version warning
...
We will update the required Java version at some point, the only question is when.
2021-06-06 11:55:40 +02:00
KennyTV
d89f916546
Cleanup 1.17 entity rewriter, fix DataItem amount check
2021-06-06 10:08:15 +02:00
creeper123123321
666f3d6c92
Explain "left-handed-handling" option ( #2512 )
2021-06-05 17:12:55 +02:00
KennyTV
2b8c5082ed
Make Item an interface, more OOP for the ItemRewriter
2021-06-04 12:15:14 +02:00
KennyTV
fc1450fe38
Slightly more OOP, move registerPackets out of Protocol constructor
...
registerPackets being called within the constructor made it impossible to create instance objects then used in registerPackets (vs. having to then create the objects in registerPackets).
2021-06-03 17:28:02 +02:00
KennyTV
b2855c2cd4
F
2021-06-02 23:22:09 +02:00
KennyTV
fec777b349
Don't wrap direct type mappers
2021-06-02 23:22:00 +02:00
KennyTV
7b1f9c199a
Produce less overhead in packet handler registering
...
Instead of creating a void type reader for every single PacketHandler registered, this just directly uses the consumer-like PacketHandler.
The distinction between ValueCreator and the normal PacketHandler was unnecessary given you could also just read something in a ValueCreator instance, effectively just being a consumer of a PacketWrapper instance.
2021-06-02 22:00:20 +02:00
KennyTV
a8b3444ff5
1.17-pre4
2021-06-02 18:44:47 +02:00
KennyTV
6839334c1a
Fix confirmation id encoding, remove old send methods
2021-06-02 12:44:49 +02:00
KennyTV
d7e3aa7143
Whoops
2021-06-01 23:28:32 +02:00
KennyTV
48436e7caf
Go through the rest of the send usages
2021-06-01 23:27:33 +02:00
KennyTV
eaa58affd1
Minor changes
2021-06-01 22:52:05 +02:00
KennyTV
57cf1803f3
Fix 1.9 block entity data send
2021-06-01 19:36:25 +02:00
KennyTV
104fa4e29f
Optimize protocol path finding
...
Not perfect, but better. This prevents the path checks from exponentially increasing (if it weren't for the maxProtocolPathSize fail safe).
By default, a path will never go to a protocol version that puts it farther from the desired server protocol version, even if a path existed.
Otherwise as well as previously, *all* possible paths will be checked until a fitting one is found.
Negative examples if the new boolean is set to true:
A possible path from 3 to 5 in order of 3->10->5 will be dismissed.
A possible path from 5 to 3 in order of 5->0->3 will be dismissed.
Negative examples if set to false:
While searching for a path from 3 to 5, 3->2->1 could be checked first before 3->4->5 is found.
While searching for a path from 5 to 3, 5->6->7 could be checked first before 5->4->3 is found.
Assuming custom platforms like Bedrock protocol use the normal registering methods, they will have to change the boolean to false to revert to previous behavior (tho still somewhat better optimized).
2021-06-01 18:54:36 +02:00
KennyTV
37fd69fa86
Make packet send methods use the current thread by default
...
Defaulting to submitting to the netty event loop caused issues more often than not - this also removes the `currentThread` flag and instead provides new scheduleSend methods so it is always obvious whether the packet is sent immediately.
2021-06-01 10:13:49 +02:00
KennyTV
3fb125592b
Send entity destroy on current thread
2021-05-31 20:45:56 +02:00