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