caramel
cd5d88c34f
Fix wrong join game packet handling ( #3710 )
2024-02-24 20:54:38 +01:00
EnZaXD
7640342165
Don't require a base protocol for current version in BaseProtocol ( #3709 )
2024-02-23 15:13:33 +01:00
Nassim Jahnke
4e1d4a75b2
Small refactors around ProtocolPipeline and concurrent collections
...
Make concurrency handling in ProtocolPipelineImpl more defensive, as generally the pipeline is expected to never be called from multiple threads. The only case to look out for is pipeline additions during protocol transformation in a base protocol
2024-02-21 12:18:19 +01:00
EnZaXD
343b403cf1
Ensure ProtocolManagerImpl#registerBaseProtocol doesn't support VersionType#SPECIAL protocols ( #3705 )
2024-02-19 10:09:44 +01:00
RK_01
78aecbddf8
Don't add base protocols when using special versions ( #3704 )
2024-02-18 21:55:14 +01:00
Nassim Jahnke
a8fbb000eb
Add ProtocolManager#hasLoadedMappings
2024-02-15 18:27:52 +01:00
EnZaXD
ff25cbd6eb
Add RedirectProtocolVersion API to common module ( #3701 )
2024-02-15 18:21:38 +01:00
EnZaXD
c7baa27fd0
Some code cleanup ( #3698 )
2024-02-14 22:53:50 +01:00
Nassim Jahnke
35578372a1
Fix isWorkingPipe and cursed ProtocolVersion comparator
2024-02-14 22:45:34 +01:00
EnZaXD
293427c172
Only pass ProtocolVersion#toString into via dumps ( #3699 )
2024-02-14 21:49:40 +01:00
EnZaXD
35ceee1a47
Rename ProtocolVersion#v1_7_1 to v1_7_2 ( #3696 )
2024-02-14 20:14:17 +01:00
Nassim Jahnke
dccda57fc0
Consistent equalTo names
2024-02-14 19:14:41 +01:00
Nassim Jahnke
c124c1c809
Sort ProtocolVersions version list, fix base protocol registration
2024-02-14 17:57:00 +01:00
EnZaXD
302716054d
Port of internals and API to ProtocolVersion ( #3694 )
2024-02-14 17:56:28 +01:00
Nassim Jahnke
46a5bb16d7
24w07a
2024-02-14 17:32:13 +01:00
EnZaXD
e62c4a3f9e
Rename comparing methods in ProtocolVersion ( #3693 )
2024-02-14 09:54:15 +01:00
EnZaXD
d58c80cd2f
Add ProtocolVersionRange API ( #3691 )
2024-02-14 09:51:56 +01:00
Nassim Jahnke
7a6c51331b
Move config load after platform creation
2024-02-13 23:37:00 +01:00
Nassim Jahnke
564286d742
Remove version check from config
...
The platform might now always be available
2024-02-13 23:18:39 +01:00
Nassim Jahnke
dcc0642af9
Replace more raw versions with ProtocolVersion
2024-02-13 22:48:08 +01:00
Nassim Jahnke
621c02f974
Move some data out of extending MappingData classes
2024-02-13 18:41:05 +01:00
Nassim Jahnke
22bd350e35
Add proper ProtocolVersion comparison
2024-02-13 18:40:21 +01:00
Nassim Jahnke
a8dc5f0f07
Merge branch 'master' into dev
...
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/data/entity/DimensionDataImpl.java
# common/src/main/java/com/viaversion/viaversion/rewriter/EntityRewriter.java
# common/src/main/java/com/viaversion/viaversion/update/UpdateUtil.java
2024-02-12 10:44:03 +01:00
Nassim Jahnke
d76edced04
Update template protocol
2024-02-12 10:40:17 +01:00
Nassim Jahnke
cfc048ba53
Small random cleanup
2024-02-11 10:46:08 +01:00
Nassim Jahnke
8a485db580
Replace tag instanceof checks/unchecked casts with helper methods
2024-02-10 23:28:36 +01:00
Nassim Jahnke
e0f32d9f2f
Merge remote-tracking branch 'origin/master' into dev
2024-02-08 22:02:25 +01:00
EnZaXD
ad62d8552c
Use correct logger for configuration warnings ( #3685 )
...
Fixes https://github.com/ViaVersion/ViaProxy/issues/179
2024-02-08 22:02:13 +01:00
Nassim Jahnke
4a8bd2cca2
24w06a
2024-02-07 18:29:19 +01:00
Nassim Jahnke
0fcb764652
24w05b
2024-02-01 17:49:58 +01:00
Nassim Jahnke
46e322b2f3
Merge branch 'master' into dev
2024-01-31 22:28:22 +01:00
Nassim Jahnke
87d444a017
Only rewrite pages in written book
2024-01-31 22:24:17 +01:00
Nassim Jahnke
e020c616c9
24w05a
2024-01-31 17:36:12 +01:00
Nassim Jahnke
da87241549
Merge branch 'master' into dev
...
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/rewriter/ItemRewriter.java
2024-01-29 17:26:49 +01:00
EnZaXD
0d788b0d7a
Clean up more item type usage in ItemRewriter ( #3674 )
2024-01-29 17:21:59 +01:00
Nassim Jahnke
1c6f8426f1
Log the error by default, instead check suppression config
2024-01-29 10:32:02 +01:00
Nassim Jahnke
01f28a052c
Ignore errors in book conversion
2024-01-29 10:17:00 +01:00
Nassim Jahnke
cfc9011cee
Push books through component conversion in 1.20.2->1.20.3
...
Fixes #3579
2024-01-27 20:51:28 +01:00
Nassim Jahnke
6473b608f6
Merge branch 'master' into dev
...
# Conflicts:
# .github/workflows/gradle.yml
2024-01-27 13:49:48 +01:00
Nassim Jahnke
a5bd8abe93
Resize registry data array to actual size once collected
2024-01-27 13:49:27 +01:00
EnZaXD
f3d95b1e5e
Fix elytra not working with firework rockets in 1.14 -> 1.13.2 ( #3669 )
...
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/331
2024-01-27 13:46:20 +01:00
Nassim Jahnke
c8d339ab30
Add generic types on base protocols
2024-01-27 13:45:40 +01:00
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
37561705ed
24w04a
2024-01-24 20:23:33 +01:00
Nassim Jahnke
00176c4a0c
Merge branch 'master' into dev
2024-01-24 17:27:04 +01:00
Nassim Jahnke
7b8a33cc78
Small refactor to UpdateUtil
2024-01-20 16:34:18 +01:00
Nassim Jahnke
ceae2c2094
Rewrite transfer intention on older servers
2024-01-18 21:44:26 +01:00
Nassim Jahnke
52b9db5029
Handle new client intent
2024-01-18 21:22:44 +01:00
Nassim Jahnke
27af372f79
Block entity tags are no longer nullable
2024-01-18 20:46:25 +01:00
Nassim Jahnke
c4e50efa90
24w03b
2024-01-18 16:10:09 +01:00
Nassim Jahnke
fa1ae5b9c9
Entity sound did not change
2024-01-18 12:00:19 +01:00
Nassim Jahnke
8f6784e0e2
Respect previous buffer types in particle rewriting
2024-01-18 10:25:58 +01:00
Nassim Jahnke
5d5c98acc6
24w03a (maybe, and it's a bit ugly)
2024-01-17 22:55:16 +01:00
vadage
5b29ac0d8a
Support config loading from input stream as fallback if URL cannot be acquired ( #3647 )
2024-01-14 10:04:15 +01:00
Nassim Jahnke
0946c72bdc
Update missing filterFamily method name change
2024-01-12 16:01:30 +01:00
Nassim Jahnke
05470c5f1b
Merge branch 'master' into dev
2024-01-12 15:59:42 +01:00
Nassim Jahnke
0392992173
Fix metadata regression
...
Fixes #3645
2024-01-12 15:58:49 +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
EnZaXD
9d646543b6
Change depthsuspend to mycelium in 1.13 -> 1.12.2 ( #3616 )
2024-01-12 09:59:17 +01:00
Nassim Jahnke
aecef3c3f8
Remove a few deprecated methods
2024-01-09 20:51:32 +01:00
Nassim Jahnke
5991ac5633
Update old metadata handlers, some cleanup
2024-01-09 20:43:43 +01:00
Nassim Jahnke
930454a723
Reset reader
2024-01-09 18:57:33 +01:00
Nassim Jahnke
b6ba7dcc44
Handle 1.20->1.20.2 tags
2024-01-09 17:18:32 +01:00
Nassim Jahnke
abb05ce902
Merge remote-tracking branch 'origin/master' into dev
2024-01-04 17:50:24 +01:00
Nassim Jahnke
bd2c4c8a16
Update license headers
2024-01-01 12:39:45 +01:00
Nassim Jahnke
f6c49555bf
Update ViaNBT
2023-12-31 13:38:14 +01:00
Nassim Jahnke
7b4d544e85
Catch tag to json conversion exceptions
2023-12-30 17:25:54 +01:00
Nassim Jahnke
fe0fbc7081
Merge branch 'master' into dev
...
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/util/NBTConverter.java
2023-12-29 16:50:47 +01:00
Nassim Jahnke
bae3d8ec8a
Use viafied mcstructs
2023-12-29 16:50:21 +01:00
RK_01
00b8d22cf6
Fix 1.19 -> 1.18.2 ENTITY_EFFECT translation ( #3605 )
2023-12-27 22:11:34 +01:00
Nassim Jahnke
d62284e9cd
Make NBTConverter public
2023-12-27 20:20:09 +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
f2f357b2ae
Finish up things
2023-12-27 17:30:27 +01:00
Nassim Jahnke
dc2986600c
Use 1.12 serializer for json to legacy conversion
2023-12-27 11:40:45 +01:00
Nassim Jahnke
984c625776
Methods for VB
2023-12-26 23:59:48 +01:00
Nassim Jahnke
c62a8274ed
Use mcstructs for component conversion
2023-12-26 23:38:02 +01:00
RK_01
64c436c2e1
Handle invalid config data types ( #3595 )
2023-12-26 13:18:55 +01:00
Jerry Xiao
0e31664bfe
Fix hoverEvent translation from 1.20.2 to 1.20.3 in some cases ( #3591 )
2023-12-22 12:10:29 +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
Myles
9b1716b662
Merge pull request #3581 from Jo0001/master
...
Use our own site for update check
2023-12-16 18:15:23 +00:00
Jo0001
dcd4502f5a
Use own update site
2023-12-16 18:02:35 +00:00
Aeltumn
5d4b104b33
Try to schedule sending on switch ( #3587 )
2023-12-16 16:20:53 +01:00
Jo0001
82e05afacf
Use GitHub for update check
2023-12-13 15:08:06 +00:00
Nassim Jahnke
5c8c589a40
Change read method type in update score packet
2023-12-13 12:06:44 +01:00
Nassim Jahnke
70645ec5ee
Add system property to print components before conversion
2023-12-11 12:47:00 +01:00
Nassim Jahnke
4aefc23bb8
Fix npe
2023-12-10 12:16:53 +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
1656ad45a0
Fix quotation marks appearing in mixed json arrays
...
Fixes #3572
2023-12-10 10:58:44 +01:00
Nassim Jahnke
ec2397472d
Fix 1.13->1.13.1 handling of particles with items
...
Fixes #3553
2023-12-10 10:11:47 +01:00
Nassim Jahnke
cf5f5ed4bb
Fix conversion of mixed json arrays
2023-12-09 15:19:05 +01:00
Nassim Jahnke
9387b86e4a
Clone tags instead of abusing double conversion
2023-12-08 21:23:57 +01:00
Nassim Jahnke
f762da2725
Include 1.20.4 in .3 version range
2023-12-07 22:22:30 +01:00
Nassim Jahnke
3b9ac89d73
Create pack uuid from hash
...
Fixes #3554
2023-12-07 11:14:04 +01:00
Nassim Jahnke
23ba848a69
Convert chat type in disguised chat packet
...
Fixes #3551
2023-12-07 10:10:07 +01:00
Nassim Jahnke
d98c458a4c
Queue plugin message in 1.20->1.20.2 again
2023-12-06 23:30:31 +01:00
Nassim Jahnke
1ad65d1bb0
Add component types in conversion
2023-12-06 10:55:12 +01:00
David Lüdtke
d44d89099b
Fix LazilyParsedNumber conversion ViaVersion/ViaVersion#3546 ( #3550 )
2023-12-06 09:50:33 +01:00
Nassim Jahnke
d5326fad95
Use correct type
2023-12-06 09:44:20 +01:00
Nassim Jahnke
7de9bc604a
Handle configuration tags packet
...
Fixes #3549
2023-12-06 09:41:49 +01:00
Nassim Jahnke
dfee03ddbf
Fix map data reading
...
Fixes #3545
2023-12-05 22:17:42 +01:00
Nassim Jahnke
0b1423d8b4
4.9.1 Release - fix resource pack status handling
2023-12-05 17:56:18 +01:00
RK_01
9b09b1f5f8
Fix #3542 ( #3543 )
2023-12-04 10:09:25 +01:00
RK_01
1f453dc0d9
Change gamemode data type in JOIN_GAME handlers ( #3541 )
2023-12-03 18:35:19 +01:00
RK_01
916c08ce7e
Handle invalid entity equipment slots properly ( #3540 )
2023-12-03 18:34:14 +01:00
RK_01
0ac29fb2c2
Return air instead of stone for unknown block ids ( #3539 )
2023-12-03 18:33:34 +01:00
Nassim Jahnke
45d08e9066
Directly send pong, plugin message, and keep alive in 1.20.2->1.20
2023-12-03 10:02:36 +01:00
Nassim Jahnke
6d82839e6d
1.20.3-pre4
2023-11-28 16:58:32 +01:00
Nassim Jahnke
4add75cda7
Fix reset score writing
2023-11-26 15:31:33 +01:00
Nassim Jahnke
42f38c3209
Drop old resource packs
2023-11-21 07:35:44 +01:00
Nassim Jahnke
151ecdcd72
Don't resend pack in 1.20->1.20.2 for 1.20.3 clients
2023-11-20 20:01:06 +01:00
Nassim Jahnke
a0f8ab7bbb
Some cleanup
2023-11-20 19:56:48 +01:00
Nassim Jahnke
1af2103f6c
And the serverbound one
2023-11-20 19:07:23 +01:00
Nassim Jahnke
8769742917
Also handle play resource pack
2023-11-20 19:04:32 +01:00
Nassim Jahnke
20f4907a23
1.20.3-pre1 (probably)
2023-11-20 17:55:28 +01:00
Nassim Jahnke
6fb27e5c17
A more probable probably
2023-11-19 16:18:56 +01:00
Nassim Jahnke
07b173bb74
23w46a (probably)
2023-11-19 16:13:04 +01:00
Nassim Jahnke
a2d287ff9f
23w45a
2023-11-09 15:35:07 +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
ea818b272e
FU 8.5.13 doesn't exist yet
2023-10-31 18:56:38 +10:00
Nassim Jahnke
dccac81286
Fix Bungee pipeline clearing, some cleanup
2023-10-31 13:00:35 +10:00
Jo0001
ba882f8f98
Update ViaSetup Link
2023-10-29 15:35:22 +01:00
EnZaXD
f618cdec99
Don't mention Spigot page anymore and move setting to right place in config.yml ( #3505 )
2023-10-27 09:16:14 +10:00
Nassim Jahnke
ec2093cf5d
23w43a
2023-10-26 10:20:18 +10:00
EnZaXD
eb9bc2fdce
Remove permission requirements for root command ( #3502 )
2023-10-24 13:34:29 +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
2c6e18e4fe
Match current command input for sub argument tab completions ( #3496 )
2023-10-24 10:02:08 +10:00
RK_01
78c7f03923
Fix and improved custom payload handling ( #3497 )
2023-10-24 10:01:33 +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
a60342359b
Fix 1.19.0 chat signing causing error message ( #3494 )
2023-10-23 10:28:44 +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
RK_01
c7c38e70c0
Make ClientChunks a StorableObject ( #3487 )
2023-10-21 12:13:24 +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
84a054aac1
Give PacketValue a generic type
2023-10-20 12:31:16 +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
08f6b3ce36
Only remove id field if it actually is a uuid
2023-10-19 12:16:22 +10:00
Nassim Jahnke
7d1b0d83ce
Fix minecart block state id
2023-10-19 11:03:39 +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
dccb6f234b
Add missing switch breaks
2023-10-18 19:48:19 +10:00
Nassim Jahnke
6e7f936e83
Move methods from VB to VV ComponentRewriter
2023-10-18 13:50:08 +10:00
Nassim Jahnke
ec26bafd53
Update ComponentRewriter with nbt methods
2023-10-18 13:26:09 +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
fa7096c5c1
Convert boss bar packets
2023-10-13 23:28: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
095fe16447
Don't use not yet loaded platform logger in config
2023-10-11 13:23:40 +10:00
Nassim Jahnke
cbf8b8f401
Send last tags when re-entering config phase
2023-10-11 01:09:36 +10:00
Nassim Jahnke
d600b0cbe1
Queue join game first, then send config packets
2023-10-11 00:06:48 +10:00
Nassim Jahnke
0d70cdbe15
Fix uuid nbt conversion
2023-10-10 23:46:24 +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
bebdc34b4b
Register config during manager init
2023-10-08 19:01:00 +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
RK_01
0c3d709456
Clear input buffer instead of reading remaining bytes ( #3471 )
2023-10-08 03:05:25 +00:00
EnZaXD
868c5ba203
Make registry fields in 1.8 ItemRewriter public ( #3472 )
2023-10-08 03:05:11 +00:00
Nassim Jahnke
0953ff77e4
Implement dumb nbt<->json component conversion
2023-10-07 23:28:42 +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
def3bf9d4a
Add remaining packet transformers, missing actual component conversion
2023-10-06 08:57:00 +10:00
Nassim Jahnke
cb1b33b3e7
Start working on 23w40a
2023-10-05 18:22:13 +10:00
Nassim Jahnke
fdb7f47749
Properly throw the client information packet into the queue instead
2023-10-03 20:54:51 +10:00
Nassim Jahnke
cabb95a3a4
Schedule send client information
2023-10-03 20:39:46 +10:00
Nassim Jahnke
0b93af88a3
Re-send client information when re-entering play state
...
Fixes #3442
2023-10-03 19:49:55 +10:00
Unoqwy
11cb113619
Fix disconnecting error for unknown mobs with metadata ( #3443 )
2023-10-03 09:46:02 +00:00
Nassim Jahnke
429e4f0bff
Switch server state after sending game profile
...
Probably fixes #3453
2023-09-28 11:12:46 +10:00
Nassim Jahnke
3b0d1d961a
Fix secondary effect reading in serverbound beacon
...
Fixes #3455
2023-09-28 09:34:26 +10:00
Nassim Jahnke
b4720c723a
Fix biome and chunk size preconditions
2023-09-27 14:35:20 +10:00
Nassim Jahnke
215cbc6310
Fix 1.20.2 custom potion effect handling
...
Fixes #3448
2023-09-27 11:30:35 +10:00
RK_01
f07ba9b527
Reduce delay for sequence acknowledgements ( #3445 )
2023-09-26 10:53:36 +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
270d28f259
Don't cancel custom query answer
2023-09-25 08:56:26 +10:00
RK_01
ed1852ba40
Fix 1.20.2 -> 1.20.1 brand custom payloads properly ( #3440 )
2023-09-25 08:52:17 +10:00
riku6460
f91e6a83f9
Fix sign nbt on 1.20 client ( #3436 )
2023-09-24 13:02:31 +10:00
Nassim Jahnke
8a0e187621
Drop custom payloads with non-alphanumerical brands
...
For some reason the client errors only if it contains certain characters, needs further investigation. Mojang changed their string writing implementation, though the actual encoding does not seem to have changed, and this error does not occur anywhere else
2023-09-24 10:48:47 +10:00
Nassim Jahnke
d23e743550
Fix particle handling
2023-09-21 10:33:58 +10:00
Nassim Jahnke
16f89f2638
Don't re-enter config state if the dimension registry did not change
2023-09-19 21:14:45 +10:00
Nassim Jahnke
fe5646a68c
Re-send last resource pack on server switch
2023-09-19 11:54:03 +10:00
Nassim Jahnke
53aca791dd
Fix reentering of the configuration state
2023-09-19 00:37:55 +10:00
Nassim Jahnke
4c34ced240
Fix record handling due to no mappings
...
Fixes #3422
2023-09-16 13:28:15 +10:00
Nassim Jahnke
18c4f90cb0
Don't cancel system chat messages
2023-09-16 13:27:44 +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
Kichura
5ea1c1ec95
Use https instead of http for wiki.vg source.
2023-09-11 20:06:27 +02: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
6db1a2a614
Fix wrong packet type being used
2023-08-31 11:49:54 +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
8dbc8e8eba
Update mappings file for 23w33a
2023-08-18 01:28:55 +10:00
EnZaXD
00625be890
Move 1.9 backwards protocols to VB and move Chunk Types to the correct package ( #3404 )
2023-08-14 10:46:30 +10:00
Pablo Herrera
e112f81ec8
Optimize memory allocation for data palette ( #3402 )
2023-08-14 10:40:10 +10:00
Nassim Jahnke
23f776a6ee
Handle minecart blocks
2023-08-11 21:12:23 +10:00
Nassim Jahnke
9ed074d0d5
Handle changes block state ids
2023-08-11 15:52:53 +10:00
Nassim Jahnke
573cdfb3ac
Merge remote-tracking branch 'origin/master' into dev
2023-08-10 21:49:26 +10:00
Nassim Jahnke
c358245c0b
Fix spawn tracker mapping data check
2023-08-10 17:14:01 +10:00
Nassim Jahnke
cb073405b7
Effect ids start at 1 before 1.20.2
2023-08-10 17:08:36 +10:00
Nassim Jahnke
f618f6a7d6
Actually write effect key
2023-08-10 13:51:15 +10:00
Nassim Jahnke
c5e066e050
23w32a
2023-08-10 13:35:47 +10:00
riku6460
d954e1745d
Fix itemArrayType of ItemRewriter on dev branch ( #3398 )
2023-08-09 07:38:24 +10:00
Nassim Jahnke
9c92ccea77
Finish up state switching
2023-08-06 15:40:15 +10:00
RK_01
2b9e0cec5c
Fix maps with no map id set showing up as empty on 1.17+ ( #3395 )
2023-08-06 11:11:42 +10:00
Nassim Jahnke
39efc5262e
Add todo
2023-08-05 13:31:43 +10:00
Nassim Jahnke
6e5e115c3b
Remove unnecessary rewriting code, fix recipe handlers
2023-08-05 12:28:39 +10:00
Nassim Jahnke
fbcbd33c66
Small refactors
2023-08-04 12:35:35 +10:00
Nassim Jahnke
7bea3142bc
Fix baseprotocol registration
2023-08-04 12:26:07 +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
1bc3d407d1
More juicy, untested work
2023-08-03 23:03:42 +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
f6b8c4a8c8
Rename rewriter classes
2023-08-03 18:38: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
Nassim Jahnke
6377721ebd
Fix non item display rotation
...
Fixes #3383
2023-07-24 20:56:45 +10:00
Nassim Jahnke
7edb43844c
Properly handle item display rotation change
...
Fixes #3354
2023-07-02 13:27:03 +02:00
sandtechnology
f28aac5eb3
Handle more null TextComponent for 1.19 to 1.18.2 ( #3366 )
2023-06-24 11:12:14 +02:00
Pablo Herrera
0bb940e42d
Fix missing block connection updates on cancelled place/remove ( #3359 )
2023-06-20 13:39:02 +02:00
EnZaXD
a817746edc
Remove requirement for MovementTransmitterProvider ( #3355 )
2023-06-18 15:30:58 +02:00
RK_01
408392e796
Fixed some 1.9 -> 1.8 movement issues ( #3353 )
2023-06-18 14:51:37 +02:00
Nassim Jahnke
08b2d78165
Move dump creation to util class
2023-06-14 23:13:44 +02:00
FlorianMichael
17eb7b676a
Remap old smithing menu to furnace in 1.20
2023-06-12 18:57:20 +02:00
Nassim Jahnke
9a1598b9ed
Update 1.20/1.20.1 protocol version
2023-06-12 16:47:22 +02:00
David Luedtke
2a14f9a0cd
Fix display rotation change
2023-06-09 12:17:11 +02:00
Nassim Jahnke
e4a1530aa8
Fix >1.18 vibration particle handling
2023-06-06 13:28:02 +02:00
Nassim Jahnke
1b3c5b4032
Create its own packets enum for 1.14.4
...
Acknowledge player digging was only added then, make sure this is represented correctly
2023-06-05 09:06:15 +02:00
Nassim Jahnke
c6103f2f51
1.20-pre7
2023-05-29 16:54:45 +02:00
Nassim Jahnke
5c0eda76e8
Don't replace unchanged 1.12->1.13 translations with hard text
...
Also add the remaining unchanged keys to the file
Fixes #3284
2023-05-28 13:48:22 +02:00
RK_01
5c145d0184
Fixed high CPU usage on Java 8 ( #3325 )
...
Fixed https://bugs.openjdk.java.net/browse/JDK-8129861 by setting the core size of the TaskScheduler ThreadPool to 1
2023-05-23 18:18:10 +02:00
Nassim Jahnke
ed55bccfe4
Fix 1.19.3->1.19.4 statistics handling
...
Fixes #3324
2023-05-23 16:39:20 +02:00
Nassim Jahnke
0ec03f8b09
1.20-pre3
2023-05-19 14:22:14 +02:00
Nassim Jahnke
82961cc153
Add 1.20 sound mappings
...
Co-authored-by: Pantera (Mad_Daniel) <89838384+Pantera07@users.noreply.github.com>
2023-05-14 08:42:51 +02:00
Nassim Jahnke
6fa387e6ab
Update the rest of nbt files to be uncompressed
2023-05-10 15:53:53 +02:00
Nassim Jahnke
07bdb57694
1.20-pre1
2023-05-10 15:46:03 +02:00
Nassim Jahnke
75dd79347a
Update mappings
2023-05-05 21:05:35 +02:00
Nassim Jahnke
891f55192d
23w18a, maybe
2023-05-03 15:21:24 +02:00
EnZaXD
7adadc0d21
added PlayerAbilities Provider ( #3311 )
2023-05-03 09:17:51 +02:00
Camotoy
638378cddf
Let records properly stop in 1.19.3 -> 1.19.4 ( #3308 )
...
Fixes #3307
2023-04-28 14:44:29 +02:00
Nassim Jahnke
56d772df34
23w17a
2023-04-26 18:46:52 +02:00
Nassim Jahnke
b67e3c30fd
Move packet construction of schedule send methods to event loop as well
...
Fixes #3306
2023-04-26 12:18:08 +02:00
EnZaXD
a2e214ae18
Improve InventoryTracker16 Code ( #3302 )
2023-04-22 08:57:47 +02:00
Nassim Jahnke
54d8e29a7e
23w16a
2023-04-20 17:28:30 +02:00
Joseph Burton
a2daa9c989
Fix PlayerLookTargetProvider, apparently this packet is written in two different places ( #3301 )
2023-04-19 14:43:39 +02:00
Nassim Jahnke
74cc42fecf
Merge remote-tracking branch 'origin/master' into dev
2023-04-19 12:08:15 +02:00
Joseph Burton
dd59ddbd4f
Add PlayerLookTargetProvider ( #3299 )
2023-04-19 12:04:17 +02:00
Nassim Jahnke
bcfc77aa7d
Merge branch 'master' into dev
2023-04-18 13:35:14 +02:00
Nassim Jahnke
1a46346789
Handle optional block state entity meta
2023-04-18 13:34:20 +02:00
RK_01
394be165fd
Handle ENTITY_TELEPORT's targeting the client player ( #3296 )
2023-04-14 16:38:39 +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
7b0160d6c3
Fix redstone blockconnections
...
Fixes #3281
2023-03-31 16:41:06 +02:00
Nassim Jahnke
7e5173982d
23w13a
2023-03-29 16:32:50 +02:00
Nassim Jahnke
8aa7898755
Cherry-pick some changes from dev
2023-03-24 17:58:53 +01: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
RK_01
641171a14f
Properly handle dismount in PLAYER_POSITION packet ( #3272 )
2023-03-21 21:53:44 +01:00
Nassim Jahnke
23f045feee
Fix glass pane and iron bars block connections
...
Fixes #3269
2023-03-20 10:31:13 +01:00
Nassim Jahnke
f1bde8ba2a
Handle shifted 1.19.4 boat types
2023-03-18 12:28:00 +01:00
Nassim Jahnke
9ccc3aed30
Keep all 1.12 translation mappings cached
2023-03-18 10:01:37 +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
2e59a51734
Add PacketValue toString
2023-03-17 13:26:13 +01:00
Nassim Jahnke
7f7c6241de
Fix 1.12->1.13 stop sound handling
...
Fixes #3247
2023-03-17 11:37:37 +01:00
Nassim Jahnke
74fb55d96b
Update yaml compat checker
2023-03-16 20:41:03 +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
fccfadf1b7
Handle falling blocks
...
Fixes #3244
2023-03-15 09:04:13 +01:00
lixfel
18b41c82c4
1.15.2 Spigot/Paper NoSuchMethodError YamlCompat fix ( #3242 )
2023-03-14 21:48:40 +01:00
Nassim Jahnke
10c4d9408e
1.19.4-rc3
2023-03-13 14:17:59 +01:00
Nassim Jahnke
7c9c602cec
Support Folia (leaf's region threaded Paper fork)
2023-03-10 12:20:02 +01:00
Nassim Jahnke
72197ddca8
Lots of small and less small blockconnection optimization
...
- blockConnections.json data is now stored more compact and with direct block state ids in blockConnections.nbt
- For PacketBlockConnectionProvider, the server now longer spams unnecessary block change packets if the connectable block did not actually change
- Some other, small optimizations within the individual connection handlers
2023-03-09 17:46:03 +01:00
Nassim Jahnke
d180c8fe2f
Small ConnectionData cleanup
2023-03-08 15:13:29 +01:00
Pablo Herrera
68d1843496
Optimize block connections on neighbour chunk calculation ( #3228 )
2023-03-06 12:21:17 +01:00
Nassim Jahnke
3ced95903a
Cache identifiers files
2023-03-05 15:20:16 +01:00
Nassim Jahnke
b3825e637e
Fix heightmap file, hotfix enchantment rewriting without mappings
2023-03-05 09:32:56 +01:00
Nassim Jahnke
712bbcdc02
More fixes to mapping data loading
2023-03-04 17:17:47 +01:00
Nassim Jahnke
b94c71b699
Register tagrewriter in 1.19.3->1.19.4 protocol
2023-03-04 00:23:02 +01:00
Nassim Jahnke
51d4e11b5f
Minimize/optimize mapping data files
2023-03-04 00:08:08 +01:00
Nassim Jahnke
d94ed4ebd4
Allow null rewrite function in TagRewriter
2023-03-03 15:14:52 +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
b45be1944e
Support snakeyaml 2
2023-02-27 14:16:40 +01:00
Nassim Jahnke
c4019fadd8
Fixes
2023-02-24 16:50:28 +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
d74f91d606
Handle item/block/particle metadata
2023-02-18 10:00:57 +01:00
Nassim Jahnke
1376312449
23w07a
2023-02-17 23:02:02 +01:00
Nassim Jahnke
1faf1f3f49
Reduce RecipeRewriter extends chain
2023-02-16 12:27:31 +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
Nassim Jahnke
1a5f83619d
Ensure correct packet types are used on rewriters
2023-02-04 18:29:22 +01:00
Camotoy
734bc9e88c
Add armor toggle patch for Bukkit ( #3210 )
2023-02-03 17:02:22 +01:00
Nassim Jahnke
93654b8eaf
Don't load mappings in 1.19.4 protocol
2023-02-03 10:48:46 +01:00
Nassim Jahnke
4031429430
23w04a
2023-01-24 17:03:08 +01:00
Nassim Jahnke
50b94abcb1
Move changed time handling out of base CommandRewriter
2023-01-18 18:03:09 +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
0ae64203f5
Add player versions and sample pipelines to dump
2023-01-10 19:05:54 +01:00
Nassim Jahnke
4067107b52
Improve exception handling
2023-01-06 20:51:21 +01:00
Camotoy
8d7270a2ff
Fill in creeper igniter tag for 1.19.3 ( #3184 )
2022-12-25 10:52:50 +01:00
Nassim Jahnke
ece8857535
Handle missed 1.19.3 pose change
2022-12-21 10:45:54 +01:00
Nassim Jahnke
58442ec177
4.5.1 Release
2022-12-11 14:40:34 +01:00
Nassim Jahnke
2a49fc0bf8
Fix chat command decode
...
Fixes #3161
2022-12-09 13:15:42 +01:00
Myles
57a8744a53
Use scheduleSend for enabled features packet
2022-12-07 22:16:50 +00:00
Nassim Jahnke
b4870a49e3
1.19.3-rc3 protocol changes (but not actually supporting the snapshot)
...
Definitely still 4.5.0
2022-12-06 12:20:48 +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
aec60f8cef
1.19.3-pre1
2022-11-22 17:11:11 +01:00
Kevin Ludwig
85f9414b95
Fix recipe book not being empty when using a multi-server configuration, with servers which are pre-1.12. ( #3156 )
2022-11-20 12:31:01 +01:00
Nassim Jahnke
e7f07d1fdb
Update mappings file
2022-11-16 16:39:16 +01:00
Nassim Jahnke
5c05c61fbf
22w45a
2022-11-09 16:09:23 +01:00
Nassim Jahnke
fad350c811
Small refactoring
2022-11-03 18:30:59 +01:00
Nassim Jahnke
d3d8d1cab3
22w44a (maybe)
2022-11-02 15:49:40 +01:00
RK_01
a3437ca6ba
Fix 1.19 -> 1.18.2 player info display name translation: Empty text edge case ( #3146 )
2022-10-27 10:36:46 +02:00
Nassim Jahnke
e3dc9e5b66
22w43a
2022-10-26 18:09:42 +02:00
Nassim Jahnke
cdc35aa5dc
Merge remote-tracking branch 'origin/master' into dev
2022-10-25 10:36:02 +02:00
RK_01
10efba31cf
Update 1.9 -> 1.8 ATTACH_ENTITY data reading ( #3144 )
2022-10-25 10:35:45 +02:00
Nassim Jahnke
ef204c2ab2
Fix argument type handling
2022-10-23 18:27:44 +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
2154f0a2cf
Almost works
2022-10-19 23:18:39 +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
MrMicky
43ad855499
Rewrite signs and books components on 1.16 ( #2712 )
2022-10-16 21:22:48 +02:00
Nassim Jahnke
b133dad642
Fix random long gen for seeded sounds
2022-10-08 21:50:09 +02:00
RK_01
464a85c52b
Replaced hardcoded chunk section out of bounds check ( #3136 )
2022-10-07 23:07:50 +02:00