Commit Graph

399 Commits

Author SHA1 Message Date
KennyTV 1538ff5201
Expand unsupported software checks 2021-05-14 16:59:12 +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 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 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
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
KennyTV b23c01c44b
Javadoc additions 2021-04-08 21:44:45 +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 29d6b55592
Fix ChunkSection nullability annotations 2021-04-02 18:29:51 +02:00
KennyTV 070c7f5808
Move to checker qual nullability annotations 2021-04-02 14:15:30 +02:00
creeper123123321 df7a644479
Add ShortByteArrayType, minor PacketWrapper changes (#2413) 2021-04-01 20:17:17 +02:00
R0bbyYT 956492bca6
Add option to fix delayed shield blocking (#2415) 2021-04-01 20:03:13 +02:00
KennyTV b251170c22
Add goat entity type 2021-03-31 20:40:02 +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 210cae70fd
Add MIT copyright headers to the api module 2021-03-24 14:02:38 +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