Commit Graph

315 Commits

Author SHA1 Message Date
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