Commit Graph

521 Commits

Author SHA1 Message Date
Nassim Jahnke ac10bb3fd0 Complete 23w31a protocol 2023-08-04 12:22:18 +10:00
Nassim Jahnke 62c0ef360f More absolutely cursed WIP 2023-08-03 21:58:23 +10:00
Nassim Jahnke 8c6d104faa 23w31a eletric boogaloo 2023-08-03 19:47:18 +10:00
Nassim Jahnke 6586fc1436 More work on the snapshot 2023-08-03 18:36:30 +10:00
Nassim Jahnke 6dfd4747ee Start working on 23w31a 2023-08-03 13:58:22 +10:00
RK_01 2ec6185c46
Fix <= 1.14 position y sign reading (#3381) 2023-07-12 19:10:49 +02:00
Nassim Jahnke 7edb43844c
Properly handle item display rotation change
Fixes #3354
2023-07-02 13:27:03 +02:00
Nassim Jahnke 08b2d78165
Move dump creation to util class 2023-06-14 23:13:44 +02:00
Nassim Jahnke 9a1598b9ed
Update 1.20/1.20.1 protocol version 2023-06-12 16:47:22 +02:00
EnZaXD 28ba4afc27
Added VersionInfo#getVersion to bypass Java inlining (#3344) 2023-06-09 08:52:30 +02:00
Nassim Jahnke f1b5f9223a
4.7.0 Release 2023-06-06 13:30:57 +02:00
Nassim Jahnke e4a1530aa8
Fix >1.18 vibration particle handling 2023-06-06 13:28:02 +02:00
Nassim Jahnke b7d8a3c8d5
1.20-rc1 2023-05-31 15:40:23 +02:00
Nassim Jahnke c6103f2f51
1.20-pre7 2023-05-29 16:54:45 +02:00
Nassim Jahnke 544a28b06b
1.20-pre6 2023-05-25 15:09:42 +02:00
Nassim Jahnke 5acc2fefbc
1.20-pre5 2023-05-23 15:40:54 +02:00
Nassim Jahnke 7f748b5c68
1.20-pre4 2023-05-19 15:40:54 +02:00
Nassim Jahnke 0ec03f8b09
1.20-pre3 2023-05-19 14:22:14 +02:00
Nassim Jahnke 98a0fdca94
1.20-pre2 2023-05-16 16:00:36 +02:00
Nassim Jahnke 6c0d891c9f
Don't print mapping validity warning if conversion warnings are disabled 2023-05-14 08:38:24 +02:00
Nassim Jahnke 07bdb57694
1.20-pre1 2023-05-10 15:46:03 +02:00
Nassim Jahnke 9257890d3c
Update protocol version 2023-05-05 18:50:15 +02:00
Nassim Jahnke 56d772df34
23w17a 2023-04-26 18:46:52 +02:00
Nassim Jahnke 54d8e29a7e
23w16a 2023-04-20 17:28:30 +02:00
Nassim Jahnke bcfc77aa7d
Merge branch 'master' into dev 2023-04-18 13:35:14 +02:00
Nassim Jahnke 20d86374b5
23w14a 2023-04-05 15:25:37 +02:00
Nassim Jahnke 8864b161f9
Print plugin name in unsupported software matching 2023-04-02 09:41:20 +02:00
Nassim Jahnke 7e5173982d
23w13a 2023-03-29 16:32:50 +02:00
Nassim Jahnke ee75f19790
Merge branch 'master' into dev
# Conflicts:
#	gradle.properties
2023-03-29 16:28:57 +02:00
Nassim Jahnke e54f6d1999
Override metatypeimpl tostring 2023-03-28 17:27:22 +02:00
Nassim Jahnke 9682b68251
Handle sign nbt changes 2023-03-24 11:19:51 +01:00
Nassim Jahnke 364cfad9d8
23w12a 2023-03-22 18:49:18 +01:00
Nassim Jahnke e298a7efac
Fix protocol detection on some versions of Spigot
Fixes #3263
2023-03-17 18:36:48 +01:00
Nassim Jahnke 4e844a0095
Small startup time improvements 2023-03-16 12:48:39 +01:00
Nassim Jahnke b1524642aa
Fix protocol detection on 1.19.4 Spigot
Fixes #3241
2023-03-15 10:09:45 +01:00
Nassim Jahnke 7aa0aed5ec
4.6.0 Release 2023-03-13 14:18:40 +01:00
Nassim Jahnke 10c4d9408e
1.19.4-rc3 2023-03-13 14:17:59 +01:00
Nassim Jahnke e8b4496289
1.19.4-rc2 2023-03-10 14:58:40 +01:00
Nassim Jahnke 7c9c602cec
Support Folia (leaf's region threaded Paper fork) 2023-03-10 12:20:02 +01:00
Nassim Jahnke 2ee2819759
1.19.4-rc1 2023-03-09 17:52:41 +01:00
Nassim Jahnke 9781b7962f
1.19.4-pre4 2023-03-08 15:28:59 +01:00
Nassim Jahnke d8a9480bf1
Clean up BiMappings impl 2023-03-07 11:27:25 +01:00
Howard ZHY a3efb676cf
Fix #2912 (#3221) 2023-03-07 11:25:32 +01:00
Nassim Jahnke 3ced95903a
Cache identifiers files 2023-03-05 15:20:16 +01:00
Nassim Jahnke c765f20558
Readd enableMappingsCache stub until reimplemented 2023-03-04 21:03:53 +01:00
Nassim Jahnke 712bbcdc02
More fixes to mapping data loading 2023-03-04 17:17:47 +01:00
Nassim Jahnke 51d4e11b5f
Minimize/optimize mapping data files 2023-03-04 00:08:08 +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 57f0d58d58
1.19.4-pre2 2023-02-27 16:12:35 +01:00
Nassim Jahnke 5cad29c754
Expose PacketTypesProvider in Protocol 2023-02-24 10:07:25 +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 1376312449
23w07a 2023-02-17 23:02:02 +01:00
Nassim Jahnke 45fcc9ef7d
Rename Protocol generics to be clearer 2023-02-12 21:14:10 +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
Camotoy 734bc9e88c
Add armor toggle patch for Bukkit (#3210) 2023-02-03 17:02:22 +01:00
Nassim Jahnke 64b3771899
23w05a 2023-02-01 16:30:21 +01:00
Nassim Jahnke 4031429430
23w04a 2023-01-24 17:03:08 +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 4067107b52
Improve exception handling 2023-01-06 20:51:21 +01:00
Nassim Jahnke f7a48d028b
4.5.0 Release 2022-12-05 20:29:24 +01:00
Nassim Jahnke 9be32ca18b
Make slightly more sense of CompactArrayUtil
... and make it less vanilla copy pasty

The magic array is a reciprocal table of 3-tuples, although 1 and 2 are always the same but for the ones including right shifts
2022-12-02 14:34:32 +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 8c0487fc05
1.19.3-pre2 2022-11-23 18:02:33 +01:00
Nassim Jahnke aec60f8cef
1.19.3-pre1 2022-11-22 17:11:11 +01:00
Nassim Jahnke 83efd0a267 22w46a (maybe) 2022-11-16 16:03:18 +01:00
Nassim Jahnke 5c05c61fbf
22w45a 2022-11-09 16:09:23 +01:00
Nassim Jahnke d3d8d1cab3 22w44a (maybe) 2022-11-02 15:49:40 +01:00
Nassim Jahnke e3dc9e5b66
22w43a 2022-10-26 18:09:42 +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 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
Gero 7698ee7683
Some minor performance improvements and cleanups (#3134) 2022-10-04 13:25:55 +02:00
Nassim Jahnke 435a986068
Properly enclose limiting of nbt reading
Fixes #3093
2022-08-14 22:24:31 +02:00
Nassim Jahnke 6c58f0980c
Add utility method for initializing entity types 2022-08-13 15:36:57 +02:00
Nassim Jahnke ed196bdf99
Clean up proxy protocol detector service 2022-08-11 19:04:22 +02:00
Nassim Jahnke 9247e87bbf
Update InformativeException message 2022-08-08 21:01:27 +02:00
Nassim Jahnke 08727f959f
Update 1.19.1 protocol version string 2022-08-05 16:05:31 +02:00
Nassim Jahnke 322af00e80
Handle 1.19 chat types 2022-07-28 13:14:28 +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 6eca07966c
1.19.1-rc3 2022-07-26 18:27:32 +02:00
Nassim Jahnke 56cc711c01
Update legacy palette handling as well 2022-07-25 13:18:13 +02:00
Nassim Jahnke c2ee558235
Fix reading of cursed Hypixel block palettes
Fixes #3037
2022-07-24 18:42:25 +02:00
Nassim Jahnke c8a010c390
Handle negative bits per value in palette 2022-07-24 17:30:30 +02:00
Nassim Jahnke 53c54485eb
Cleanup optional types 2022-07-21 19:56:42 +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 57ef90e851
1.19.1-pre5 2022-07-15 16:26:58 +02:00
Nassim Jahnke 56e1d0a69d
Add optional type for smol cleanup 2022-07-09 11:47:58 +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 f4aa96a5f8
1.19.1-pre2 2022-06-30 19:34:14 +02:00
Nassim Jahnke 9113a77331
1.19.1-rc1 except not really 2022-06-23 20:45:42 +02:00
Nassim Jahnke e3e85db02a
1.19.1-pre1 2022-06-21 21:01:24 +02:00
Nassim Jahnke 9a34ff2a51
4.3.0 Release 2022-06-05 11:31:07 +02:00
trickypr f01d9408de
1.19-rc2 (#2910) 2022-06-04 11:08:04 +02:00
Nassim Jahnke 15ff7b4c9d
1.19-rc1 2022-06-02 17:49:25 +02:00
Nassim Jahnke d47765ce45
1.19-pre5 2022-06-01 15:16:47 +02:00
Nassim Jahnke b7005f2400
1.19-pre3 2022-05-25 14:33:39 +02:00
Nassim Jahnke b4ecba8382
1.19-pre2 2022-05-23 18:03:18 +02:00
Nassim Jahnke 90feac8c83
Update DebugHandler 2022-05-20 14:10:23 +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 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 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 71944be482
Minor improvement to var int writing 2022-03-26 18:12:12 +01:00
Nassim Jahnke bd880b608f
22w12a 2022-03-24 18:52:38 +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
Nassim Jahnke a12dfa405f
1.19 Experimental Snapshot 1 2022-03-16 18:21:41 +01:00
Nassim Jahnke 3dfb96dec9
4.2.0 Release 2022-02-24 09:22:47 +01:00
Nassim Jahnke 82ada0bcd8
Add new default command parser 2022-02-23 18:15:39 +01:00
Nassim Jahnke 4e9cddac8f
1.18.2 pre1 2022-02-18 17:49:45 +01:00
Nassim Jahnke a85c5578c1
22w07a 2022-02-16 18:40:50 +01:00
Nassim Jahnke ee27cbdd22
22w06a 2022-02-09 19:15:35 +01:00
Nassim Jahnke bd0d238f23
22w05a 2022-02-02 11:42:18 +01:00
Nassim Jahnke 60eda447b4
22w03a 2022-01-19 18:05:36 +01:00
Nassim Jahnke d5f2388723
Add Item#copy 2022-01-11 17:10:31 +01:00
Nassim Jahnke d5a568b3fc
Update copyright header 2022-01-09 22:36:07 +01:00
Nassim Jahnke 2143e38d27
Don't make the client resize palettes on >8 bits 2021-12-08 21:31:53 +01:00
Nassim Jahnke 7d7651bc39
Update ProtocolVersion name for 1.18.1 2021-12-08 16:37:10 +01:00
Nassim Jahnke 20e9723d21
Update Gradle, particles finally work everywhere™️
Fixes #2746
2021-12-02 10:54:32 +01:00
Nassim Jahnke a9c848e32e
Cleanup palette type 2021-12-01 17:50:23 +01:00
Nassim Jahnke f464e8e287
4.1.0 Release 2021-11-29 21:17:20 +01:00
Nassim Jahnke 9ce356aff4
another one 2021-11-26 17:15:10 +01:00
Nassim Jahnke 60fa54dddc
1.18-rc2 2021-11-26 10:53:58 +01:00
Nassim Jahnke 99b457965b
1.18-rc1 2021-11-25 16:09:34 +01:00
Nassim Jahnke 1d1a330ef1
1.18 pre8 2021-11-24 16:41:42 +01:00
Nassim Jahnke 4e9910c20e
1.18-pre7 2021-11-23 18:09:09 +01:00
Nassim Jahnke 82f2958ac6
1.18-pre6 2021-11-22 18:41:49 +01:00
Nassim Jahnke d159047dc0
Add more debugging options 2021-11-21 11:43:55 +01:00
Nassim Jahnke b14b2b86e8
1.18-pre5 2021-11-19 17:27:43 +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 bc11bd4caf
Set mappings default values to -1 2021-11-17 19:52:06 +01:00
Nassim Jahnke c133552d04
1.18-pre4 2021-11-17 19:28:44 +01:00
Nassim Jahnke 2065a83fa1
Update biomes highest bits 2021-11-17 18:02:54 +01:00
Nassim Jahnke 30ce0eaa45
1.18-pre3 2021-11-17 17:43:17 +01:00
Nassim Jahnke 8be1fc9340
Move MetaTypes methods up into abstract class 2021-11-17 11:13:14 +01:00
Nassim Jahnke 6a8aa497b0
1.18-pre2 2021-11-16 13:28:53 +01:00
Nassim Jahnke 390155e03b
Make Mappings extendable 2021-11-16 13:15:27 +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 718614f81f
1.18 Pre-1 2021-11-11 10:06:59 +01:00
Nassim Jahnke a49c395486
Make changes in particles easier to handle 2021-11-10 11:35:44 +01:00
Nassim Jahnke ad7f782a1a
Fix InformativeException NPE 2021-11-08 12:09:08 +01:00
Nassim Jahnke 3aa84b5a5a
Fix particle 1.18 meta type 2021-11-06 15:19:24 +01:00
Nassim Jahnke 52457ea749
Fix unquoted string being parsed as double 2021-11-05 18:19:14 +01:00
Nassim Jahnke 8104b96b8c
Fix premature snbt numeric parsing 2021-11-04 19:43:48 +01:00
Nassim Jahnke d326dadb5d
21w44a 2021-11-03 19:14:33 +01:00
Nassim Jahnke 7cc6eb2b66
Fix accidental float/double NaN parsing in snbt 2021-11-02 15:09:40 +01:00
Nassim Jahnke 0a19057606
Merge remote-tracking branch 'origin/master' into dev 2021-10-30 15:56:39 +02:00
RK_01 a49d73c4c6
Abstract 1.8 metadata type (#2720) 2021-10-30 15:56:24 +02:00
Nassim Jahnke 82ded0299c
Merge remote-tracking branch 'origin/master' into dev 2021-10-29 17:57:47 +02:00
Nassim Jahnke ab7cd4955b
Metadata type should be written as var int 2021-10-29 17:57:23 +02:00
Nassim Jahnke a8c6f6b783
21w43a 2021-10-27 18:43:09 +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 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 9cd1ebf576
21w41a 2021-10-13 18:05:52 +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 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 1bc4fc211d
Merge remote-tracking branch 'origin/master' into dev 2021-10-03 20:15:19 +02:00
Nassim Jahnke 0a4d08886d
Update adventure 2021-10-03 20:14:12 +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
Nassim Jahnke 427b0a68d0
Cleanup Bukkit/Sponge injectors 2021-10-01 12:17:55 +02:00
Nassim Jahnke 50f3a05fa5
21w39a (probably) 2021-09-29 20:16:31 +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 4f1e92f309
Merge remote-tracking branch 'origin/master' into dev 2021-09-25 13:18:59 +02:00
Nassim Jahnke 88165088a9
Update adventure nbt i/o 2021-09-25 13:15:26 +02:00
Nassim Jahnke 1f63fc7de1
21w38a 2021-09-23 17:23:14 +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 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 73093c0ff2
Read/write palette based on block/biome size variables 2021-09-16 18:12:33 +02:00
Nassim Jahnke 111cd2fd46
Biome palettes entries can have 1 bit 2021-09-16 15:47:28 +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 68e4146f3b
Deprecate cancelClientbound/Serverbound with new id parameter 2021-09-05 14:02:33 +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
Jo0001 47af0d634f
Fix typo in comment/javadocs (#2609) 2021-08-25 12:49:57 +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 b28f743306
4.0.1 Release 2021-07-06 10:31:03 +02:00
KennyTV 9f97a09942
1.17.1-rc2 2021-07-05 14:52:13 +02:00
KennyTV 4f7e655613
1.17.1-rc1 2021-07-01 19:58:34 +02:00
KennyTV a7d94c2f8f
1.17.1-pre3 2021-06-30 18:19:19 +02:00
KennyTV 24393d4ef4
1.17.1-pre2 2021-06-29 18:11:51 +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
KennyTV d32a4541a9
1.17.1-pre1 2021-06-20 16:16:07 +02:00
KennyTV 5cdaabeaec
Handle particle id change in 1.16 metadata
Fixes #2551
2021-06-17 11:55:22 +02:00
KennyTV 4074352a53
4.0.0 Release 🚀 2021-06-07 16:32:07 +02:00
KennyTV f909b55a84
1.17-rc2 2021-06-07 14:28:41 +02:00
KennyTV 24efb48004
Add method to load extra tags from diff files 2021-06-06 17:17:51 +02:00
KennyTV d89f916546
Cleanup 1.17 entity rewriter, fix DataItem amount check 2021-06-06 10:08:15 +02:00
KennyTV 8e7606ea1b
1.17-rc1 2021-06-04 16:00:38 +02:00
KennyTV 2b8c5082ed
Make Item an interface, more OOP for the ItemRewriter 2021-06-04 12:15:14 +02:00
KennyTV 05f9fc1ddc
1.17-pre5 2021-06-03 20:22:48 +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 e1072a8dc7
Fix docs 2021-06-03 10:45:58 +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