Nassim Jahnke
9dd3348510
Move appendClientbound/Serverbound methods to Protocol interface
2024-04-24 20:11:05 +02:00
Nassim Jahnke
a99273db2e
Always call onMappingDataLoaded in TagRewriter
...
In case they are needed in the future, so that we don't also have to check whether the different methods are actually called
2024-04-18 16:12:57 +02:00
Nassim Jahnke
56b82b049a
Move a few methods out of AbstractProtocol
2024-02-27 17:21:27 +01:00
Nassim Jahnke
c8d339ab30
Add generic types on base protocols
2024-01-27 13:45:40 +01:00
Nassim Jahnke
ef78fcd478
Update API license headers and scope
2024-01-12 10:21:45 +01:00
Nassim Jahnke
d7d7940d0b
Move protocol templates from wiki to extra module
2023-10-16 22:30:12 +10:00
Nassim Jahnke
5cad29c754
Expose PacketTypesProvider in Protocol
2023-02-24 10:07:25 +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
4fb95581ce
Update copyright headers
2023-01-12 12:45:53 +01:00
Nassim Jahnke
ed196bdf99
Clean up proxy protocol detector service
2022-08-11 19:04:22 +02:00
Nassim Jahnke
322af00e80
Handle 1.19 chat types
2022-07-28 13:14:28 +02:00
Nassim Jahnke
d5a568b3fc
Update copyright header
2022-01-09 22:36:07 +01:00
Nassim Jahnke
68e4146f3b
Deprecate cancelClientbound/Serverbound with new id parameter
2021-09-05 14:02:33 +02:00
kennytv
b81109f512
Semi force packet types in PacketWrapper at creation and transformation
2021-07-31 15:08:45 +02:00
KennyTV
2b8c5082ed
Make Item an interface, more OOP for the ItemRewriter
2021-06-04 12:15:14 +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
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
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
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