Commit Graph

509 Commits

Author SHA1 Message Date
Nassim Jahnke
8000561ae9
Handle registry data with skipped ids 2024-01-26 16:05:58 +01:00
Nassim Jahnke
1dafa7d273
Cleanup config packet registration in newer protocols 2024-01-26 15:48:10 +01:00
Nassim Jahnke
ce8fab7c44
Cleanup config packet registering in AbstractProtocol 2024-01-26 14:35:19 +01:00
Nassim Jahnke
37561705ed
24w04a 2024-01-24 20:23:33 +01:00
Nassim Jahnke
c4e50efa90
24w03b 2024-01-18 16:10:09 +01:00
Nassim Jahnke
5d5c98acc6
24w03a (maybe, and it's a bit ugly) 2024-01-17 22:55:16 +01:00
Nassim Jahnke
34bd15dec7
Merge branch 'master' into dev
# Conflicts:
#	template/src/main/java/com/viaversion/viaversion/template/protocols/rewriter/EntityPacketRewriter1_99.java
2024-01-12 10:30:24 +01:00
Nassim Jahnke
ef78fcd478
Update API license headers and scope 2024-01-12 10:21:45 +01:00
Nassim Jahnke
aecef3c3f8
Remove a few deprecated methods 2024-01-09 20:51:32 +01:00
Nassim Jahnke
abb05ce902
Merge remote-tracking branch 'origin/master' into dev 2024-01-04 17:50:24 +01:00
Nassim Jahnke
f6c49555bf
Update ViaNBT 2023-12-31 13:38:14 +01:00
Nassim Jahnke
bd99b892db
Update ViaNBT (and mcstructs) 2023-12-30 19:02:25 +01:00
Nassim Jahnke
3904ed4fd7
Merge branch 'master' into dev 2023-12-27 19:44:46 +01:00
RK_01
28a0813676
Cleanup of mcstructs branch (#3604) 2023-12-27 19:37:48 +01:00
Nassim Jahnke
c62a8274ed
Use mcstructs for component conversion 2023-12-26 23:38:02 +01:00
Valaphee The Meerkat
18f2cf25cd
Read 1.8 chunk block id as unsigned (#3578) 2023-12-22 10:22:22 +01:00
Nassim Jahnke
794f401bd0
Add armadildo state meta type 2023-12-18 19:34:53 +01:00
Nassim Jahnke
dc732fac6f
23w51b 2023-12-18 18:52:18 +01:00
Nassim Jahnke
2f8114abb1
Finish 23w51a, maybe 2023-12-18 17:14:24 +01:00
Nassim Jahnke
90781c9d27
Start working on 23w51a 2023-12-18 15:58:49 +01:00
Nassim Jahnke
2c9affa0e3
Move component conversion into its own class
Remove serialized component type in 1.20.3->1.20.2
2023-12-10 12:10:15 +01:00
Nassim Jahnke
f762da2725
Include 1.20.4 in .3 version range 2023-12-07 22:22:30 +01:00
Nassim Jahnke
6efeb16822
4.9.0 Release 2023-12-04 10:11:08 +01:00
RK_01
851295d48c
Ignore invalid chunk data in legacy versions (#3538) 2023-12-03 18:37:57 +01:00
Nassim Jahnke
bc0bef2e07
1.20.3-rc1 2023-11-30 15:56:05 +01:00
Nassim Jahnke
6d82839e6d
1.20.3-pre4 2023-11-28 16:58:32 +01:00
Nassim Jahnke
c039f4e24c
1.20.3-pre3 2023-11-27 17:09:59 +01:00
Nassim Jahnke
28f661f270
1.20.3-pre2 2023-11-22 16:31:21 +01:00
Nassim Jahnke
a0f8ab7bbb
Some cleanup 2023-11-20 19:56:48 +01:00
Nassim Jahnke
20f4907a23
1.20.3-pre1 (probably) 2023-11-20 17:55:28 +01:00
Nassim Jahnke
07b173bb74
23w46a (probably) 2023-11-19 16:13:04 +01:00
Nassim Jahnke
dbf4271c9d
Fix 1.20.3 component meta type 2023-11-09 17:34:06 +10:00
Nassim Jahnke
a2d287ff9f
23w45a 2023-11-09 15:35:07 +10:00
Nassim Jahnke
58ca2024e1 Add static chunkKey method in ChunkPosition 2023-11-06 20:17:42 +10:00
Nassim Jahnke
2881fb18e0 Include api sources in common sources jar 2023-11-06 20:04:45 +10:00
Nassim Jahnke
e356a35aa7 Improve Gradle scripts
Don't create runnable platform jars anymore, since all they really do is increase build time. Also fix texts and Gradle deprecations. Also also publish common with its shadowed configuration, not the plain java components.
2023-11-06 14:31:44 +10:00
Nassim Jahnke
0474810b8d 23w44a 2023-11-02 10:46:28 +10:00
Nassim Jahnke
ec2093cf5d
23w43a 2023-10-26 10:20:18 +10:00
EnZaXD
f35b4f1fac
Add own permission for every sub command (#3501) 2023-10-24 12:59:10 +10:00
EnZaXD
abe880dae6
Implement provider to allow signed commands in 1.19.x protocols (#3493) 2023-10-24 10:04:54 +10:00
EnZaXD
0f030c86a7
Implement size var int in all chunk types correctly (#3495) 2023-10-24 10:03:32 +10:00
RK_01
68a32ed2f0
Fix identifier handling and validation (#3498) 2023-10-24 09:58:43 +10:00
EnZaXD
7cf008bb62
Delete unused config option and add missing documentation (#3500) 2023-10-24 09:56:29 +10:00
RK_01
0e269fa493
Implement support for chat signing (#3490) 2023-10-22 19:33:59 +10:00
Nassim Jahnke
815e0820da Fix 1.13->1.13.1 recipes, rename ITEM1_8_ARRAY 2023-10-21 13:22:25 +10:00
Nassim Jahnke
faedf26b5b Clean up Particle 2023-10-21 13:00:39 +10:00
Nassim Jahnke
21d293dd7f Rneame CustomByteType -> FixedByteArrayType 2023-10-20 17:22:00 +10:00
Nassim Jahnke
6481cec270
Just store whether to read skylight directly 2023-10-20 17:09:40 +10:00
Nassim Jahnke
54c04a62e0
Store environment instead of clientlevel in chunk types 2023-10-20 16:56:53 +10:00
Nassim Jahnke
7edde72416
Reuse 1.15, 1.16 and 1.16.2 chunk types as well 2023-10-20 12:43:46 +10:00
Nassim Jahnke
8ebc8c34f3
Reuse old chunk type instances, more type cleanup 2023-10-20 12:30:03 +10:00
Nassim Jahnke
50e55529d9
Rename old position type 2023-10-19 21:15:26 +10:00
Nassim Jahnke
553dd2cb45
Move missed type 2023-10-19 21:08:00 +10:00
Nassim Jahnke
a30d62a995
Move and rename chunk types 2023-10-19 21:03:00 +10:00
Nassim Jahnke
e7d0b01eee
23w42a 2023-10-19 10:53:14 +10:00
Nassim Jahnke
fdfc528a9a
Cleanup and renames around types 2023-10-19 09:28:21 +10:00
Nassim Jahnke
d7d7940d0b
Move protocol templates from wiki to extra module 2023-10-16 22:30:12 +10:00
Nassim Jahnke
667278f9e6 Handle booleans in json->tag conversion 2023-10-16 15:35:16 +10:00
Nassim Jahnke
26dad99265
23w41a 2023-10-12 01:32:00 +10:00
Nassim Jahnke
5850a9852d More spring cleaning 2023-10-11 23:14:41 +10:00
Nassim Jahnke
b1b0874c0f Some cosmetic code changes and typo fixes 2023-10-08 20:54:04 +10:00
Nassim Jahnke
67ba0e9566 Fix typos of entity 2023-10-08 19:03:14 +10:00
Nassim Jahnke
3e0eb90662 Update OpenNBT (now ViaNBT) 2023-10-08 18:44:54 +10:00
Nassim Jahnke
d8f98945e2
Refactor ConfigurationProvider 2023-10-08 14:23:55 +10:00
Nassim Jahnke
c211b10eaa
Rename NBT and NBT_ARRAY types, add TagType
In theory the nameless compound tag type doesn't exist as it is written as any tag, but in practice is almost always cast and checked for its type, so we keep the extra CompoundTagType (nameless) and add the proper TagType (nameless, any tag) used for components
2023-10-06 22:35:00 +10:00
Nassim Jahnke
cb1b33b3e7
Start working on 23w40a 2023-10-05 18:22:13 +10:00
Nassim Jahnke
840770a350 Fix missing server state change 2023-09-25 20:11:29 +10:00
Nassim Jahnke
3997ea70f7
Fixup state splitting 2023-09-25 18:59:15 +10:00
Nassim Jahnke
854696abff
Add separate client and server protocol state 2023-09-25 16:44:41 +10:00
Nassim Jahnke
489b28e520
4.8.0 Release 2023-09-21 10:34:20 +10:00
Nassim Jahnke
1f0a4c26db
1.20.2-rc2 2023-09-19 00:07:43 +10:00
Nassim Jahnke
9c90445c9c
Release ConfigurationState buffers on disconnect
They're heap buffers, but still good practice
2023-09-16 13:27:23 +10:00
Nassim Jahnke
494e6ffc05
1.20.2-rc1 2023-09-16 10:19:49 +10:00
Nassim Jahnke
a196dbc16b
1.20.2-pre4 2023-09-14 09:03:13 +10:00
Nassim Jahnke
8934bbdfc3
1.20.2-pre3 2023-09-12 23:06:54 +10:00
Nassim Jahnke
cc7c571a3c 1.20.2-pre2 2023-09-08 09:05:31 +10:00
Nassim Jahnke
06b4678b2d [ci skip] Add IDEA extension plugin 2023-09-06 11:20:32 +10:00
Nassim Jahnke
a109118a97 1.20.2-pre1 2023-09-06 00:56:31 +10:00
Nassim Jahnke
f50751ed48 [ci skip] Update blossom 2023-09-05 21:10:43 +10:00
Nassim Jahnke
625373827c Fix MetaTypes1_20_2 item type 2023-08-31 11:44:55 +10:00
Nassim Jahnke
a9288ebd3a 23w35a 2023-08-31 00:42:47 +10:00
Nassim Jahnke
0c9f3aa080 23w33a 2023-08-18 01:27:00 +10:00
Pablo Herrera
e112f81ec8
Optimize memory allocation for data palette (#3402) 2023-08-14 10:40:10 +10:00
Nassim Jahnke
573cdfb3ac Merge remote-tracking branch 'origin/master' into dev 2023-08-10 21:49:26 +10:00
Nassim Jahnke
c5e066e050 23w32a 2023-08-10 13:35:47 +10:00
Nassim Jahnke
9c92ccea77 Finish up state switching 2023-08-06 15:40:15 +10:00
RK_01
c1cd8bc03e
Allow skylight to be set to null (#3396) 2023-08-06 11:08:52 +10:00
Nassim Jahnke
fb472c3454 Cleanup imports 2023-08-04 12:25:29 +10:00
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