3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-11-14 12:00:09 +01:00
Commit graph

2288 Commits

Autor SHA1 Nachricht Datum
Nassim Jahnke
fccfadf1b7
Handle falling blocks
Fixes #3244
2023-03-15 09:04:13 +01:00
18b41c82c4
1.15.2 Spigot/Paper NoSuchMethodError YamlCompat fix (#3242) 2023-03-14 21:48:40 +01:00
Nassim Jahnke
10c4d9408e
1.19.4-rc3 2023-03-13 14:17:59 +01:00
Nassim Jahnke
7c9c602cec
Support Folia (leaf's region threaded Paper fork) 2023-03-10 12:20:02 +01:00
Nassim Jahnke
72197ddca8
Lots of small and less small blockconnection optimization
- blockConnections.json data is now stored more compact and with direct block state ids in blockConnections.nbt
- For PacketBlockConnectionProvider, the server now longer spams unnecessary block change packets if the connectable block did not actually change
- Some other, small optimizations within the individual connection handlers
2023-03-09 17:46:03 +01:00
Nassim Jahnke
d180c8fe2f
Small ConnectionData cleanup 2023-03-08 15:13:29 +01:00
Pablo Herrera
68d1843496
Optimize block connections on neighbour chunk calculation (#3228) 2023-03-06 12:21:17 +01:00
Nassim Jahnke
3ced95903a
Cache identifiers files 2023-03-05 15:20:16 +01:00
Nassim Jahnke
b3825e637e
Fix heightmap file, hotfix enchantment rewriting without mappings 2023-03-05 09:32:56 +01:00
Nassim Jahnke
712bbcdc02
More fixes to mapping data loading 2023-03-04 17:17:47 +01:00
Nassim Jahnke
b94c71b699
Register tagrewriter in 1.19.3->1.19.4 protocol 2023-03-04 00:23:02 +01:00
Nassim Jahnke
51d4e11b5f
Minimize/optimize mapping data files 2023-03-04 00:08:08 +01:00
Nassim Jahnke
d94ed4ebd4
Allow null rewrite function in TagRewriter 2023-03-03 15:14:52 +01:00
Nassim Jahnke
9fd0d3e565
Reduce mappings file sizes and optimize item mappings 2023-03-02 13:14:11 +01:00
Nassim Jahnke
7b91c25379
1.19.4-pre3 2023-03-01 16:07:23 +01:00
Nassim Jahnke
7161377794
Add PacketWrapper#setCancelled(boolean) 2023-02-28 21:49:08 +01:00
Nassim Jahnke
b45be1944e
Support snakeyaml 2 2023-02-27 14:16:40 +01:00
Nassim Jahnke
c4019fadd8
Fixes 2023-02-24 16:50:28 +01:00
Nassim Jahnke
26615a11d3
23w08a 2023-02-22 18:51:28 +01:00
Nassim Jahnke
3e2ee37829
Allow custom PacketMappings implementation in AbstractProtocol 2023-02-22 16:54:54 +01:00
Nassim Jahnke
bf4e4d771f
Uncap mapping loader executor pool, less logging 2023-02-20 17:30:56 +01:00
Nassim Jahnke
1157029f23
Remove unused config option, hotfix mapping data cache 2023-02-20 13:19:10 +01:00
Nassim Jahnke
7b5cb92982
Small refactor 2023-02-20 13:19:03 +01:00
Nassim Jahnke
d74f91d606
Handle item/block/particle metadata 2023-02-18 10:00:57 +01:00
Nassim Jahnke
1376312449
23w07a 2023-02-17 23:02:02 +01:00
Nassim Jahnke
1faf1f3f49
Reduce RecipeRewriter extends chain 2023-02-16 12:27:31 +01:00
Nassim Jahnke
f5ddc6550d
Optimize/improve Protocol packet mapping
Also makes it possible to work with packet types of different states in a Protocol
2023-02-12 17:27:36 +01:00
Nassim Jahnke
cb2165eb93
Greatly reduce the number of (anonymous) inner classes
Reduces code complexity, and much more importantly, reduces the number of classes loaded at runtime by *hundreds*
2023-02-12 11:46:48 +01:00
Nassim Jahnke
de5b7bf828
Allow registration of simple packet handlers over extending an abstract class 2023-02-12 10:54:47 +01:00
Nassim Jahnke
98c645f7ed
Store tracked entity data a little differently 2023-02-10 12:00:20 +01:00
Nassim Jahnke
b03765a828
23w06a 2023-02-08 18:49:06 +01:00
Nassim Jahnke
088f654159
Remove some deprecated api usage, small cleanup 2023-02-04 19:42:26 +01:00
Nassim Jahnke
1a5f83619d
Ensure correct packet types are used on rewriters 2023-02-04 18:29:22 +01:00
Camotoy
734bc9e88c
Add armor toggle patch for Bukkit (#3210) 2023-02-03 17:02:22 +01:00
Nassim Jahnke
93654b8eaf
Don't load mappings in 1.19.4 protocol 2023-02-03 10:48:46 +01:00
Nassim Jahnke
4031429430
23w04a 2023-01-24 17:03:08 +01:00
Nassim Jahnke
50b94abcb1
Move changed time handling out of base CommandRewriter 2023-01-18 18:03:09 +01:00
Nassim Jahnke
50adff90f2
23w03a 2023-01-18 16:49:05 +01:00
Nassim Jahnke
4fb95581ce
Update copyright headers 2023-01-12 12:45:53 +01:00
Nassim Jahnke
0ae64203f5
Add player versions and sample pipelines to dump 2023-01-10 19:05:54 +01:00
Nassim Jahnke
4067107b52
Improve exception handling 2023-01-06 20:51:21 +01:00
Camotoy
8d7270a2ff
Fill in creeper igniter tag for 1.19.3 (#3184) 2022-12-25 10:52:50 +01:00
Nassim Jahnke
ece8857535
Handle missed 1.19.3 pose change 2022-12-21 10:45:54 +01:00
Nassim Jahnke
58442ec177
4.5.1 Release 2022-12-11 14:40:34 +01:00
Nassim Jahnke
2a49fc0bf8
Fix chat command decode
Fixes #3161
2022-12-09 13:15:42 +01:00
Myles
57a8744a53 Use scheduleSend for enabled features packet 2022-12-07 22:16:50 +00:00
Nassim Jahnke
b4870a49e3
1.19.3-rc3 protocol changes (but not actually supporting the snapshot)
Definitely still 4.5.0
2022-12-06 12:20:48 +01:00
Nassim Jahnke
e0cd121a58
1.19.3-rc1 2022-12-01 16:41:19 +01:00
Nassim Jahnke
96631cee0c
1.19.3-pre3 2022-11-29 17:26:51 +01:00
Nassim Jahnke
aec60f8cef
1.19.3-pre1 2022-11-22 17:11:11 +01:00
Kevin Ludwig
85f9414b95
Fix recipe book not being empty when using a multi-server configuration, with servers which are pre-1.12. (#3156) 2022-11-20 12:31:01 +01:00
Nassim Jahnke
e7f07d1fdb Update mappings file 2022-11-16 16:39:16 +01:00
Nassim Jahnke
5c05c61fbf
22w45a 2022-11-09 16:09:23 +01:00
Nassim Jahnke
fad350c811
Small refactoring 2022-11-03 18:30:59 +01:00
Nassim Jahnke
d3d8d1cab3 22w44a (maybe) 2022-11-02 15:49:40 +01:00
RK_01
a3437ca6ba
Fix 1.19 -> 1.18.2 player info display name translation: Empty text edge case (#3146) 2022-10-27 10:36:46 +02:00
Nassim Jahnke
e3dc9e5b66
22w43a 2022-10-26 18:09:42 +02:00
Nassim Jahnke
cdc35aa5dc
Merge remote-tracking branch 'origin/master' into dev 2022-10-25 10:36:02 +02:00
RK_01
10efba31cf
Update 1.9 -> 1.8 ATTACH_ENTITY data reading (#3144) 2022-10-25 10:35:45 +02:00
Nassim Jahnke
ef204c2ab2
Fix argument type handling 2022-10-23 18:27:44 +02:00
Nassim Jahnke
555e1a7722
Fix long metatype reading, some internal type reading changes 2022-10-22 10:19:27 +02:00
Nassim Jahnke
7400784e4f
22w42 (except for command completions) 2022-10-20 19:34:04 +02:00
Nassim Jahnke
2154f0a2cf
Almost works 2022-10-19 23:18:39 +02:00
Nassim Jahnke
14b11bdd10
Start working on 22w42a 2022-10-19 21:58:08 +02:00
Nassim Jahnke
c5738a2203
Add Via channel handlers instead of wrapping Vanilla handlers on Bukkit (#3132) 2022-10-19 21:29:24 +02:00
MrMicky
43ad855499
Rewrite signs and books components on 1.16 (#2712) 2022-10-16 21:22:48 +02:00
Nassim Jahnke
b133dad642
Fix random long gen for seeded sounds 2022-10-08 21:50:09 +02:00
RK_01
464a85c52b
Replaced hardcoded chunk section out of bounds check (#3136) 2022-10-07 23:07:50 +02:00
Gero
7698ee7683
Some minor performance improvements and cleanups (#3134) 2022-10-04 13:25:55 +02:00
creeper123123321
e71c88f860
Add sanity checks for some block nbt (#3129) 2022-10-01 10:14:41 +02:00
RK_01
c96b2bd859
Fix 1.19 -> 1.18.2 title translation: empty text edge case (#3115) 2022-09-02 16:00:45 +02:00
Nassim Jahnke
c86da22f4e
Fix config header duplication on reload
Fixes #3100
2022-08-21 14:57:32 +02:00
Pablo Herrera
a268d3d298
Fix userconnection availability on join event (PoC) (#2849) 2022-08-19 11:59:48 +02:00
creeper123123321
b60771e96e
Fix block connection on non-full chunks (#3068) 2022-08-15 11:58:57 +02:00
Nassim Jahnke
e3dde71821
And the default return value 2022-08-11 19:09:33 +02:00
Nassim Jahnke
47b15e5fef
Forgot a lock 2022-08-11 19:08:33 +02:00
Nassim Jahnke
ed196bdf99
Clean up proxy protocol detector service 2022-08-11 19:04:22 +02:00
Nassim Jahnke
78342da180
And make the 1.19 chat registry nbt public 2022-08-04 16:29:35 +02:00
Nassim Jahnke
2b735172bd
Make 1.19 chat decoration method public 2022-08-04 16:23:21 +02:00
_tomcraft
b032a868bb
add flamecord warking message (#3079) 2022-08-04 16:19:08 +02:00
Nassim Jahnke
c4fa3b0ff8
Fix worldDataTrackerHandlerByKey world index 2022-08-04 15:51:51 +02:00
Nassim Jahnke
0c3a1803e1
Send block entity data after block break cancellation
Fixes #3077
2022-08-03 19:45:00 +02:00
Gero
04f9971dee
Alter velocity modern forwarding version (#3078) 2022-08-03 16:17:52 +02:00
Elioby
9c3395b76b
Use default painting mapping of 0 instead of -1 (#3073) 2022-08-01 21:07:40 +02:00
Nassim Jahnke
f9bbb5b1a3
Fixup config comment saving
Fixes #3052, #2536
2022-08-01 12:28:44 +02:00
Nassim Jahnke
4f2a5bb7e2
4.4.1 Release 2022-07-28 18:49:40 +02:00
Nassim Jahnke
1c511a82b2
Simplify component building 2022-07-28 14:56:35 +02:00
Nassim Jahnke
0c39723d1a
Use translation key as text if not found 2022-07-28 13:43:08 +02:00
Nassim Jahnke
322af00e80
Handle 1.19 chat types 2022-07-28 13:14:28 +02:00
Nassim Jahnke
a88747d904
Check for dimension equality after adding/replacing new fields 2022-07-28 11:47:12 +02:00
Nassim Jahnke
e194d27bea
Allow for more control over max path distance delta increase 2022-07-28 11:29:02 +02:00
Nassim Jahnke
22daa60eb6
4.4.0 Release 2022-07-27 19:01:23 +02:00
Nassim Jahnke
f42a308f2c
1.19.1-rc2 2022-07-21 19:06:34 +02:00
Nassim Jahnke
44250cbb99
1.19.1-pre6 2022-07-20 18:36:28 +02:00
Nassim Jahnke
55ffe72198
Fix overlay type check, update some comments 2022-07-15 21:33:55 +02:00
Nassim Jahnke
a47dd2ecdb
Support 1.19.1 clients on 1.19.0 servers 2022-07-15 21:03:56 +02:00
Nassim Jahnke
8a5233b6a1
what am I doing 2022-07-15 18:07:59 +02:00
Nassim Jahnke
c8a1279e75
I was too hopeful 2022-07-15 16:51:12 +02:00
Nassim Jahnke
57ef90e851
1.19.1-pre5 2022-07-15 16:26:58 +02:00
Nassim Jahnke
63ffb51df5
Fix player chat packet id
Mojang didn't register that in the correct spot alphabetically :(
2022-07-08 21:07:42 +02:00
Nassim Jahnke
b33bd2ac2b
1.19.1-pre4 2022-07-08 16:20:54 +02:00
Nassim Jahnke
1afff77a0f
1.19.1-pre3 2022-07-06 17:47:47 +02:00
Nassim Jahnke
26af09f2a4
Update unsupported software list 2022-07-05 20:37:19 +02:00
Nassim Jahnke
a8e475dbf0
Bump version to 4.4.0-SNAPSHOT
Too many funky things for a patch version
2022-07-01 12:35:57 +02:00
Nassim Jahnke
6388021c6d
Fix 1.18.2->1.19.0 transforming, warn on 1.19.0 server 2022-06-30 20:00:55 +02:00
Nassim Jahnke
f4aa96a5f8
1.19.1-pre2 2022-06-30 19:34:14 +02:00
Nassim Jahnke
6baae5e4f7
Merge remote-tracking branch 'origin/master' into dev 2022-06-30 10:42:27 +02:00
Nassim Jahnke
189b244a3a
Delay ack by a tick, update warning for bad dimension registry 2022-06-30 10:41:54 +02:00
creeper123123321
12d538fe0d
Use most similar dimension when the proper is not found (#2990) 2022-06-30 10:31:10 +02:00
_tomcraft
34f0dbf642
Safely handle bad configuration of 'block-protocols' and 'block-versions' (#2983) 2022-06-28 11:22:42 +02:00
Nassim Jahnke
e3e85db02a
1.19.1-pre1 2022-06-21 21:01:24 +02:00
Camotoy
c4d9209c81
Rewrite statistics for 1.19 (#2954) 2022-06-15 10:13:14 +02:00
Nassim Jahnke
24d887a53d
Properly handle 1.19 acks on backend
Fixes #2935
2022-06-12 11:14:05 +02:00
Owen
702ced200e
Generate a random seed to simulate random sounds (#2944) 2022-06-11 19:02:54 +02:00
qlow
40f5cb6e71
Fixed Bungeecord madness (#2934)
Co-authored-by: qlow <info@qlow.eu>
2022-06-09 17:10:22 +02:00
Nassim Jahnke
7ab0c41be6
Fix villager trade offers
Fixes #2919
2022-06-08 10:07:47 +02:00
Nassim Jahnke
66b21431f2
Fix sending of empty titles
Fixes #2923
2022-06-08 09:51:38 +02:00
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
8104b96b8c
Fix premature snbt numeric parsing 2021-11-04 19:43:48 +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
7cc6eb2b66
Fix accidental float/double NaN parsing in snbt 2021-11-02 15:09:40 +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
68c63d20ed
Fix reading of explicit int array entries
See https://github.com/KyoriPowered/adventure/pull/460
2021-10-02 11:27:18 +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
a306c222d4
More NBTTagTest test cases
Co-authored-by: RK_01 <50594595+raphimc@users.noreply.github.com>
2021-09-25 15:43:55 +02:00
Nassim Jahnke
5bfee3339a
Merge remote-tracking branch 'origin/master' into dev 2021-09-25 14:57:41 +02:00
Nassim Jahnke
2b9df69627
Fix trailing comma again, fix 'possiblyNumeric' DoubleTag parsing 2021-09-25 14:57:14 +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
KennyTV
7925fd2d8f
Fix shulker meta handling 2021-05-31 20:17:43 +02:00
KennyTV
199324ee9d
1.17-pre2 2021-05-31 18:21:31 +02:00
KennyTV
d5cac99b5f
Reorder Type instances 2021-05-31 11:51:21 +02:00
KennyTV
3618914ce9
Add method to get Protocol by supported versions, some cleanup 2021-05-29 22:21:29 +02:00
KennyTV
ff140c421a
Add/change comments 2021-05-29 11:50:07 +02:00
RK_01
016b8f1dbc
Correct ClientboundPackets1_9_3 packetid comments (#2503) 2021-05-29 09:34:24 +02:00
KennyTV
0d31054903
Fix view distance update packet in 1.13->1.14
The client world is initialized during the join packet, but the view distance packet was created during/before the join handling.
Fixes #2502
2021-05-28 10:02:26 +02:00
RK_01
4ef862e06d
Correct packet id comment (#2501) 2021-05-27 15:42:51 +02:00
KennyTV
53642e9a3c
1.17-pre1 2021-05-27 15:36:53 +02:00
KennyTV
fd9dab8aa1
Replace inventory ack by using 1.17 ping packets 2021-05-26 21:36:20 +02:00
KennyTV
703978e227
Don't require UserConnection holding class in stored objects 2021-05-26 21:35:28 +02:00
KennyTV
2d0a597f74
Make Metadata fully type safe, remove "Discontinued" meta types
The Discontinued entry was a special edge case that could lead to a Metadata type returning null. Instead, just directly use null in the 1.8->1.9 code where it is checked against. Also renamed the Meta1_17Types entries to be in uppercase and properly represent their value type.
2021-05-26 16:36:47 +02:00
KennyTV
bc89f57088
Slightly improve metadata iteration, remove redundant MetaHandlerEvent index
Lazily create the event if needed and share it with other filters when handling a metadata entry. Lastly, only add the additionally created meta once after the filter list, not once per filter.
2021-05-26 09:00:49 +02:00
KennyTV
57769c5671
Make metadata (almost) fail-safe
This could mean life and death, see
`new Metadata(17, MetaType1_14.Float, event.meta()).value()`
vs.
`new Metadata(17, MetaType1_14.Float, event.meta().value())`
2021-05-25 16:27:55 +02:00
LemonCaramel
a6b4b16fd3
Add Missing Translation Mapping (#2484) 2021-05-25 16:27:19 +02:00
KennyTV
3a1e364d4a
Refactor entity tracking and meta handling
This essentially merges the two approaches to the metadata handling from ViaVersion and ViaBackwards and improves on both designs.

ViaVersion did not track every single entity, but only those needed (at least in theory) and can work with untracked entities' metadata. It had a very simple method overridden by metadata rewriter implementations, directly operating on the full metadata list and manually handling meta index changes as well as item/block/particle id changes.

ViaBackwards on the other hand had to track *every single* entity and threw warnings otherwise - while less prone to errors due to giving obvious warnings in the console, it unnecessarily tracks a lot of entities, and those warnings also annoys users when encountering virtual entity plugins (operating asynchronously and sending update packets while already untracked or not yet tracked). Dedicated MetaHandlers made id changes and filtering a lot easier to read and write. However, the actual metadata list handling and its distribution to handlers was not very well implemented and required a lot of list copying and creation as well as exception throws to cancel individual metadata entries.

This version has MetaFilters built with a Builder containing multiple helper functions, and the entity tracking is properly given its own map, hashed by a Protocol's class, to be easily and generically accessible from anywhere with only a Protocol class from the UserConnection, along with more optimized metadata list iteration. The entity tracking is largely unchanged, keeping ViaVersion's approach to not having to track *all* entities (and being able to handle null types in meta handlers).

All of this is by no means absolutely perfect, but is much less prone to errors than both previous systems and takes a lot less effort to actually write. A last possible change would be to use a primitive int to object map that is built to be concurrency save for the EntityTracker, tho that would have to be chosen carefully.
2021-05-25 15:37:07 +02:00
jmp
cbf71e2289 Only add javadoc jar to common and api 2021-05-25 09:07:06 +02:00
KennyTV
2d2a5fa79c
Fill "needs tool" tags
Fixes #2493
2021-05-24 09:21:32 +02:00
RK_01
605331963d
Fix typo in DumpSubCmd (#2492) 2021-05-23 19:42:01 +02:00
KennyTV
ab1cc791b7
Fix enchantment parsing or lvl integers 2021-05-21 09:17:40 +02:00
KennyTV
cf2adab728
Make ChunkSection an interface, don't allocate light arrays if not needed 2021-05-20 18:32:28 +02:00
KennyTV
04fedd2892
Add comments 2021-05-20 16:56:39 +02:00
KennyTV
c172091944
21w20a 2021-05-19 18:54:38 +02:00
KennyTV
5fa2c788e0
Add missing mineable tag entries
Fixes #2481
2021-05-18 17:07:57 +02:00
KennyTV
01d79e2681
Fix non-full chunk sending to 1.17 clients 2021-05-17 17:31:42 +02:00
KennyTV
576682ef9f
Handle invalid uuid int array
Closes #2475
2021-05-15 16:42:38 +02:00
KennyTV
4f9f3254be
Fix PS compatibility on Java 16 2021-05-15 09:28:18 +02:00
KennyTV
1538ff5201
Expand unsupported software checks 2021-05-14 16:59:12 +02:00
creeper123123321
f17fb833a0
add internal getInputBuffer() (#2472) 2021-05-14 11:19:02 +02:00
KennyTV
84c064fc11
Fix legacy hover deserialization, add snapshot suffix to version 2021-05-14 10:59:43 +02:00
KennyTV
2588c6ecc8
21w19a (probably) 2021-05-12 15:19:33 +02:00
KennyTV
2df57bc37c
Fix 1.14->1.15 meta ordering issue
Closes #2467
2021-05-10 13:27:12 +02:00
KennyTV
cb7a7254a6
Make UnsupportedSoftware hold a list of class names 2021-05-08 10:05:43 +02:00
KennyTV
fe3f247eb1
21w18a 2021-05-05 18:28:39 +02:00
KennyTV
af0cf1d3f2
Rename PacketType methods
Just in case a packet with some magic id is going to be added, since the enum ordinal and name methods cannot be overridden
2021-05-02 11:14:38 +02:00
KennyTV
d183d76c47
Remove platform bulk chunk transformers 2021-05-02 10:12:37 +02:00
KennyTV
44e928d53c
Update copyright scopes 2021-04-30 19:05:07 +02:00
KennyTV
ab93e0877c
Rename platform task implementations 2021-04-29 17:46:29 +02:00
KennyTV
96b5051c75
Use primitive long in task methods 2021-04-29 17:31:16 +02:00
KennyTV
9e59ef4c4a
Hold the rest of the primitive Type instances under their actual class
This brings no improvement now, but if primitive read/write methods for manual calls were implemented later, a signature break will have been prevented by this (aka breaking it now)
2021-04-28 21:12:19 +02:00
KennyTV
00746833ac
ProtocolInfo is not a StoredObject
You can't actually call UserConnection#get with ProtocolInfo.class since the ProtocolInfo interface is not a StoredObject
2021-04-28 18:57:08 +02:00
KennyTV
8e15b6d42b
21w17a 2021-04-28 17:40:57 +02:00
KennyTV
cad358322d
Rename outgoing->clientbound, incoming->serverbound
Via can both be used on servers and clients, making a direction like "incoming" ambiguous
2021-04-28 16:30:34 +02:00
KennyTV
a2b3906c9e
Move bossbar to new legacy package, since it only works on <1.9
The newly created LegacyViaAPI is safe to use, but should hold methods that cannot be universally used on every version
2021-04-28 11:10:16 +02:00
KennyTV
cadb5ec64c
Rename abstract Protocol to AbstractProtocol
This prevents confusion around the previously equally named interface and abstract class
2021-04-27 18:21:51 +02:00
KennyTV
95e20677fd
Clean up ProtocolPipeline
The filter functionality isn't something that's likely to be used again, so move out its usage and only check on <1.9 servers
2021-04-27 15:59:06 +02:00
KennyTV
f1c8d271b1
Reformat imports
The package rename wasn't done through refactoring but through simple replaces to not make git choke on diffs
2021-04-27 13:42:36 +02:00
KennyTV
318c49cf30
More interfaces, keep ProtocolRegistry.SERVER_PROTOCOL legacy api 2021-04-27 13:25:18 +02:00
KennyTV
d4bc31d11e
Always create ProtocolInfo, store mappings as int[] 2021-04-27 10:29:30 +02:00
KennyTV
30d122e7fa
Create some fancy interfaces 2021-04-26 23:01:55 +02:00
KennyTV
49d386063d
Add ProtocolVersion to legacy api 2021-04-26 21:45:27 +02:00
KennyTV
deec4b521e
Move some packages and classes around 2021-04-26 21:27:59 +02:00
KennyTV
dbf6a110f2
Keep wrapping Via, ViaAPI, and Bossbar API in api-legacy module 2021-04-26 20:55:24 +02:00
KennyTV
a25a5634de
Change package/imports in classes and build configs 2021-04-26 20:52:34 +02:00
KennyTV
a3b1ce817e
Repackage to com.viaversion
This process will be split into multiple commits for git not to choke on.
2021-04-26 20:46:30 +02:00
KennyTV
c02047aaf8
Change group id to com.viaversion 2021-04-24 20:54:46 +02:00
KennyTV
ad0842c107
Bump version to 4.0.0, remove ProtocolRegistry
The bump was overdue given the breakages that have happened
2021-04-23 22:48:08 +02:00
KennyTV
2b19a98809
21w16a 2021-04-21 19:40:51 +02:00
KennyTV
d40ce9fc4a
Minor optimizations in pipeline filling 2021-04-21 11:58:19 +02:00
KennyTV
144c24c276
Move packet tracking methods out of UserConnectionn 2021-04-20 13:24:10 +02:00
KennyTV
d0882cf02c
Update GsonUtil, more javadoc 2021-04-16 23:05:31 +02:00
RK_01
cfec0cc25f
Improve 1.9->1.8 block place translation (and fix some bugs) (#2437) 2021-04-16 08:45:33 +02:00
MrMicky
f1eef0294f
Fix Java 16 compatibility on Bukkit/Sponge 1.8 (#2438) 2021-04-15 08:43:05 +02:00
KennyTV
898521de9a
21w15a 2021-04-14 17:38:06 +02:00
Jason
87d54f1103
Clean up build scripts using new Gradle features (#2436)
* Make use of `TYPESAFE_PROJECT_ACCESSORS` and `VERSION_CATALOGS` Gradle feature previews to clean up build scripts

* Bump setup-java action to v2, specify AdoptOpenJDK distribution
2021-04-14 14:16:48 +02:00
KennyTV
c7e5b4a297
Update to Gradle 7.0 2021-04-13 12:37:29 +02:00
LabyStudio
76e739e4f0
fix ghost shield issue and delayed interaction when switching to another item (#2432) 2021-04-12 16:56:53 +02:00
KennyTV
0ee80dc41f
Don't throw an exception on hover parse failure 2021-04-11 13:35:53 +02:00
KennyTV
4473f863c6
Update ComponentRewriter 2021-04-10 17:03:43 +02:00
creeper123123321
9f380a7598
Handle minecart block data (#2424) 2021-04-09 17:09:30 +02:00
KennyTV
3c7d481a39
Fix namespaced 1.12->1.13 sound conversion 2021-04-09 14:56:44 +02:00
KennyTV
00b8289c61
Handle new entity pose from 21w13a 2021-04-07 17:27:51 +02:00
KennyTV
e9fa5b49ca
21w14a 2021-04-07 16:55:22 +02:00
LabyStudio
e83686d6fc
Implement showShieldWhenSwordInHand option (#2417) 2021-04-05 18:53:57 +02:00
KennyTV
26bbc92f94
Warn about potentially unstable plugins/server software 2021-04-03 17:01:57 +02:00
KennyTV
1251d43709
Fix invalid enchantment parsing
Fixes #2418
2021-04-02 18:22:18 +02:00
KennyTV
070c7f5808
Move to checker qual nullability annotations 2021-04-02 14:15:30 +02:00
KennyTV
d79bd00f58
Minor log changes 2021-04-02 10:21:31 +02:00
R0bbyYT
956492bca6
Add option to fix delayed shield blocking (#2415) 2021-04-01 20:03:13 +02:00
KennyTV
ab376dc562
21w13a 2021-03-31 19:18:16 +02:00
KennyTV
fd9442b077
Minor jd changes in ViaAPI, fix typo 2021-03-30 22:10:57 +02:00
KennyTV
a63f2ab6fe
Improve server version API 2021-03-26 12:51:38 +01:00
KennyTV
d918fd27b6
Reduce boxing in protocol path getting
More of its implementation should probably be cleaned up later
2021-03-25 22:34:30 +01:00
KennyTV
63356207a3
ProtocolRegistry -> ProtocolManager interface 2021-03-24 15:30:03 +01:00
KennyTV
0ab2c626aa
Split parts of common into api; We are now GPL, api is MIT
This does not affect any previous states of this project; only future modifications as well as the project as a whole will be under the GNU General Public License from now on. The newly introduced api directory, partly split from common, is an exception to this, still being licensed under the MIT license.

See the README for details.
2021-03-24 14:02:37 +01:00
KennyTV
bfcfb4340e
Add missing doc 2021-03-22 13:47:40 +01:00
KennyTV
9b4d50b214
Tidy up concurrent mapping loading 2021-03-21 20:25:52 +01:00
KennyTV
81b9f1b4cd
21w11a 2021-03-17 17:01:58 +01:00
KennyTV
0986e174a2
Fix drag desync 2021-03-15 14:50:58 +01:00
KennyTV
b589561932 More primitive tag calls 2021-03-15 10:43:09 +01:00
KennyTV
388eb73782 Update nbt usage 2021-03-15 10:43:09 +01:00
KennyTV
f7afe84982
21w10a (kind of) 2021-03-10 23:18:13 +01:00
LemonCaramel
ea014656bc
Add "forced-use-1_17-resource-pack" option (#2390) 2021-03-08 12:30:23 +01:00
LemonCaramel
72de597544
Fix Explosion Mapping (#2389) 2021-03-08 08:28:03 +01:00
LemonCaramel
6cc761e3b2
Title Packet fix (#2387) 2021-03-07 10:03:05 +01:00
KennyTV
ec188db247 Shade relocated adventure without breaking native platform usage 2021-03-04 16:11:09 +01:00
KennyTV
b84bc7668a Fixes 2021-03-04 16:11:09 +01:00
KennyTV
cf8d11d530 Let's go on an <insert title card> 2021-03-04 16:11:09 +01:00
RK_01
7f8052c3cd
Fix handling of unknown container ids (#2384) 2021-03-04 15:05:27 +01:00
RK_01
3c73d70f63
Fix handling of animation 3 in 1.8->1.9 (#2358) 2021-02-26 14:45:55 +01:00
KennyTV
6b7818e6f1
21w08b 2021-02-25 15:59:48 +01:00
KennyTV
c059e57771
Move javassist to Bukkit moduke 2021-02-25 09:19:15 +01:00
jmp
02f1ab1752
Uppercase jar names 2021-02-25 09:19:14 +01:00
jmp
024c36c584
Switch to indra, attempt to fix shading and universal jar 2021-02-25 09:19:14 +01:00
KennyTV
ef6c347194
*cries in elephant* 2021-02-25 09:19:14 +01:00
KennyTV
c0dabfe097
*cries in elephant* 2021-02-25 09:18:51 +01:00
KennyTV
0a41d36220
21w08a (aka the great splittening) 2021-02-24 23:38:28 +01:00
KennyTV
37004d8c4f
21w07a 2021-02-17 18:55:43 +01:00
KennyTV
01277d147e
Deduplicate more entitytype code 2021-02-16 12:24:35 +01:00
KennyTV
1da0b38849
Merge remote-tracking branch 'origin/master' into dev 2021-02-16 12:21:32 +01:00
KennyTV
84f8e019c8
Fix 1.9to1.9.1 protocol registration 2021-02-15 20:02:31 +01:00
KennyTV
64b7e74d80 Cleanup modern entity types 2021-02-14 17:24:20 +01:00
creeper123123321
a141f871a9
ProtocolVersion.toString() space (#2343) 2021-02-13 13:21:02 +01:00
KennyTV
69609d536b
Use chunk section length for fallback biome array 2021-02-11 21:45:36 +01:00
KennyTV
b21de03710
Read byte in player position 2021-02-11 19:54:00 +01:00
KennyTV
e7b489f66e
This is actually 21w06a 2021-02-11 09:30:30 +01:00
KennyTV
7493c8d7b7
Add setSections to Chunk 2021-02-11 00:00:02 +01:00
KennyTV
4ff98256f6
21w06a 2021-02-10 19:09:33 +01:00
Myles
f04a748e54 Ignore NBT with hanging comma, fixes #2319 2021-02-09 10:54:04 +00:00
Myles
d39193400f Ignore NBT with hanging comma, fixes #2319 2021-02-09 10:50:11 +00:00
Myles
628979f923 Merge branch 'master' into dev 2021-02-09 10:36:54 +00:00
Myles
37d57af6ec Change ResourceLeakDetector to PARANOID for displayleaks 2021-02-06 15:26:21 +00:00
KennyTV
e09c3b0159
Merge remote-tracking branch 'origin/master' into dev 2021-02-06 15:38:06 +01:00
KennyTV
59c9018250
Call command argument handler with unmapped name 2021-02-05 13:04:57 +01:00
RK_01
bdfaf9a621
Remap declare command parser types in 1.14 -> 1.13.2 (#2316) 2021-02-05 12:18:28 +01:00
KennyTV
54488341bf
Add abstract declare commands handler 2021-02-05 11:41:21 +01:00
KennyTV
59e05e3096
21w05b 2021-02-04 19:11:24 +01:00
KennyTV
554fbb49c5
21w05a 2021-02-03 19:30:28 +01:00
Jo0001
7faf4cf81a
Change error message (#2286) 2021-02-01 14:51:03 +01:00
KennyTV
ee2959ac5d
Handle shulker meta change 2021-01-21 11:37:31 +01:00
KennyTV
e679a0c2b0
Fix dust particle writing
The double/float inconsistency was fixed in 21w03a, yay
2021-01-21 09:26:56 +01:00
KennyTV
14bfb8d147
Fix glow squid entity id 2021-01-20 18:51:07 +01:00
KennyTV
3a9dd5c86d
Add setBitmask to Chunk 2021-01-20 18:24:43 +01:00
KennyTV
c8c54786fc
21w03a 2021-01-20 17:59:34 +01:00
KennyTV
4cc8a3f092
Return -1 in getPlayerVersion if the player is not connected 2021-01-17 13:59:26 +01:00
KennyTV
2beed20f1b
Update 1.16.4/5 protocol name 2021-01-17 13:55:19 +01:00
RK_01
ee147a4b37
Replace some hardcoded chunk section values (#2274) 2021-01-05 09:42:32 +01:00
KennyTV
127cae80bd
Fix 1.17 entity tracking
Fixes #2250
2020-12-17 12:38:51 +01:00
KennyTV
55a2a0a779
Fix disconnect on respawn packet send
Closes #2251
2020-12-17 11:52:15 +01:00
KennyTV
ed4d0bc134
Add methods to handle new tags format 2020-12-17 11:51:51 +01:00
KennyTV
6298eb42c5
Make TagRewriter.TagData public 2020-12-16 19:54:02 +01:00
KennyTV
823ac0e173
Add RegistryType#getByKey 2020-12-16 19:50:49 +01:00
KennyTV
6622b7dcff
20w51a 2020-12-16 18:57:16 +01:00
KennyTV
4858d75439
Change the outdated server message 2020-12-15 11:38:41 +01:00
KennyTV
4355f8987f
Merge branch 'master' into dev
# Conflicts:
#	bukkit-legacy/pom.xml
#	bukkit/pom.xml
#	bungee/pom.xml
#	common/pom.xml
#	fabric/pom.xml
#	jar/pom.xml
#	pom.xml
#	sponge-legacy/pom.xml
#	sponge/pom.xml
#	velocity/pom.xml
2020-12-15 11:16:57 +01:00
Myles
c0fb81946e Snapshot 2020-12-12 13:16:13 +00:00
Myles
6c440513ba 3.2.1 2020-12-12 13:07:59 +00:00
Mat
e22975cec4
Add missing length check in 1.13 -> 1.12.2 stats code 2020-12-11 03:08:34 +02:00
KennyTV
459e3e68b8
Dust particle rgb values are now written as doubles 2020-12-09 12:41:26 +01:00
KennyTV
72205a5414
Whoops 2020-12-09 11:47:59 +01:00
KennyTV
e7ad3970cc
Complete vibration particle reading 2020-12-09 11:47:40 +01:00
KennyTV
5954c16f62
New particle meta type 2020-12-09 11:29:07 +01:00
KennyTV
a4d1ac3b95
Add getSpawnParticleHandler method to ItemRewriter 2020-12-09 11:03:40 +01:00
creeper123123321
d75420a35b
Use ArrayDeque, less ram for PacketWrapper.readableObjects (#2218) 2020-12-07 11:50:52 +01:00
KennyTV
137680ed9f
Use generic y section count in 1.17 chunk reading 2020-12-03 11:53:05 +01:00
KennyTV
e56ff898eb
Use integer for y coordinate in Position 2020-12-03 11:14:46 +01:00
KennyTV
3aa35395f4
Fix tag processing in older versions, small refactor 2020-12-03 11:14:35 +01:00
KennyTV
ff91dd7082
Finish 20w49a 2020-12-02 22:31:02 +01:00
KennyTV
8a11b577eb
Current WIP 20w49a 2020-12-02 21:57:32 +01:00
_tomcraft
6882678bc4
Reduce useless List operations (#2214) 2020-11-29 21:31:18 +01:00
KennyTV
4555c5dbf3
Use FU map in FakeTileEntity 2020-11-29 16:40:40 +01:00
KennyTV
4cc0d2c1a2
Merge remote-tracking branch 'origin/master' into dev 2020-11-29 16:39:06 +01:00
KennyTV
c671a6deed
20w48a (probably) 2020-11-25 17:15:43 +01:00
KennyTV
8de26a0ad3
Work around relocation of fastutil reflection call 2020-11-23 20:49:28 +01:00
KennyTV
e128f6a7ed
Merge branch 'master' into dev 2020-11-23 15:22:44 +01:00
KennyTV
9c0b187f31
Catch errors in Bungee chat parsing 2020-11-22 09:55:39 +01:00
KennyTV
e85f9e7510
Fix npe
Fixes #2196
2020-11-20 13:23:23 +01:00
KennyTV
7abff77c51
Add method to get handler in sound rewriter 2020-11-15 12:01:01 +01:00
KennyTV
78972a5345
Add 1.9-1.11 sound mappings 2020-11-15 11:36:26 +01:00
KennyTV
7a6e45008b
Fix entity item meta 2020-11-14 22:21:36 +01:00
_tomcraft
a041610fe2
Prevent 1.12- clients to creative-pick server-side unknown block/item (#2180) 2020-11-13 14:27:29 +01:00
KennyTV
ba776e5f88
Handle metadata and map data changes
Mapdata might be bork tho™️
2020-11-12 21:34:12 +01:00
KennyTV
67fda72bdd
20w46a 2020-11-11 19:13:31 +01:00
KennyTV
721c52e3f5
Fix multi block change reading 2020-11-11 16:54:19 +01:00
KennyTV
424e855d72
Uncache biome data on world change, process multi block change 2020-11-11 16:54:19 +01:00
KennyTV
88a1a42625
Finish update
Still unsure whether we also have to store block entity data and if/which respawn conditions have to be checked for biome uncaching
2020-11-11 16:54:18 +01:00
KennyTV
0d3f729679
20w45a
Missing: Diff mappings
2020-11-11 16:54:18 +01:00
KennyTV
692e53427b
Change log message when executor is shut down 2020-11-11 16:53:47 +01:00
KennyTV
3b5aaa1ff5
Fix legacy nbt array weirdness
Closes #2176
2020-11-08 10:35:15 +01:00
KennyTV
95e0cff03c
Fix italic item names in 1.12->1.13 protocol
Fixes #2165
2020-11-03 13:40:01 +01:00
KennyTV
91f3d0fdb7
Bump version to 3.2.1-SNAPSHOT 2020-11-03 09:49:46 +01:00
KennyTV
b3e8ad9164
3.2.0 Release, 1.16.4 2020-11-02 19:40:04 +01:00
KennyTV
c3501a831e
Merge remote-tracking branch 'origin/master' into dev 2020-11-02 18:37:01 +01:00
Myles
9821cb1b16
Merge pull request #1723 from creeper123123321/backendinjection
Velocity Backend injection / Velocity 1.1.0
2020-11-02 17:29:31 +00:00
Lennard Klein
1afbff18ef Fix sound ID shift in 1.11
This possibly got broken in the rewrite in dc62394.
Fixes ender pearl throw and experience bottle throw/pickup sounds.
2020-11-01 14:51:34 +01:00
MrMicky
56ec689841
Update protocol versions (#2156) 2020-10-29 12:53:16 +01:00
Five (Xer)
06e1b90f29
Finalize Velocity-1.1.0 2020-10-28 20:10:15 +01:00
creeper123123321
18bde6ee37
don't shade snakeyaml, closes #1959 2020-10-28 19:51:02 +01:00
creeper123123321
72f8052e58
code cleanup 2020-10-28 19:51:02 +01:00
creeper123123321
485f4fa070
remove velocityconnectionmanager 2020-10-28 19:51:02 +01:00
creeper123123321
4813cc3077
inject into velocity backend (currently broken)
Add client-side mode for UserConnection

remove unused code

fix duplicate method on rebase
2020-10-28 19:51:01 +01:00
KennyTV
69c8cf8ffb
Smaller workaround for lore italics in 1.13->1.14 2020-10-28 15:19:00 +01:00
KennyTV
510ff4e6a1
Improve 1.13->1.14 lore conversion, remove noisy workaround for a non-issue in legacy to json conversion
If people want to have white, unformatted text in their lore, they should do exactly that; add a white color, not reset to default
Fixes #2158
2020-10-28 14:36:22 +01:00
DaPorkchop_
a6043c14cd
Fix 1.16.2 multi block change packet order (#2138) 2020-10-28 08:43:22 +01:00
KennyTV
1a4c34afcf
1.16.4-rc1 2020-10-27 18:34:59 +01:00
KennyTV
2f9ec6f2aa
Remove redundant/already implicit check in VersionRange 2020-10-24 22:39:17 +02:00
KennyTV
bc2f6a423f
Fix typo 2020-10-24 11:14:11 +02:00
KennyTV
0986b0982c
Fix dontbugme command
Fixes #2152
2020-10-24 11:13:16 +02:00
KennyTV
9a24129e49
1.16.4-pre2 2020-10-22 17:43:38 +02:00
KennyTV
c8029bdbdf
Use getters instead of inlining 2020-10-21 14:17:51 +02:00
KennyTV
1129c17489 Improve ProtocolVersion subversion/range handling
Closes #2041
2020-10-21 14:02:31 +02:00
KennyTV
f313b5b617
Merge branch 'master' into dev 2020-10-18 22:41:23 +02:00
RK_01
765f92bfe5
Correct 1.9.x -> 1.10 sound pitch adjustments (#2139) 2020-10-18 22:37:30 +02:00
KennyTV
edd71bf8ab
Fix version blocking on 1.8
Fixes #2142
2020-10-16 18:26:15 +02:00
KennyTV
7d96efc645
Minor ProtocolVersion refactor 2020-10-16 18:21:45 +02:00
KennyTV
6cb2837d77
Merge remote-tracking branch 'origin/master' into dev 2020-10-16 16:56:29 +02:00
KennyTV
08a8268852
Handle book edit change 2020-10-15 17:57:12 +02:00
DaPorkchop_
54b6d1c21c
Fix entity attributes length prefix (#2136) 2020-10-14 15:40:39 +02:00
RK_01
71341a9381
Fix 1.11.1 -> 1.12 show_achievement translation (#2120) 2020-10-12 13:32:06 +02:00
KennyTV
5eccc2e3cd
Merge branch 'master' into dev 2020-10-12 10:18:50 +02:00
KennyTV
0015682fe4
Add warning on startup for 1.8 users 2020-10-12 09:51:33 +02:00
KennyTV
107892fb24
Hopefully finish preparation, minor optimizations 2020-10-07 12:50:23 +02:00
KennyTV
6371b77b94
Prepare hackery for 1.16.4 2020-10-07 12:32:52 +02:00
KennyTV
03ba058a9b
Rewrite areaeffectcloud in 1.13->1.13.1 2020-09-25 14:49:01 +02:00
connorhartley
750c5ed9a7 Fix falling_dust ID in ParticleMappings 2020-09-25 10:00:09 +02:00
KennyTV
b8c204b306
Rewrite area effect cloud data
Fixes #2082
2020-09-21 11:12:32 +02:00
KennyTV
52f542774f
Automated particle rewriting 2020-09-21 09:53:04 +02:00
KennyTV
e502f2c96d
Clarify error in BlockChangeRecord1_16_2 2020-09-13 15:26:37 +02:00
KennyTV
5f1472a18d
Merge branch 'dev' into master
# Conflicts:
#	bukkit-legacy/pom.xml
#	bukkit/pom.xml
#	bungee/pom.xml
#	common/pom.xml
#	fabric/pom.xml
#	jar/pom.xml
#	pom.xml
#	sponge-legacy/pom.xml
#	sponge/pom.xml
#	velocity/pom.xml
2020-09-10 16:37:35 +02:00
KennyTV
9dff193c09
Minor cleanup in 1.13->1.13.1 protocol 2020-09-09 15:51:30 +02:00
KennyTV
9b2c3320ee
3.1.1 Release, 1.16.3 support 2020-09-09 15:50:13 +02:00
KennyTV
df9508ff3c
Make mapping loading considerably faster 2020-09-09 10:54:56 +02:00
KennyTV
414f561673
Use FU collections in ChunkSection, pre-size palette 2020-09-08 11:10:16 +02:00
KennyTV
074edf1b48
Fix falling block id rewrite 2020-09-08 11:01:00 +02:00
KennyTV
a0a229fa29
Make pipeline fail-safe limit changeable
2020-09-08 09:06:54 +02:00
KennyTV
ebdadf0774
Fix version name 2020-09-07 15:44:14 +02:00
KennyTV
5b09536dcf
1.16.3-rc1 2020-09-07 15:11:11 +02:00