NotAlexNoyle
c09fa331c6
Exclude CODEOWNERS from language statistics
2026-10-28 08:31:40 -04:00
NotAlexNoyle
0088f657e7
Add CODEOWNERS (one staff approval)
2026-10-28 08:31:40 -04:00
NotAlexNoyle
0f95f7cbaf
Merge branch 'ViaVersion:master' into master
2026-06-17 12:51:33 -04:00
NotAlexNoyle
e607988751
Suppress jdk17 warning
2026-06-17 04:00:23 -04:00
itslilscorp
d05985fdb3
Add effect blending to nausea in 1.21.4->1.21.5 ( #4964 )
2026-06-09 12:01:03 +02:00
itslilscorp
2bb90d32da
Preserve legacy stained glass pane falling dust appearance in 1.12->1.13 ( #4955 )
...
Map stained glass pane falling dust particles to the corresponding
stained glass block state when translating from 1.12.2 to 1.13.
Legacy clients render stained glass and stained glass pane falling dust
identically. Modern clients render stained glass pane falling dust with
an incorrect dark tint. Preserve the legacy appearance while leaving
other block-backed particles unchanged.
2026-06-07 12:07:03 +02:00
trassert
e59c12cf62
Add the_end clock ( #4961 )
2026-06-05 19:21:32 +02:00
NotAlexNoyle
1f6103aa9b
Fix network protocol error on 1.21.5+ clients
2026-06-05 12:25:14 -04:00
NotAlexNoyle
00bb773c4a
TrueOG fork patches
...
Cumulative customizations on top of upstream ViaVersion master:
- build.gradle.kts: enable Eclipse gradle plugin
- common/.../config.yml: TrueOG network 1.19.4 production config,
disallow clients above 1.21.11, rely on Scoreboard-OG to hide
scoreboard numbers, suppress warnings
- common/.../v1_19_4to1_20 EntityPacketRewriter1_20: cancel Purpur
Rainglow non-vanilla GLOW_SQUID metadata (placeholder index, fixed
in the follow-up commit)
Squashes: Add eclipse gradle plugin (47af35dfa), Use live TrueOG
Network 1.19.4/main config files (f44d281a8, 47e67a1b9), Suppress
warnings (17d367bd9), Rely on Scoreboard-OG to hide scoreboard
numbers (e69efcc39), Disallow clients above 1.21.11 (7cfbe8b94),
Bee anger field iterations (dd95e81c3, 38746d70e), Fix packets
(57f9f1016).
2026-06-05 12:25:09 -04:00
LeonTG
b4d8fe6ba1
Display infinite potion effect duration for 1.19.4+, if it would display infinite on 1.19.2 and below ( #4953 )
2026-05-31 20:58:12 +02:00
itslilscorp
cab919bfaf
Fix legacy skull rotation overflow in 1.12.2->1.13 ( #4952 )
2026-05-31 11:51:49 +02:00
Frederik van der Els
9d9fe03317
Add rewrite for commands.locatebiome.success ( #4949 )
2026-05-28 18:49:43 +02:00
AmirAli Mollaei
8fd09c8ba4
Fix registry key tracking for adding missing keys ( #4946 )
2026-05-25 09:34:14 +02:00
Florian Reuth
4802926441
Add missing locate command translation to 1.16->1.17 ( #4947 )
2026-05-25 08:58:45 +02:00
Nassim Jahnke
5628bcbb83
Fix ponder_goat_horn key
2026-05-23 21:56:37 +02:00
Florian Reuth
33062af729
Fix blocks attacks bypassed_by hashing ( #4942 )
2026-05-21 20:02:56 +02:00
RK_01
f32dca9b56
Make OptionalType non-abstract ( #4939 )
...
This allows it to be used like ArrayType without having to create new classes
2026-05-15 18:53:52 +02:00
Nassim Jahnke
a09fa97f42
Send new entries for fully missing registries
2026-05-09 10:04:26 +02:00
Nassim Jahnke
08100010c7
Track gamemode in 1.20.5+ already
2026-05-08 18:55:50 +02:00
Nassim Jahnke
9a8a01b753
Make config limits configurable via system properties
2026-05-08 18:24:17 +02:00
Nassim Jahnke
c95c839bb0
5.9.1 Release
2026-05-04 20:29:40 +02:00
Nassim Jahnke
3e8682f948
Limit config phase packet queue
2026-05-04 20:27:30 +02:00
Nassim Jahnke
1e2c5dbb7a
Run full item hashing only once per pipeline
...
By only hashing the original item in the first clientbound item rewriter, repeated expensive item hashing (mostly thanks to big text components) in every protocol can be avoided. It is eventually cached in the last clientbound/first serverbound protocol, to be restored immediately and then passed along to the end unchanged.
2026-05-03 15:59:56 +02:00
Nassim Jahnke
a11d7eb783
Improve nbt I/O stream performance
...
A disgusting lot of micro optimization, but stuff that ends up being worth the troubles given how much data nbt tags make up with registry data, block entities and text components.
This generally reduces allocations and work done in reading due to how often the tag keys and values will be ASCII-only characters.
Writing fully drops the additional array allocation as well as extra iterations for length counting
2026-05-03 12:17:33 +02:00
RK_01
40554ef505
Add default implementation for DataPalette#replaceId ( #4931 )
2026-05-03 09:49:59 +02:00
Florian Reuth
6ce21135fb
Make AbstractProtocol#registerFinishConfiguration obsolete ( #4853 )
2026-05-02 09:46:49 +02:00
RK_01
315a987f4f
Fix edge case in DataPaletteImpl#replaceIds ( #4930 )
2026-05-01 22:31:07 +02:00
RK_01
333a373fcc
Add default implementation for DataPalette#replaceIds ( #4927 )
2026-05-01 22:30:41 +02:00
Nassim Jahnke
8c57534432
Improve chunk rewriting performance
2026-05-01 15:43:26 +02:00
Nassim Jahnke
686e6902fd
Improve performance of palette I/O
2026-05-01 15:00:59 +02:00
Nassim Jahnke
e15fc5953e
Trim slightly more fastutil, use its interfaces for the long collections
2026-05-01 10:58:03 +02:00
Pablo Herrera
c611a34e76
Migrate chunk-key maps to fast util ( #4923 )
2026-05-01 08:46:24 +02:00
Kichura
567ef33f6f
[ci skip] Update action files ( #4917 )
2026-04-26 16:19:23 +02:00
Nassim Jahnke
bc0fc7884d
[ci skip] Add agents.md file
2026-04-26 15:17:03 +02:00
Nassim Jahnke
b3d560bd3a
Track tags for adventure mode preciates again in 1.20.3->1.20.5
2026-04-22 12:08:20 +02:00
Nassim Jahnke
4738945a7a
5.9.0 Release
2026-04-19 15:36:05 +02:00
Florian Reuth
4c55ef9cab
Remove rewriter overrides in AbstractProtocol ( #4913 )
2026-04-19 08:30:13 +02:00
Niko
a66dbf77aa
Fix profile with multiple properties of the same key in 1.20.5->1.20.3 ( #4909 )
2026-04-17 22:33:28 +02:00
Nassim Jahnke
c6cc380c3c
Fix fluid block counting
...
Fixes #4912
2026-04-17 14:44:57 +02:00
Acrylic Style
cd3f146781
Fix block state translation in falling block ( #4910 )
...
Fixes #4908
2026-04-15 20:31:15 +02:00
Florian Reuth
d0da13edd8
Add missing tags for client-interaction in 1.21.11->26.1 ( #4906 )
...
Fixes swing animation when placing plants and some container-specific interactions
2026-04-10 14:57:50 +02:00
Nassim Jahnke
ec1f570f4b
Update 26.1 protocol version range
2026-04-09 13:38:39 +02:00
Nassim Jahnke
e41e216903
Fix jukebox_song registry key in 1.21.11->26.1
2026-04-07 21:03:59 +02:00
Nassim Jahnke
43ee417e20
[ci skip] Update template protocol, clean up imports and indents
2026-04-06 15:47:22 +02:00
Nassim Jahnke
4dc57e3d53
Make entity data type id mapping less manual
2026-04-06 13:34:19 +02:00
Nassim Jahnke
31f257fee1
Register empty handlers for transient data components in 1.20.5->1.20.3
2026-04-05 18:58:03 +02:00
Nassim Jahnke
cda72574fc
Change tag type in 1.20.2 block entity
2026-04-04 17:42:05 +02:00
Nassim Jahnke
ef1b6a10ea
Fix ocelot parent entity type
2026-04-04 14:59:32 +02:00
Nassim Jahnke
c45c700301
Fix 1.21 player chat read type
2026-04-02 16:13:39 +02:00
Nassim Jahnke
c43de2b88d
Move 26.1 container empty item handling into proper upgrade/downgrade methods
2026-04-02 15:10:19 +02:00
Drex
898b6c8774
Improve enchantment term conversion ( #4879 )
2026-04-02 14:32:48 +02:00
Florian Reuth
2e3c47d292
Track sneaking state for secondary action in 1.21.11->26.1 ( #4890 )
2026-04-02 13:23:16 +02:00
Florian Reuth
7974d1a570
[ci skip] Update missing year references ( #4786 )
2026-04-02 11:56:51 +02:00
Florian Reuth
cf2c1c5b76
Update time command translations in 1.21.11->26.1 ( #4891 )
2026-04-02 11:47:55 +02:00
Florian Reuth
d75c54cc70
Fix kick when opening "edit game rules" screen ( #4882 )
2026-04-02 11:44:50 +02:00
Florian Reuth
ead13b2bb9
Deprecate packet register methods with override boolean ( #4881 )
...
Replaced by Protocol#registerClientbound & Protocol#registerServerbound
2026-04-01 17:24:33 +02:00
Nassim Jahnke
2e91b841b0
Automatically call mapTypes in entity rewriter
2026-04-01 17:21:53 +02:00
Nassim Jahnke
50486fa43a
Don't apply shared registrations to differing version types
2026-04-01 17:05:07 +02:00
Nassim Jahnke
31d4cd453d
Add 26.1.1 to version string
2026-04-01 13:02:29 +02:00
Nassim Jahnke
c5482b99bf
[ci skip] Update error message
2026-03-31 21:15:01 +02:00
Nassim Jahnke
98ef806887
Fix baby wolf assets
2026-03-31 15:21:48 +02:00
Florian Reuth
a26745862f
Handle show_dialog click events ( #4878 )
2026-03-31 14:36:09 +02:00
Florian Reuth and Nassim Jahnke
6bd081cefd
Handle in-depth components in dialogs ( #4876 )
...
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev >
2026-03-31 11:25:47 +02:00
Nassim Jahnke
bb9aa8b31c
Fix adventure mode predicate index check in 1.20.4->1.20.5
2026-03-31 11:07:01 +02:00
Nassim Jahnke
572f7a2677
Fix hashing of attribute_modifiers with override text
2026-03-30 23:29:20 +02:00
Nassim Jahnke
11a5c9e32c
Fix block entity tag read type
2026-03-30 23:09:37 +02:00
Nassim Jahnke
02b65dcb36
Fix command rewriter check being too early
2026-03-30 22:32:08 +02:00
Nassim Jahnke
0121534e7e
Deduplicate particle type fillers
2026-03-30 21:53:47 +02:00
Florian Reuth
941e6f6df4
Null check block entity tag in 1.20->1.20.2 ( #4872 )
2026-03-30 20:40:26 +02:00
Nassim Jahnke
fe6e18845b
Make tests fail if error occurs during platform
2026-03-30 20:40:26 +02:00
Nassim Jahnke
8f8f5e72c0
Default rewriter registrations across protocols
...
In total it doesn't (yet) reduce the lines of code (though there is also some other changes adding code here), but makes adding single rewriter calls to a range of protocols much easier than having to individually check an ever increasing number of classes. This also moved Protocol#registerPackets until after mappings have been loaded (which makes onMappingDataLoaded redundant for now, but will become relevant later again)
2026-03-30 20:40:25 +02:00
Nassim Jahnke
a6c35c6519
5.8.1 Release
2026-03-30 20:28:09 +02:00
Nassim Jahnke
8b115c7fde
Fix attack_range and provides_banner_pattern hashing
2026-03-30 20:22:40 +02:00
Florian Reuth
e2d3874f6d
Add debug command usage help ( #4874 )
2026-03-30 15:25:21 +02:00
Florian Reuth
26d8190b23
Send empty tags packet in 1.21.11->26.1 ( #4871 )
2026-03-29 21:37:32 +02:00
RK_01
d508b6cec1
Add missing fluid block states for kelp, seagrass, and bubble columns ( #4870 )
...
Fixes water physics in 26.1
2026-03-29 17:36:08 +02:00
Nassim Jahnke
916ef8c5ac
Fix removal of recipe displays
2026-03-29 15:07:44 +02:00
Nassim Jahnke
6b74116ff1
Handle item changes in dialog packets
2026-03-28 17:09:25 +01:00
Nassim Jahnke
5ead6805b9
Distinguish items of different ids for hashing
2026-03-28 11:25:22 +01:00
Nassim Jahnke
a6eedfdf0b
Bump version to 5.8.1-SNAPSHOT
2026-03-28 11:18:20 +01:00
Nassim Jahnke
38ecd65ee8
5.8.0 Release
2026-03-27 16:12:18 +01:00
Nassim Jahnke
788c1d1b1f
Set hashed item amount from click packet
...
Preserves the amount the player actually had/saw at the end
2026-03-26 20:44:52 +01:00
Nassim Jahnke
0519184da2
Replace 0 count in item hovers
2026-03-25 16:21:55 +01:00
Florian Reuth
fd13912295
Fix EntityDataTypes1_21_11#villagerDataType typo
2026-03-25 16:21:23 +01:00
Nassim Jahnke
8d3c36de06
Send empty tags packet if not sent early enough when leaving config stage
...
Some tags are required before the client finalizes its registries, this lets Via fill them up early enough in later protocols
2026-03-25 16:21:09 +01:00
Nassim Jahnke
219d374d7c
Fix item particle type
2026-03-25 16:21:09 +01:00
Nassim Jahnke
9b163e70c3
Remove snapshot bit
2026-03-25 16:21:09 +01:00
Nassim Jahnke
9ed00904f9
26.1-rc-3
2026-03-25 16:21:09 +01:00
Nassim Jahnke
e56abf5cac
Update identifier files
2026-03-25 16:21:09 +01:00
Florian Reuth
1bf7274dc8
Add empty damage type & banner pattern tags
...
Signed-off-by: Florian Reuth <git@florianreuth.de >
2026-03-25 16:21:09 +01:00
Nassim Jahnke
d218451418
26.1-rc-2
2026-03-25 16:21:08 +01:00
Nassim Jahnke
7d8dcce307
Fix pausing daylight cycle
2026-03-25 16:21:08 +01:00
Nassim Jahnke
2f5d527a38
Fix blocks attacks conversion and banner pattern hashing
2026-03-25 16:21:08 +01:00
Nassim Jahnke
a16c5a9fc5
26.1-rc-1
2026-03-25 16:21:08 +01:00
Nassim Jahnke
318608b9cd
Auto remove new registries from tags too
2026-03-25 16:21:08 +01:00
Nassim Jahnke
ae7496fbad
26.1-pre-3
2026-03-25 16:21:07 +01:00
Nassim Jahnke
32a1dfe74f
26.1-pre-2
2026-03-25 16:21:07 +01:00
Nassim Jahnke
815ec24af1
Remove removed registries from command arguments
2026-03-25 16:21:07 +01:00
Nassim Jahnke
8ee0b66eed
Always send interact_at
2026-03-25 16:21:07 +01:00
Nassim Jahnke
ab2385b975
26.1-pre1
2026-03-25 16:21:07 +01:00
Nassim Jahnke
5a9ccf7c17
Update villager entity data id
2026-03-25 16:21:07 +01:00
Nassim Jahnke
22877d06a7
Replace remaining either holders
2026-03-25 16:21:06 +01:00
Nassim Jahnke
35d85d08a7
Update sound variants
2026-03-25 16:21:06 +01:00
Nassim Jahnke
f5bb1c42db
26.1-snapshot-11
2026-03-25 16:21:06 +01:00
Nassim Jahnke
cfb8519ae2
26.1-snapshot-10
2026-03-25 16:21:06 +01:00
Nassim Jahnke
4d1fa925ff
Add new ambient light colors
2026-03-25 16:21:06 +01:00
Nassim Jahnke
fa410b704a
Fix cat variant asset change
2026-03-25 16:21:06 +01:00
Nassim Jahnke
483628f1f2
26.1-snapshot-9
2026-03-25 16:21:05 +01:00
Nassim Jahnke
7930e66676
26.1-snapshot-8 (maybe)
2026-03-25 16:21:05 +01:00
Nassim Jahnke
5b547a303a
26.1-snapshot-7
2026-03-25 16:21:05 +01:00
Nassim Jahnke
497d8e17da
26.1-snapshot-6
2026-03-25 16:21:05 +01:00
Nassim Jahnke
efbd5d23cd
26.1-snapshot-5
2026-03-25 16:21:05 +01:00
Nassim Jahnke
592b8c8d47
26.1-snapshot-4
2026-03-25 16:21:04 +01:00
Nassim Jahnke
5393edc35b
Handle null template items, fix asset id change
2026-03-25 16:21:04 +01:00
Nassim Jahnke
97aff00ced
Fill registries used by delayed item loading
2026-03-25 16:21:04 +01:00
Nassim Jahnke
69121c5722
26.1-snapshot-3
2026-03-25 16:21:04 +01:00
Nassim Jahnke
ba57197552
26.1-snapshot-2
2026-03-25 16:21:04 +01:00
Nassim Jahnke
7ca372dca4
Update template protocol
2026-03-25 16:21:04 +01:00
Nassim Jahnke
e9fb10b63c
26.1-snapshot-1
2026-03-25 16:21:03 +01:00
Florian Reuth
ca7696ce12
Allow platforms to append data to connection details protocols ( #4859 )
2026-03-24 23:17:48 +01:00
Florian Reuth
e63c806d64
Fix custom potion effects translation in 1.20.3->1.20.5 ( #4858 )
2026-03-22 08:34:30 +01:00
Florian Reuth
e470ca0002
[ci skip] Update README ( #4856 )
2026-03-21 19:07:32 +01:00
Florian Reuth
80e90a4401
Fix flower pot block storage 1.12.2->1.13 memory leak ( #4852 )
2026-03-18 15:05:30 +01:00
Florian Reuth
1d35f2ec35
Produce inlined string in 1.8->1.9 sign update ( #4851 )
2026-03-16 19:17:21 +01:00
Nassim Jahnke
e639eb763a
Update ViaNBT
2026-03-13 20:51:32 +01:00
Nassim Jahnke
d8343d278d
Use var int type in holder set type
2026-03-12 15:12:09 +01:00
Nassim Jahnke
833f49fff3
Swap end and overworld background tracks
2026-03-02 17:33:52 +01:00
Nassim Jahnke
cd45a6e7ce
5.7.2 Release
2026-03-01 16:28:28 +01:00
Nassim Jahnke
271362da78
Update dependencies
2026-03-01 16:28:16 +01:00
Nassim Jahnke
05562c27c1
Fix nether biome sky colors, add missing dimension ambient sounds
2026-02-22 13:47:24 +01:00
Nassim Jahnke
5b4ed02748
Handle number format in set_score packet
2026-02-21 16:03:13 +01:00
Nassim Jahnke
fe4e407520
Add gradle to dependabot config
2026-02-20 22:17:25 +01:00
Nassim Jahnke
f003b6b84a
Only do compression handler reorder on old servers after compression is enabled
2026-02-20 21:58:25 +01:00
Nassim Jahnke
207e085120
Add breath_of_the_nautilus to mob effects enum type
2026-02-20 19:18:19 +01:00
Nassim Jahnke
0a155651a1
Handle 1.21.9->1.21.11 biome sounds and particles
2026-02-20 13:56:19 +01:00
Florian Reuth
d061083a8a
Handle nested lore components in item_hover handling again ( #4830 )
2026-02-12 21:31:33 +01:00
Nassim Jahnke
ad4c8e42f2
Add system property to disable legacy compression reorder
2026-02-09 17:56:19 +01:00
Florian Reuth
b8b13f5831
[ci skip] Update my donation URL ( #4826 )
2026-02-05 17:09:38 +01:00
FlorianMichael
4dc533506f
Don't register a cooldown rewriter in 1.17->1.17.1 ( #4824 )
2026-02-02 16:16:20 +01:00
dependabot[bot]
a166b70996
[ci skip] Bump actions/checkout from 6.0.1 to 6.0.2 ( #4822 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/8e8c483db84b4bee98b60c0593521ed34d9990e8...de0fac2e4500dabe0009e67214ff5f5447ce83dd )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-02 14:07:37 +01:00
dependabot[bot]
639e8c454d
[ci skip] Bump actions/setup-java from 5.1.0 to 5.2.0 ( #4823 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 5.1.0 to 5.2.0.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](https://github.com/actions/setup-java/compare/f2beeb24e141e01a676f977032f5a29d81c9e27e...be666c2fcd27ec809703dec50e508c2fdc7f6654 )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: 5.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-02 14:07:23 +01:00
FlorianMichael
61fc96ee11
Allow platforms to change compression names ( #4821 )
2026-01-31 21:08:01 +01:00
Nassim Jahnke
56259c8318
Update supported Velocity versions
2026-01-31 12:02:24 +01:00
FlorianMichael
a8637d9a06
Fix play state compression when already set during login in 1.8->1.9 ( #4820 )
2026-01-30 22:02:40 +01:00
FlorianMichael
ce607b5cc7
Use compression handler names instead for utility method ( #4818 )
2026-01-30 21:28:37 +01:00
FlorianMichael
aa9a615c6b
[ci skip] Small code cleanups ( #4819 )
2026-01-30 21:25:40 +01:00
FlorianMichael
8febef07c3
Add ViaChannelInitializer#reorderPipeline ( #4817 )
2026-01-29 17:09:42 +01:00
Nassim Jahnke
13fcce6059
Use right method for sub 1.21.5 item_name/custom_name item_hover handling
2026-01-28 17:12:34 +01:00
FlorianMichael
cf6427325c
Call component rewriter for component item components ( #4812 )
2026-01-28 12:10:47 +01:00
Valaphee and FlorianMichael
2c30a2748c
Display out of bounds enchantments in item lore in 1.17->1.17.1 ( #4743 )
...
Co-authored-by: FlorianMichael <git@florianmichael.de >
2026-01-25 20:29:38 +01:00
Nassim Jahnke
1ca5b33304
Fix trusted tag limiting
2026-01-25 13:13:55 +01:00
Nassim Jahnke
265859bdae
Re-use byte array in hash builder
2026-01-25 10:59:39 +01:00
FlorianMichael
93e29ac832
Use BlockRewriter1_21_5 in 1.21.7->1.21.9 & 1.21.9->1.21.11 ( #4807 )
2026-01-24 19:35:27 +01:00
FlorianMichael
4735795323
[ci skip] Remove Gradle wrapper update action ( #4805 )
2026-01-24 19:25:39 +01:00
FlorianMichael
fe5732b616
Make Config#originalRootSection consistent ( #4798 )
2026-01-21 17:18:27 +01:00
RK_01
b0d9b747de
Add ProtocolVersionRange#getMin and ProtocolVersionRange#getMax ( #4797 )
2026-01-19 21:08:30 +01:00
Nassim Jahnke
3f0f973fac
Use synchronized map for config to preserve correct order on late saves
2026-01-19 19:33:00 +01:00
RK_01
1fa3f15d91
Handle 1.21->1.21.2 empty food component split fully ( #4796 )
2026-01-18 21:39:40 +01:00
FlorianMichael
2979b9d63d
Also send version type; always send player details ( #4795 )
2026-01-18 21:00:52 +01:00
FlorianMichael
a734a4a9d1
Make UserConnectionViaVersionPlatform a proxy platform by default ( #4794 )
2026-01-18 21:00:25 +01:00
Nassim Jahnke
30d44db111
5.7.1 Release
2026-01-18 16:05:53 +01:00
FlorianMichael
6b80f9bab2
Add config option for player details protocol ( #4793 )
2026-01-18 15:56:27 +01:00
FlorianMichael
5743d1da0b
Add server details protocol & make player details protocol consistent ( #4781 )
2026-01-18 11:56:42 +01:00
FlorianMichael
80b8393a89
[ci skip] ViaLoader archival ( #4789 )
...
Signed-off-by: FlorianMichael <git@florianmichael.de >
2026-01-17 17:41:49 +01:00
FlorianMichael
4e83c361bd
Only register update checker on platforms that have it ( #4787 )
...
Signed-off-by: FlorianMichael <git@florianmichael.de >
2026-01-17 17:21:38 +01:00
FlorianMichael
dcfeda181c
Add codec handler ( #4788 )
...
Signed-off-by: FlorianMichael <git@florianmichael.de >
2026-01-17 16:40:22 +01:00
FlorianMichael and Nassim Jahnke
bae320a338
Make more parts of base platform impl optional
...
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev >
2026-01-17 14:15:09 +01:00
FlorianMichael
1b9b748bb9
Add ProtocolVersion#getReversedProtocols and ProtocolVersionRange#add with another ProtocolVersionRange
...
Signed-off-by: FlorianMichael <git@florianmichael.de >
2026-01-17 14:13:47 +01:00
Nassim Jahnke
64c557a7a8
Allow base config, command, and task class use
2026-01-16 20:18:35 +01:00
Nassim Jahnke
16a2a3a671
Add interface to get UserConnection from netty pipeline
...
+ a little bit of code deduplication
Closes #3162
2026-01-16 17:08:46 +01:00
Nassim Jahnke
509edfd987
Correctly compare namespaces in registry rewriter additions
2026-01-16 12:49:05 +01:00
FlorianMichael
32551f00e0
Handle legacy bucket variant tag in 1.21.4->1.21.5 ( #4783 )
...
Signed-off-by: FlorianMichael <git@florianmichael.de >
2026-01-15 21:55:53 +01:00
Nassim Jahnke
bfaf7a58e5
Move block entity handling to block rewriter
...
Also fixes passing on the new instance if the type id changed
2026-01-10 13:12:11 +01:00
FlorianMichael and Nassim Jahnke
42761437cd
Update deps ( #4777 )
...
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev >
2026-01-07 16:15:35 +01:00
Nassim Jahnke
cff9a87156
[ci skip] Update copyright header
2026-01-04 15:36:39 +01:00
benniofficialdev
44f6b6c9be
Update dontbugme command feedback colors ( #4774 )
2026-01-04 15:15:41 +01:00
Nassim Jahnke
755a8aa22e
Fix sustained limiter increasing warnings too fast
2026-01-04 15:10:59 +01:00
Nassim Jahnke
1d566100fb
5.7.0 Release
2025-12-29 12:46:28 +01:00
Nassim Jahnke
212cca1d65
Add null check to uuid in Velocity kick method
2025-12-27 21:45:35 +01:00
Nassim Jahnke
1f40811877
Track merchant offer items for hashing
2025-12-27 12:48:32 +01:00
Nassim Jahnke
f45d2f8567
Fix UUID hashing
...
Fixes #4727
2025-12-26 20:24:34 +01:00
Nassim Jahnke
9b19bfc6df
Move logging config options to new section and update defaults
2025-12-25 21:37:43 +01:00
FlorianMichael
c2a8400751
Update block connection mapping file ( #4759 )
2025-12-25 09:11:02 +01:00
David Lüdtke
3cbfbd3b9f
Fix world border lerp size set in ticks instead of millis ( #4755 ) ( #4757 )
2025-12-23 09:54:43 +01:00
Nassim Jahnke
ea6808b697
Update sprite atlas in 1.21.9->1.21.11
...
Fixes #4734
2025-12-21 18:00:08 +01:00
Nassim Jahnke
85f868c37e
Put set_objective and set_score packets through component rewriter
2025-12-21 15:39:35 +01:00
Rocco
f6e036df76
Restore 1.8 hitbox margin for 1.21.11+ clients ( #4733 )
2025-12-21 10:52:34 +01:00
FlorianMichael
55ed56668e
Fix alignment of pre/post packet debug ( #4754 )
2025-12-20 20:42:35 +01:00
FlorianMichael
705509489a
Support packet types with different states in debug handling ( #4751 )
2025-12-20 16:33:57 +01:00
Nassim Jahnke
57a42e1156
Handle block_state_property enchantment terms
...
Fixes #4750
2025-12-20 11:54:41 +01:00
FlorianMichael
7181f485eb
Fix pps sub command not working ( #4749 )
2025-12-19 09:43:26 +01:00
Kichura
5f3dc1be53
[ci skip] Error on absent artifacts, set CI timeout to 30 mins ( #4745 )
2025-12-19 09:42:26 +01:00
booky
4f06afc2bd
Cancel serverbound stab packets ( #4744 )
2025-12-15 16:05:10 +01:00
RK_01
c267a754e7
Always send extra attributes in 1.20.5 ( #4742 )
2025-12-15 09:27:42 +01:00
RK_01
7657a59b07
Add step_height and version dependent interaction range 1.20.5 attributes ( #4741 )
2025-12-14 22:15:03 +01:00
Nassim Jahnke
f95ec49d6f
Properly pass on packet type in PacketWrapper.create
2025-12-14 20:20:12 +01:00
FlorianMichael
1be574bc21
Handle lit_furnace as furnace in 1.8->1.9 ( #4739 )
2025-12-14 13:48:22 +01:00
Nassim Jahnke
0640e2468c
Don't auto-split long lines when dumping config
...
Fixes #4740
2025-12-14 10:43:18 +01:00
FlorianMichael
2adfee3b60
[ci skip] Include the newest ViaProxy version from 3.0.0 to 4.0.0 ( #4738 )
2025-12-13 19:59:00 +01:00
riku6460
b65d7af793
Fix default dripstone particle in 1.21.9->1.21.11 ( #4735 )
2025-12-13 11:18:06 +01:00
Nassim Jahnke
8f7fd34fa4
Add max-error-length config option
2025-12-13 11:17:41 +01:00
Nassim Jahnke
5bf0e9b22a
Bump version to 5.6.1-SNAPSHOT
2025-12-13 10:49:22 +01:00
Nassim Jahnke
808605e06a
5.6.0 Release
2025-12-12 15:59:10 +01:00
Nassim Jahnke
fb387bf9c5
Add missing particle readers
2025-12-12 15:59:10 +01:00
Nassim Jahnke
a3ff540cb3
Remove empty mapped data component types in tooltip display
2025-12-12 15:59:10 +01:00
Nassim Jahnke
1cafd08326
Fix kinetic weapon condition reading
2025-12-12 15:59:10 +01:00
Nassim Jahnke
d5458145a0
Remove snapshot bit
2025-12-12 15:59:10 +01:00
Nassim Jahnke
316e6ac1ba
1.21.11-rc3
2025-12-12 15:59:10 +01:00
Nassim Jahnke
6b66611810
Add new dimension and biome fields to nether and end
2025-12-12 15:59:09 +01:00
Nassim Jahnke
89176f4f11
1.21.11-rc2
2025-12-12 15:59:09 +01:00
Nassim Jahnke
0808c52317
1.21.11-rc1
2025-12-12 15:59:09 +01:00
Nassim Jahnke
e93199fcfe
1.21.11-pre5
2025-12-12 15:59:09 +01:00
Nassim Jahnke
04e5dfdc4e
1.21.11-pre4
2025-12-12 15:59:09 +01:00
Nassim Jahnke
cba704fe3d
1.21.11-pre3
2025-12-12 15:59:09 +01:00
Nassim Jahnke
f2ef57673c
1.21.11-pre2
2025-12-12 15:59:09 +01:00
Nassim Jahnke
6f7e24ac9e
1.21.11-pre1
2025-12-12 15:59:08 +01:00
Nassim Jahnke
54bd8fb5f7
25w46a
2025-12-12 15:59:08 +01:00
Nassim Jahnke
22c0ddc5de
Fix avatar arm type
2025-12-12 15:59:08 +01:00
Nassim Jahnke
43bb38f4cf
Rename RESOURCE_LOCATION Type to IDENTIFIER
...
Includes method and local variable names of cross-version code. Key stays unchanged, as it's quite clear what it represents (and is shorter)
2025-12-12 15:59:08 +01:00
Nassim Jahnke
b9f110219e
25w45a
2025-12-12 15:59:08 +01:00
Nassim Jahnke
4fc70ad603
25w44a
2025-12-12 15:59:08 +01:00
Nassim Jahnke
8c33faa4f5
Move around environment attributes
2025-12-12 15:59:07 +01:00
Nassim Jahnke
6375718b10
25w43a
2025-12-12 15:59:07 +01:00
Nassim Jahnke
e51ea0eeb6
25w42a
2025-12-12 15:59:07 +01:00
Nassim Jahnke
5ce209e0e9
25w41a
2025-12-12 15:59:07 +01:00
github-actions[bot] and gradle-update-robot
d232242997
Update Gradle Wrapper from 9.2.0 to 9.2.1 ( #4718 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2025-12-12 15:58:01 +01:00
Kichura
3e6d17274d
Update workflow configs ( #4725 )
2025-12-06 20:33:13 +01:00
dependabot[bot]
4350c7f614
Bump actions/checkout from 5 to 6 ( #4721 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 21:58:40 +01:00
Nassim Jahnke
aea0c6c76f
Put set_player_team packets through component rewriter
2025-11-23 19:25:22 +01:00
Lumine1909
5b8b8f5e10
Fix 1.21.9->1.21.7 item entity_data id mapping ( #4716 )
2025-11-23 12:11:12 +01:00
Nassim Jahnke
b46f771103
[ci skip] Update issue template
...
The "Expected Behavior" field is almost always unneeded and has only really been filled with "not get kicked" or the alike, so this simplifies reporting
2025-11-18 19:48:42 +01:00
Nassim Jahnke
fb8430518b
Implement painting variant key getter
...
Fixes #4705
2025-11-03 18:55:52 +01:00
github-actions[bot] and gradle-update-robot
9a686ee527
Update Gradle Wrapper from 9.1.0 to 9.2.0 ( #4704 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2025-11-03 16:52:06 +01:00
Nassim Jahnke
cb3dd89c78
Implement more data hashing
2025-11-02 09:20:43 +01:00
FlorianMichael
5689389f3a
Implement wolf sound & chicken variants hashing ( #4698 )
2025-11-01 22:20:36 +01:00
FlorianMichael
ed07809c84
Fix typo in entity data types ( #4697 )
2025-10-30 16:57:31 +01:00
dependabot[bot]
081fc0db41
[ci skip] Bump actions/upload-artifact from 4 to 5 ( #4695 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-27 21:10:36 +01:00
Nassim Jahnke
74d60c2126
Implement simple variants and instrument hashing
2025-10-20 15:45:58 +02:00
Nassim Jahnke
d45f2cdd64
Implement more item data hashing
2025-10-20 13:58:15 +02:00
FlorianMichael
09898c8c1e
Implement PROVIDES_TRIM_MATERIAL & TRIM item component hashing ( #4691 )
2025-10-20 11:38:48 +02:00
Nassim Jahnke
131660d89f
Handle entity type changes in enchantment predicates
...
Fixes #4692
2025-10-20 11:26:33 +02:00
FlorianMichael
1c066873fd
Fix InformativeException message ( #4690 )
2025-10-17 22:38:51 +02:00
Nassim Jahnke
8429689837
Fix test
2025-10-14 17:41:51 +02:00
FlorianMichael
19c8a1ce1b
Remove deprecation on PacketTracker#getIntervalPackets & PacketTracker#setIntervalPackets ( #4687 )
2025-10-14 17:40:27 +02:00
木葉 Scarlet
c6fdaf507f
Improve mapping loader executor ( #4660 )
...
This should result in less thread spam on machines that are fast enough anyways
2025-10-14 17:40:08 +02:00
FlorianMichael
7b097b3e54
Strip trailing on chat messages in 1.10->1.11 ( #4686 )
...
Fixes https://github.com/ViaVersion/ViaVersion/issues/4683
2025-10-14 17:39:14 +02:00
Nassim Jahnke
c14928defa
Implement more item data hashing
2025-10-14 17:36:19 +02:00
Nassim Jahnke
6b4e74abe9
Bump version to 5.5.2-SNAPSHOT
2025-10-14 16:17:29 +02:00
Nassim Jahnke
1fb3aa8c7a
5.5.1 Release
2025-10-12 18:44:11 +02:00
木葉 Scarlet
f175a903a3
Improve some collection usages ( #4659 )
2025-10-12 18:21:13 +02:00
FlorianMichael
7c80e37e3a
Rewrite item ids in 1.12.2->1.13 show_item hover events ( #4671 )
2025-10-12 18:16:10 +02:00
FlorianMichael
ff61e1d897
[ci skip] Update README.md ( #4681 )
2025-10-12 17:44:30 +02:00
AmirAli Mollaei
d49272a41f
Fix error when wolf_variant registry data isn't sent in 1.20.5->1.21 ( #4655 )
2025-10-11 13:01:19 +02:00
Nassim Jahnke
bea6df1174
Add april fools snapshot identifiers
2025-10-07 19:44:27 +02:00
Nassim Jahnke
4ca84f6001
Fix <1.13 sounds for VB/VR
...
Technically unused in VV for now, but may also replace some in-code sound mappings later
2025-10-07 17:42:16 +02:00
Nassim Jahnke
61c079af19
Add 1.21.10 to 1.21.9 version string
...
No protocol changes
2025-10-07 16:06:55 +02:00
Nassim Jahnke
e0b9deb128
Handle repairable item id changes
2025-10-07 15:38:09 +02:00
Nassim Jahnke
1d89bc7f95
Handle deeper lock component changes
2025-10-07 15:23:25 +02:00
dependabot[bot]
28c18c33fa
Bump gradle/actions from 4 to 5 ( #4678 )
...
Bumps [gradle/actions](https://github.com/gradle/actions ) from 4 to 5.
- [Release notes](https://github.com/gradle/actions/releases )
- [Commits](https://github.com/gradle/actions/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: gradle/actions
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-06 23:37:44 +02:00
Nassim Jahnke
d08cb1b743
Handle debug sticks with changed blocks/properties
2025-10-06 20:31:14 +02:00
Nassim Jahnke
fb18f69a0b
Fix world border scale in 1.21.7->1.21.9
2025-10-05 22:05:44 +02:00
Nassim Jahnke
56e1d32aa0
Implement equippable item data hashing
2025-10-05 21:35:35 +02:00
FlorianMichael
d4aa5a2fb3
More fixes to team packet filtering in 1.20.3->1.20.5 ( #4674 )
2025-10-05 21:23:25 +02:00
Nassim Jahnke
b54a87f465
Re-shuffle mapping files to reduce size, include sound identifiers
2025-10-05 15:27:32 +02:00
RK_01
5acfa9faf7
Implement 1.21.7 -> 1.21.9 debug sample subscription translation ( #4668 )
2025-10-05 08:48:42 +02:00
LeonTG
638f4cd19a
Fix player team tracking in 1.20.3->1.20.5 packet filtering ( #4673 )
2025-10-05 03:41:41 +02:00
Nassim Jahnke
baf12dd516
Handle particles in biome effects
...
Fixes #4666
2025-10-04 10:36:17 +02:00
Nassim Jahnke
4b6b26fbba
Allow empty block entity mappings in item data
2025-10-03 20:02:06 +02:00
Nassim Jahnke
5c5784795d
Bump version to 5.5.1-SNAPSHOT
2025-10-03 20:01:35 +02:00
Nassim Jahnke
1f8e7515b1
5.5.0 Release
2025-10-03 13:46:23 +02:00
Nassim Jahnke
3778698018
Fix resolvable profile type order
2025-10-03 13:46:23 +02:00
Nassim Jahnke
40dd2be139
Prepare for the release later
2025-10-03 13:46:23 +02:00
FlorianMichael
edbe2c92ce
Add entity identifier when downgrading entity data components
2025-10-03 13:46:23 +02:00
Nassim Jahnke
b9ae1ef43e
Handle unknown block entity/entity types
2025-10-03 13:46:23 +02:00
Nassim Jahnke
4631fd1977
Remove unhandled compound tag entity data from bad packets
2025-10-03 13:46:22 +02:00
Nassim Jahnke
3d25686745
Handle key changes in item_model
2025-10-03 13:46:22 +02:00
Nassim Jahnke
18b5b2626a
Remove snapshot bit
2025-10-03 13:46:22 +02:00
Nassim Jahnke
219ad4737a
1.21.9-rc1
2025-10-03 13:46:22 +02:00
riku6460
b9368ae80a
Fix lighting in the end dimension in 1.21.7->1.21.9
2025-10-03 13:46:22 +02:00
Nassim Jahnke
03c80ccff8
1.21.9-pre4
2025-10-03 13:46:22 +02:00
Nassim Jahnke
f6aed5578f
1.21.9-pre3
2025-10-03 13:46:21 +02:00
Nassim Jahnke
646de0b1af
Handle changed bees data
2025-10-03 13:46:21 +02:00
Nassim Jahnke
4e33a40ede
1.21.9-pre2
2025-10-03 13:46:21 +02:00
Nassim Jahnke
21b0ac7a43
1.21.9-pre1
2025-10-03 13:46:21 +02:00
Nassim Jahnke
15d3944700
Fix mannequin entity data reading
2025-10-03 13:46:21 +02:00
Nassim Jahnke
acd9a6f57c
25w37a
2025-10-03 13:46:20 +02:00
Nassim Jahnke
d5fe4e22b4
25w36a/b
2025-10-03 13:46:20 +02:00
Nassim Jahnke
9f0c38915a
25w35a
2025-10-03 13:46:20 +02:00
Nassim Jahnke
bc7f081b3a
I figured out the magic numbers
2025-10-03 13:46:20 +02:00
Nassim Jahnke
46b6627f9f
25w34b
...
Minus some dynamic player profile stuff
2025-10-03 13:46:20 +02:00
Nassim Jahnke
51cc1843ad
25w33a
2025-10-03 13:46:19 +02:00
Nassim Jahnke
98d1d2cb49
25w32a
2025-10-03 13:46:19 +02:00
Nassim Jahnke
556560a0f3
25w31a
2025-10-03 13:46:19 +02:00
FlorianMichael
be2534c6e6
Add missing game test payload sanitize in 1.20->1.20.2 ( #4661 )
2025-10-02 16:14:50 +02:00
RaynLegends
d40d1bd232
Fix system messages sent during config state hidden on <= 1.12.2 servers ( #4650 )
...
Fixes ViaVersion/issues#4478
2025-09-21 18:32:14 +02:00
Nassim Jahnke
6143f78ccf
Update dependencies
2025-09-20 22:36:43 +02:00
EnZaXD
52cdebc3d3
Execute stored object clear call inside the event loop ( #4652 )
...
This fixes NPE exceptions when players disconnect. A packet goes through the pipeline after setActive(false) was called causing NPE exceptions.
2025-09-20 22:35:47 +02:00
EnZaXD
cdccae95e0
Remove serialize versions from item hasher ( #4651 )
2025-09-16 21:24:42 +02:00
EnZaXD
b0c45e3ed3
Fix wrong shulker box mapping in 1.12.2->1.13 ( #4641 )
...
Closes https://github.com/ViaVersion/ViaVersion/issues/4636
2025-09-14 18:53:16 +02:00
EnZaXD
3ba518650c
Filter invalid remove teams packets in 1.20.3->1.20.5 ( #4643 )
...
Closes https://github.com/ViaVersion/ViaVersion/issues/4564
2025-09-13 11:23:18 +02:00
Nassim Jahnke
5a303996a1
Cleanup and fixes to storable object task
2025-09-05 19:35:04 +02:00
FlorianMichael
695534e8a8
Don't run movement transmitter provider in netty thread
2025-09-05 19:02:51 +02:00
EnZaXD
16ba011243
Rename ProtocolRunnable, always submit tick logic into event loop ( #4644 )
2025-09-03 17:05:53 +02:00
Nassim Jahnke
0ea7271157
Update deps
2025-09-03 07:42:12 +02:00
EnZaXD
dc2b2f1407
Rename RedirectProtocolVersion ( #4642 )
2025-09-01 21:01:30 +02:00
Nassim Jahnke
85baefc69b
Log channel close outside of event loop when debug is enabled
2025-08-31 22:39:15 +02:00
riku6460 and FlorianMichael
41e0fdc20f
Add EntityTracker#clear and clear entities on entering configuration state ( #4638 )
...
Co-authored-by: FlorianMichael <florian.michael07@gmail.com >
2025-08-29 17:15:39 +02:00
dependabot[bot]
5c328fba33
Bump actions/setup-java from 4 to 5 ( #4637 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](https://github.com/actions/setup-java/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-26 15:35:43 +02:00
EnZaXD
91b11878fb
Fix ViaAPI#getConnection javadoc and remove not needed code ( #4635 )
2025-08-20 17:38:19 +02:00
Nassim Jahnke
0ea5e07d63
Don't replace velocity servers section when merging with default config
2025-08-19 16:14:03 +02:00
Nassim Jahnke
152e4e77a8
Handle custom name in banner etc. in 1.21.4->1.21.5
...
Newer clients handle errors gracefully and will parse them okay, but this'll make sure they are properly set
2025-08-17 16:41:26 +02:00
Nassim Jahnke
cf20c6397d
Fix spawn_particles key
2025-08-15 08:35:34 +02:00
Nassim Jahnke
981672e2cf
Update particle types in enchantments
2025-08-14 18:22:55 +02:00
dependabot[bot]
d10b600e72
[ci skip] Bump actions/checkout from 4 to 5 ( #4627 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 08:23:33 +02:00
Nassim Jahnke
de9cec36c7
Don't hash empty items in container
2025-08-10 15:39:45 +02:00
Nassim Jahnke
6eb561607c
Fix bad reference
2025-08-10 15:12:22 +02:00
Nassim Jahnke
db3e1f605a
Fix hashing of maps in lists
2025-08-10 15:04:39 +02:00
Nassim Jahnke
31583fc2d3
Update deps
2025-08-09 18:43:37 +02:00
Nassim Jahnke
6096ce4eea
Add option to log blocked joins
...
Closes #4613
2025-08-09 18:21:15 +02:00
Nassim Jahnke
873da12233
Check if custom_name lock data is actually present in 1.21.2
...
Fixes #4622
2025-08-09 17:50:04 +02:00
EnZaXD
78191ea366
[ci skip] Gradle & Shadow 9.0.0; Rewrite .gitignore file ( #4606 )
2025-08-09 14:18:03 +02:00
EnZaXD
f8d7c5c193
[ci skip] Fix packet id comments ( #4621 )
2025-08-09 13:11:52 +02:00
EnZaXD
bc9c979e7d
Don't make the protocol pipeline depend on simple protocol ( #4619 )
2025-08-08 18:59:19 +02:00
EnZaXD
d686a9ddf0
Move protocol logger creation to AbstractProtocol#createLogger ( #4620 )
...
Allows VB to delegate the used logger to the VB platform logger
2025-08-08 15:36:25 +02:00
EnZaXD
9dd610605f
Don't put legacy show_text value through json conversion in 1.21.1->.5 ( #4611 )
2025-08-05 09:19:31 +02:00
EnZaXD
219e163ac2
Add statistic mappings for 1.21.5->1.21.6 ( #4609 )
2025-08-03 09:33:56 +02:00
EnZaXD
925e7b4664
Add some backwards compatibility functions to PacketTracker ( #4607 )
2025-08-02 15:09:46 +02:00
criticalcynical
5a9f040af8
Fix wrong connections being removed when switching servers on proxy platforms ( #4576 )
2025-07-29 20:35:20 +02:00
Nassim Jahnke
992ad7f35a
Fix max packet size check
2025-07-29 20:28:37 +02:00
EnZaXD
bb93ac011c
Null check original root section ( #4604 )
2025-07-29 19:38:13 +02:00
Nassim Jahnke
4070ea9f02
Revamp max-pps config
...
Add a config section for setting max packet size, add a toggle for disabling each tracker fully
2025-07-29 12:27:51 +02:00
EnZaXD
499efa1608
Convert HIDE_ADDITIONAL_TOOLTIP in both directions in 1.21.4->1.21.5 ( #4600 )
2025-07-29 12:19:10 +02:00
Nassim Jahnke
0196d9c83e
Bump version to 5.5.0-SNAPSHOT
2025-07-29 12:11:59 +02:00
Nassim Jahnke
4c316de042
5.4.2 Release
2025-07-23 23:03:10 +02:00
EnZaXD
8ee5d7e680
Add missing biome name translations in 1.17.1->1.18 ( #4597 )
2025-07-22 20:50:33 +02:00
Nassim Jahnke
64c128d414
Fix 1.8/1.9 thrown potion entity data handling
...
Fixes #4596
2025-07-21 23:55:03 +02:00
Nassim Jahnke
77d11fc593
Update attribute modifier types in show item hovers
...
Fixes #4593
2025-07-18 20:50:46 +02:00
Nassim Jahnke
2c72a09809
Strip namespace from custom attribute id when getting names
2025-07-18 11:01:52 +02:00
Nassim Jahnke
3dbd81da76
[ci skip] Split up publishing steps
...
Putting them into the same step meant if one publish action failed, the second one wouldn't run. Before this change, Modrinth would often block Hangar from publishing
2025-07-17 16:10:15 +02:00
Nassim Jahnke
a0116c7ea7
Add 1.21.8 version string to 1.21.7
2025-07-17 14:33:58 +02:00
Nassim Jahnke
fd5dadbe01
[ci skip] Clean up imports
2025-07-14 12:36:56 +02:00
Kai
df87a02c38
Update ViaNBT ( #4585 )
2025-07-14 12:25:59 +02:00
EnZaXD
bb293b3e5d
Add cancel-swing-in-inventory option for 1.15.2->1.16 inventory swing fix ( #4587 )
2025-07-14 12:24:53 +02:00
EnZaXD and dewgs
ff03892b25
Fix some directions not being included in chunk-border-fix; Reduce packets sent by checking for needed chunks ( #4586 )
...
Co-authored-by: dewgs <23721849+dewgs@users.noreply.github.com >
2025-07-14 12:21:28 +02:00
EnZaXD
eb51306d82
Fix ItemFactory#getSpawnEgg NoSuchMethodError on older Paper builds ( #4582 )
2025-07-13 08:40:09 +02:00
EnZaXD
81eb3362f3
[ci skip] Add Java resolving plugin ( #4577 )
2025-07-12 10:31:23 +02:00
EnZaXD
7f06b03453
Remove StorableObject#clearOnServerSwitch ( #4583 )
2025-07-12 10:30:30 +02:00
RK_01
c16432de2a
Fix anticheat flags when respawning with 1.21.2+ clients on older servers ( #4573 )
...
Fixes #4572
2025-07-07 21:40:01 +02:00
Nassim Jahnke
b162dbdff0
Add missing null check to allowed_entities rewrite
...
Fixes #4568
2025-07-05 13:55:55 +02:00
Nassim Jahnke
dfbe57e304
Rewrite Equippable allowed_entities
...
Fixes #4567
2025-07-04 17:17:05 +02:00
Nassim Jahnke
6f6dc2c641
Rewrite attribute modifiers automatically via interface
...
An id change in 1.21.5->1.21.6 was missed
2025-06-30 21:27:00 +02:00
Nassim Jahnke
06990ec0c9
Bump version to 5.4.2-SNAPSHOT
2025-06-30 21:26:14 +02:00
Nassim Jahnke
351b42b5e5
5.4.1 Release
2025-06-30 09:56:25 +02:00
Nassim Jahnke
20e3c832fb
1.21.7-rc2
2025-06-30 09:49:48 +02:00
Nassim Jahnke
ec9c121da2
1.21.7-rc1
2025-06-30 09:49:47 +02:00
FlorianMichael
12c773edea
Add missing translatable mappings ( #4542 )
...
Fixes #3331
Fixes #4273
2025-06-30 09:47:33 +02:00
Nassim Jahnke
97b411aa6d
Manually handle text component boolean entries
...
Fixes #4558
2025-06-29 16:36:12 +02:00
Nassim Jahnke
24f6c4f0fd
Implement hashing for potion contents
2025-06-29 15:50:56 +02:00
FlorianMichael
9409c7d22a
[ci skip] Add SECURITY.md ( #4520 )
2025-06-29 15:36:49 +02:00
FlorianMichael
17d94a17f0
Always write length in LengthPrefixedTagType
2025-06-29 11:51:38 +02:00
riku6460 and FlorianMichael
a1cb4d3691
Add Types#CUSTOM_CLICK_ACTION_TAG for VB ( #4557 )
...
* Add LengthPrefixedTagType for CUSTOM_CLICK_ACTION
* Move type into own class, add instance into Types
---------
Co-authored-by: FlorianMichael <florian.michael07@gmail.com >
2025-06-29 07:21:48 +02:00
Nassim Jahnke
1d5070a480
Allow mapping sound event holders to empty sounds
2025-06-27 10:24:34 +02:00
FlorianMichael and dewgs
f612adbd0a
Rewrite player & display name in player info packet in 1.12.2->1.13 ( #4550 )
...
Fixes Tablist plugins on some servers breaking since the game profile name sent is used to determine the scoreboard team which name we rewrite in other packets, also adds missing component rewriter calls to the display names (Not that important given its only translation keys, but we are already here).
Co-authored-by: dewgs <23721849+dewgs@users.noreply.github.com >
2025-06-25 13:31:17 +02:00
FlorianMichael
6716beec5a
Remove arbitrary chat-nbt-fix config option in 1.11.1->1.12 ( #4551 )
2025-06-25 13:28:23 +02:00
Nassim Jahnke
d22b00e4a6
Add helper methods for registry entry rewriting
2025-06-22 22:53:08 +02:00
Nassim Jahnke
fe9ca49920
Update mcstructs
2025-06-22 10:38:33 +02:00
Packsolite and Nassim Jahnke
e1837dc578
Fix legacy block picking on some Paper forks ( #4496 )
...
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev >
2025-06-21 11:22:22 +02:00
booky
66eead2927
Fix missing clouds in 1.21.5->1.21.6 ( #4538 )
2025-06-21 11:00:19 +02:00
booky
937a2a2532
Fix server links button not visible in 1.21.5->1.21.6 ( #4536 )
...
The Minecraft 1.21.6 client will only show the server links if the the server_links dialog has been sent
2025-06-21 01:47:34 +02:00
Nassim Jahnke
bee45ef9ef
Use Cache get instead of Map compute
...
This may or may not fix concurrency issues from... somewhere (bad plugins/old guava impl?)
2025-06-20 21:40:37 +02:00
FlorianMichael
1946a65ab2
Add MathUtil#ceil
2025-06-20 21:36:44 +02:00
Nassim Jahnke
f594a946d4
Bump version to 5.4.1-SNAPSHOT
2025-06-20 21:36:33 +02:00
Nassim Jahnke
7a0ec492d1
5.4.0 Release
2025-06-20 19:26:25 +02:00
Nassim Jahnke
b4fac61eb9
Fix tinted leaves particle reading in 1.21.6 type
2025-06-20 19:26:19 +02:00
Nassim Jahnke
7817b7a422
Remove snapshot version
2025-06-17 02:14:13 +02:00
Nassim Jahnke
ed266d296e
1.21.6-rc1
2025-06-17 02:13:06 +02:00
Nassim Jahnke
3ce324c1e1
1.21.6-pre4
2025-06-17 02:13:06 +02:00
Nassim Jahnke
835dc4733d
1.21.6-pre3
2025-06-17 02:13:06 +02:00
Nassim Jahnke
aa66a6b482
1.21.6-pre2
2025-06-17 02:13:05 +02:00
Nassim Jahnke
406855d427
1.21.6-pre1
2025-06-17 02:13:05 +02:00
Nassim Jahnke
fe5ba84f7a
25w21a
2025-06-17 02:13:05 +02:00
Nassim Jahnke
f49495162b
Use updated versioned types
2025-06-17 02:13:05 +02:00
Nassim Jahnke
be5c451f42
25w20a
2025-06-17 02:13:05 +02:00
Nassim Jahnke
1517596a9f
Add hashed item handling
2025-06-17 02:13:05 +02:00
Nassim Jahnke
6a89b84879
Fix attribute modifier writing
2025-06-17 02:13:05 +02:00
Nassim Jahnke
c414458f1c
25w19a
2025-06-17 02:13:05 +02:00
Nassim Jahnke
ec9086abc4
25w18a
2025-06-17 02:13:05 +02:00
Nassim Jahnke
d6c16677fc
25w17a
2025-06-17 02:13:05 +02:00
Nassim Jahnke
7cd3a75ef8
Handle player_command change
2025-06-17 02:13:05 +02:00
Nassim Jahnke
0677cbaa3c
25w16a
2025-06-17 02:13:05 +02:00
Nassim Jahnke
ab8b5abc48
25w15a
...
Is it 1.22? Is it 1.21.6? Who knows
2025-06-17 02:13:05 +02:00
FlorianMichael
60c67659d0
Filter invalid characters in command click events in 1.21.4->.5 ( #4528 )
...
Minecraft versions prior to 1.21.4 filter out invalid characters when handling the click event on the clientside while 1.21.5+ validates and throws in the network codec per ExtraCodecs#CHAT_STRING
2025-06-15 12:28:08 +02:00
dewgs and FlorianMichael
814190c2df
Add missing dimension change checks for entity tracking ( #4527 )
...
Co-authored-by: FlorianMichael <florian.michael07@gmail.com >
2025-06-14 17:29:40 +02:00
RK_01
04d647bfef
Fix respawning with 1.21.2+ clients on older vanilla servers ( #4509 )
2025-06-12 18:18:37 +02:00
FlorianMichael
930bf67229
Don't always send player inputs on Fabric servers in 1.21->1.21.2 ( #4523 )
2025-06-11 02:52:21 +02:00
FlorianMichael
51c3085180
Validate tag identifiers in block predicates in 1.20.3->1.20.5 ( #4522 )
...
As usual, versions <= 1.20.4 have the entire parsing code in a try catch block while 1.20.5+ needs valid data.
Closes https://github.com/ViaVersion/ViaVersion/issues/4515
2025-06-09 15:08:00 +02:00
FlorianMichael
b981223e0a
Make workflows manual runnable ( #4521 )
2025-06-08 23:56:14 +02:00
FlorianMichael
3951cff03a
Cancel out unmapped (block) ids in HolderSetImpl ( #4512 )
...
In VB, mapping data will return -1 for missing block ids (which is for almost all blocks the case). This is made so that VV rewriters can cancel these blocks away nicely (as mostly used in places where it's better to show the user nothing rather than wrong blocks, such as statistics).
Fixes https://github.com/ViaVersion/ViaVersion/issues/4510
2025-05-28 07:41:21 +02:00
Nassim Jahnke
77a6ae37c0
Fix game profile null id hashing
...
Fixes #4506
2025-05-27 15:28:35 +02:00
Nassim Jahnke
12e201633f
Fix rabbit variant hashing
2025-05-27 14:28:04 +02:00
Nassim Jahnke
8eb005e775
Fix tropical fish pattern hashing
2025-05-27 14:05:40 +02:00
RK_01
4d39c0007f
Add QoL API for GameProfile ( #4505 )
2025-05-27 08:39:08 +02:00
FlorianMichael
d9609e60b8
Don't fail on book pages rewrite in 1.8->1.9 as per Vanilla behaviour ( #4504 )
2025-05-26 20:22:29 +02:00
Nassim Jahnke
ab3927dff7
Implement our own hash writing
...
This avoids a lot of indirection, wrapping/boxing and data copying while also making sure we can immediately implement them on new snapshots without waiting for a separate (also ever-growing) library.
The HashBuilder is partially copied from MCStructs, everything else was built anew to intentionally stay away from Vanilla's Codec design
2025-05-26 12:37:58 +02:00
FlorianMichael
1a60c52fa3
Don't convert creative-slot-lock/map-post-processing in 1.20.3->.5 ( #4500 )
2025-05-22 21:38:18 +02:00
github-actions[bot] and gradle-update-robot
f88dae1828
Update Gradle Wrapper from 8.14 to 8.14.1 ( #4501 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2025-05-22 17:35:05 +02:00
Nassim Jahnke and FlorianMichael
2626773267
Refactor 1.20.5+ versioned types
...
Co-authored-by: FlorianMichael <florian.michael07@gmail.com >
2025-05-17 15:12:52 +02:00
Nassim Jahnke
f16f1905b7
Move container handling into handleShowItem directly
...
Fixes ViaVersion/ViaBackwards#1010
2025-05-15 11:08:44 +02:00
Nassim Jahnke
cc435b2b02
Move item id setter below backup method
2025-05-14 14:01:03 +02:00
Nassim Jahnke
eb2d603aae
Add protected handleRewritablesToServer method
2025-05-14 13:29:40 +02:00
Nassim Jahnke
c30e0f45bc
Split up item rewriter methods even more
...
Item backups and its restoration processes have to be more carefully placed around Rewritable handling, so the original/restored data stays untouched
2025-05-14 13:22:32 +02:00
Nassim Jahnke
ebb24c73a2
Don't call super handleItemToClient with custom item hasher
2025-05-13 23:12:06 +02:00
Nassim Jahnke
575c5b9abf
Move restoreBackupData call up
2025-05-13 22:55:46 +02:00
Nassim Jahnke
812694d74d
Split updateItemDataComponents in two
2025-05-13 22:45:25 +02:00
Nassim Jahnke
1efaffbc7d
Implement more data conversion
...
Most importantly attributes
2025-05-12 18:59:41 +02:00
FlorianMichael
b03b5f7da7
[ci skip] Make the runViaProxy task work with Gradle's configuration cache ( #4483 )
2025-05-12 17:53:54 +02:00
Nassim Jahnke
3554db9e3a
Prepare for hashed item rewriting
2025-05-11 23:10:20 +02:00
Nassim Jahnke
a6d58fc02b
Only track item when necessary, cleanup
2025-05-11 23:10:18 +02:00
RaphiMC
e2045295a0
Hash item data components in 1.21.4->1.21.5
2025-05-11 23:10:17 +02:00
FlorianMichael
a6b219c0df
[ci skip] Allow build if Git is not installed or the project is downloaded as code zip ( #4477 )
2025-05-11 22:26:35 +02:00
FlorianMichael
0b5721d81e
Check for non-negative value for damage & repair cost in 1.20.3->.5 ( #4491 )
...
In 1.20.5, codecs introduced the non-negative int type which will fail if a value <= 0 is present. In 1.20.4, Mojang gracefully handled negative values
Fixes https://github.com/ViaVersion/ViaFabricPlus/issues/763
2025-05-11 22:05:59 +02:00
FlorianMichael
5bad61e210
Don't perform length validation on zero bit storage in 1.18 palette type ( #4479 )
...
Minecraft has its own ZeroBitStorage type for this case so we don't need to perform the validation, also removed the comments as this is just how our code should work to match Vanilla behaviour (at least for the first one; I did not verify the readValues code)
Closes https://github.com/ViaVersion/ViaVersion/issues/4476
2025-05-05 21:06:37 +02:00
FlorianMichael
e597d8faaa
[ci skip] Include platform launcher runtime dependency for tests ( #4474 )
2025-04-29 10:21:30 +02:00
Felix and FlorianMichael
d9eb7109bd
Add missing PLAYER_CHAT handlers in 1.20/1.21 versions ( #4472 )
...
Co-authored-by: FlorianMichael <florian.michael07@gmail.com >
2025-04-28 11:57:10 +02:00
github-actions[bot] and gradle-update-robot
77d68306b6
Update Gradle Wrapper from 8.13 to 8.14 ( #4471 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2025-04-26 16:33:53 +02:00
FlorianMichael
16aec9c0a1
Fix legacy item/entity hover event + potion id in 1.21.4->1.21.5 ( #4469 )
2025-04-23 20:52:53 +02:00
FlorianMichael
c6cde5fc10
Cancel unknown block entities in BlockRewriter#registerBlockEntityData ( #4466 )
2025-04-22 16:05:44 +02:00
Nassim Jahnke
bf84eb0141
Add separate config option for text component conversion errors
2025-04-20 15:57:22 +02:00
Nassim Jahnke
4dfc3bd2be
Make parts of item data component rewriting more generic via an interface
2025-04-16 10:59:20 +02:00
Nassim Jahnke
b0c53ffdd3
Make helper method in Copyable static
2025-04-15 21:20:57 +02:00
Nassim Jahnke
d65b2abc46
Ignore invalid data in signs
2025-04-15 20:46:13 +02:00
Nassim Jahnke
03313a1681
Catch text conversion errors
2025-04-15 10:02:00 +02:00
Nassim Jahnke
78c5e2c8e3
Convert hover events to legacy deep
2025-04-14 08:57:04 +02:00
FlorianMichael
e467c7c03f
Set correct data types in 1.8->1.9 CONTAINER_CLICK ( #4460 )
2025-04-14 08:55:45 +02:00
Nassim Jahnke
0c01425641
5.3.2 Release
2025-04-13 15:45:15 +02:00
Nassim Jahnke
01d26e7ac5
Make trimStrings public
2025-04-12 15:37:19 +02:00
Nassim Jahnke
99ea6c32ad
Add client and server protocol to informative exception data
2025-04-11 22:20:38 +02:00
Nassim Jahnke
cf231d92b1
Update mcstructs
...
Fixes ViaVersion/ViaBackwards#988
2025-04-10 18:58:23 +02:00
FlorianMichael
f555188428
[ci skip] Print correct max read length in StringType sanity checks ( #4456 )
2025-04-10 16:16:46 +02:00
FlorianMichael
93d6fa2e78
Only add (block) entity id if needed for tooltips in 1.20.3->.5
2025-04-09 17:22:33 +02:00
Nassim Jahnke
162fcafb36
Ignore unknown entity data too in 1.20.3->1.20.5
...
Fixes #4433
Closes #4451
2025-04-09 16:24:03 +02:00
FlorianMichael
3d0a0fe590
Send player input every tick when in boat in 1.21->1.21.2 ( #4449 )
2025-04-09 16:14:07 +02:00
booky and FlorianMichael
b06556a84e
Fix advancement menu background keys ( #4454 )
...
Co-authored-by: FlorianMichael <florian.michael07@gmail.com >
2025-04-09 15:56:06 +02:00
Nassim Jahnke
ac8bb104b3
Fix primitive array copying
2025-04-08 15:54:02 +02:00
FlorianMichael
4b85ca7691
Fix handling of removed item components in 1.20.3->.5 component rewriter ( #4452 )
...
Only relevant for VB though as VV will never put empty structured data through it.
2025-04-08 15:34:30 +02:00
FlorianMichael
ebd8eb79c1
Use correct version in json to tag conversion in 1.21.4->.5 ( #4450 )
2025-04-08 15:32:07 +02:00
Nassim Jahnke
09cffbfb33
Null check connection in Velocity connect listener
2025-04-05 18:35:24 +02:00
FlorianMichael
49a1bffc98
Only send the connection details if ViaVersion is active ( #4434 )
2025-04-05 11:54:06 +02:00
FlorianMichael
da022a0b63
[ci skip] Fix ItemRewriter#registerContainerClick1_21_5 data order ( #4435 )
2025-04-05 11:53:36 +02:00
Nassim Jahnke
3beddaf522
Move show item container contents conversion to the right place
...
Fixes #4444
2025-04-05 11:53:08 +02:00
Nassim Jahnke
70139c6838
Bump version to 5.3.2-SNAPSHOT
2025-04-05 11:52:24 +02:00
Nassim Jahnke
f040077c13
5.3.1 Release
2025-03-30 21:07:54 +02:00
Nassim Jahnke
1f404820b7
Track it on 1.21.4 servers already
2025-03-30 18:51:03 +02:00
Nassim Jahnke
742e70fff6
Small cleanup, track gamemode
2025-03-30 18:26:05 +02:00
Nassim Jahnke
dd6a1a7f6e
Update old version warning to <1.16 servers
...
The original <1.13 warning was added almost 5 years ago, since then more small issues have come up from newer clients having fundamental changes and server stats on those old versions have dropped even more. That said, ViaVersion will keep working on these servers presumably forever
2025-03-30 16:02:27 +02:00
Nassim Jahnke
08ef7c2f35
Add back legacy hover event conversion
2025-03-30 15:05:03 +02:00
Gero
e128469313
Fix missing mapping of CHUNKS_BIOMES for 1.21.5 ( #4425 )
2025-03-30 11:56:29 +02:00
FlorianMichael
cbb753271e
[ci skip] Update repository declaration in GH workflow ( #4424 )
2025-03-29 20:28:41 +01:00
FlorianMichael
29f299d882
Update MCStructs to 3.0.0 ( #4422 )
2025-03-29 14:30:06 +01:00
Pablo Herrera
41138aabd1
Implement pick-block for legacy servers ( #4412 )
2025-03-29 13:07:44 +01:00
Nassim Jahnke
b90f20cfeb
Fix 1.20.3 disguised chat handler
2025-03-29 10:15:21 +01:00
Nassim Jahnke
585028beb7
Bump version to 5.3.1-SNAPSHOT
2025-03-29 10:14:45 +01:00
Nassim Jahnke
160eaa35aa
5.3.0 Release
2025-03-28 17:06:08 +01:00
Nassim Jahnke
9fb02581a6
Also check for hanging sign block entities
2025-03-28 17:04:59 +01:00
FlorianMichael
7d01d5363b
Add TagUtil#getNamespacedTagKey and simplify code in component rewriter
2025-03-28 14:37:00 +01:00
Nassim Jahnke
8a549d7f11
And for disguised chat params
2025-03-28 14:12:41 +01:00
Nassim Jahnke
50e2db93b4
Also update name and target name
2025-03-28 14:12:41 +01:00
Nassim Jahnke
2d80c9526a
Also process unsigned signed player chat
2025-03-28 14:12:41 +01:00
Nassim Jahnke
80d72121cf
Check for horse saddles in entity data too
2025-03-28 14:12:41 +01:00
Nassim Jahnke
ba11b3c214
Remove show_in_tooltip
2025-03-28 14:12:41 +01:00
Nassim Jahnke
2ee4c86dcb
Remote snapshot version
2025-03-28 14:12:41 +01:00
Nassim Jahnke
97b8cbbc6f
1.21.5-rc2
2025-03-28 14:12:40 +01:00
riku6460
1a1ae41a7b
Fix blockEntityHandler not being called when mappedId == id
2025-03-28 14:12:40 +01:00
Nassim Jahnke
2b7a86bc55
Play shield break and block sounds from entity events
2025-03-28 14:12:40 +01:00
Nassim Jahnke
175c320389
Simplify server container desync check with Paper API if present
...
Fixes desyncs on item drags due to missing item data for 1.21.5+ clients
2025-03-28 14:12:40 +01:00
RK_01
b22430a923
Moved hashed item conversion code into method ( #16 )
...
Allows for easy injection in platforms like ViaProxy or ViaFabricPlus
2025-03-28 14:12:40 +01:00
Nassim Jahnke
c9f9e88ebe
1.21.5-rc1
2025-03-28 14:12:40 +01:00
Nassim Jahnke
7f0b3fc241
1.21.5-pre3
2025-03-28 14:12:39 +01:00
RK_01
e13b99e73a
Use new blocks_attacks component for 1.8 sword blocking ( #15 )
2025-03-28 14:12:39 +01:00
Nassim Jahnke
304d9f04ec
Send saddle equipment for pigs and striders
2025-03-28 14:12:39 +01:00
Nassim Jahnke
92b59fd904
Update dependencies
2025-03-28 14:12:39 +01:00
Nassim Jahnke
7e42ce2a5c
1.21.5-pre2
2025-03-28 14:12:39 +01:00
Nassim Jahnke
d3475dc751
Fix pig saddle index
2025-03-28 14:12:39 +01:00
Nassim Jahnke
cd6e5a3d7a
1.21.5-pre1
2025-03-28 14:12:38 +01:00
Nassim Jahnke
67e50ed6f4
Add missing provides_banner_patterns item data, fix entity variants
2025-03-28 14:12:38 +01:00
Nassim Jahnke
097ad1c721
Add helper methods for removing data components
2025-03-28 14:12:38 +01:00
FlorianMichael
6a4f5732e2
Handle show_in_tooltip values in chat item components
2025-03-28 14:12:38 +01:00
Nassim Jahnke
000769e7c5
Adventure mode predicate changes
...
🫠
2025-03-28 14:12:38 +01:00
Nassim Jahnke
c725242713
Fix block entity removal OOB
2025-03-28 14:12:37 +01:00
Nassim Jahnke
fd9d7d674b
25w10a
2025-03-28 14:12:37 +01:00
Nassim Jahnke
5c87388353
Update mappings
2025-03-28 14:12:37 +01:00
Nassim Jahnke
3b65720d04
Update ViaNBT
2025-03-28 14:12:37 +01:00
Nassim Jahnke
44af621c12
25w09b
2025-03-28 14:12:37 +01:00
Nassim Jahnke
4e33615d9e
Update sign text
2025-03-28 14:12:37 +01:00
Nassim Jahnke
a5b34b9fac
25w09a
2025-03-28 14:12:37 +01:00
Nassim Jahnke
674b81a5ce
25w08a
2025-03-28 14:12:36 +01:00
Nassim Jahnke
36a3a7bd32
Fix read of single value storage
2025-03-28 14:12:36 +01:00
Nassim Jahnke
d2b2f56438
25w07a
2025-03-28 14:12:36 +01:00
Nassim Jahnke
5cb147f8c5
25w06a
2025-03-28 14:12:36 +01:00
Nassim Jahnke
c1c6d7378d
Fix optional holder type
2025-03-28 14:12:36 +01:00
Nassim Jahnke
3cd9d8c20b
25w05a
2025-03-28 14:12:35 +01:00
Nassim Jahnke
8faa00af14
Finish up things
2025-03-28 14:12:35 +01:00
Nassim Jahnke
2aa02cfc20
Mostly finished 25w04a
2025-03-28 14:12:35 +01:00
Nassim Jahnke
1071e68e6e
Update show_text value key
2025-03-28 14:12:35 +01:00
Nassim Jahnke
bcf4efacc5
Remove block entities if mapped to nothing
2025-03-28 14:12:35 +01:00
Nassim Jahnke
4ab3148dd9
25w03a
2025-03-28 14:12:34 +01:00
Nassim Jahnke
b0269b53b7
Offset pig variant entity data type
2025-03-28 14:12:34 +01:00
Nassim Jahnke
5df2ffe6a8
Handle hover and click event changes
...
Changes to the component rewriter will be done in the public branch
2025-03-28 14:12:34 +01:00
Nassim Jahnke
0e8e58dc5c
WIP 25w02a
2025-03-28 14:12:34 +01:00
FlorianMichael
d1e27617a9
Update warning when no working pipe is found ( #4416 )
2025-03-26 21:24:19 +01:00
FlorianMichael
5ab4f49148
Add Copyable interface and unify copy() methods ( #4413 )
2025-03-25 16:37:00 +01:00
FlorianMichael
494da63b66
Rewrite ConnectionManager to track client/server connections ( #4410 )
2025-03-12 16:51:34 +01:00
Nassim Jahnke
a0b0ed4b68
Make <1.21.2 container id types consistent with Vanilla again
...
... that's to say, to make them inconsistent thanks to special ids:
Byte:
- CONTAINER_SET_SLOT
- CONTAINER_CLICK
- PLACE_GHOST_RECIPE
- PLACE_RECIPE
- CONTAINER_BUTTON_CLICK
- CONTAINER_CLOSE (serverbound)
- CONTAINER_ACK (serverbound)
Unsigned byte (unchanged):
- OPEN_SCREEN
- CONTAINER_SET_CONTENT
- CONTAINER_SET_DATA
- HORSE_SCREEN_OPEN
- CONTAINER_CLOSE (clientbound)
- CONTAINER_ACK (clientbound)
Short (unchanged):
- SET_CREATIVE_MODE_SLOT
This doesn't change much in practice, but means it matches the Vanilla reading
2025-03-11 10:36:49 +01:00
FlorianMichael
e9ec29a217
Javadoc fixes ( #4391 )
2025-03-08 15:21:24 +01:00
FlorianMichael and Nassim Jahnke
fb5bc8254a
Add connection details protocol implementation ( #4371 )
...
Adds an optional custom payload protocol which platforms can use to communicate the native version of users across backend servers, the current implementation supports Velocity by sending the player's native version to the backend servers. Platforms may call ConnectionDetails#sendConnectionDetails themselves to ensure the packet getting handled by the server.
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev >
2025-03-04 15:54:37 +01:00
FlorianMichael
a7bc03f6a9
Treat changes in client bound base protocol handlers as separate protocols ( #4400 )
2025-02-27 22:31:35 +01:00
github-actions[bot] and gradle-update-robot
d1bea0326c
Update Gradle Wrapper from 8.12.1 to 8.13 ( #4396 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2025-02-25 18:40:57 +01:00
Nassim Jahnke
d3512c9e7f
Check overrides too when removing item data
2025-02-25 13:42:52 +01:00
Nassim Jahnke
2f1f7538e5
Ignore invalid ingredients in registry data
2025-02-23 11:10:04 +01:00
FlorianMichael
ac3362f950
Don't add damage types twice in 1.19.4->1.20 ( #4389 )
...
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/652
2025-02-19 14:13:52 +01:00
FlorianMichael
74e510b056
Fix clientEntityId check in MovementTransmitterProvider ( #4390 )
2025-02-19 14:13:24 +01:00
FlorianMichael
fdd263b806
Make functions optional which are not always required in ViaPlatform ( #4370 )
2025-02-16 13:56:32 +01:00
FlorianMichael
a764cec4a9
Add DebugHandler#logPrePacketTransform/setLogPacketTransform ( #4386 )
2025-02-16 13:55:20 +01:00
FlorianMichael
764861e29b
[ci skip] Migrate the user wiki to GitHub ( #4382 )
2025-02-10 15:37:14 +01:00
EnZaXD
3e946ff67e
Add user feedback to /viaversion list & player if no players are found ( #4369 )
2025-01-31 22:36:39 +01:00
Nassim Jahnke
dca45ceb0e
Simplify read error
2025-01-30 17:13:12 +01:00
Florian
327ec23ae9
Add PacketTypeMap#ofUnsequenced helper function ( #4368 )
2025-01-30 13:51:10 +01:00
Florian
9cf7737502
Fix container hover event deserialization ( #4365 )
2025-01-29 15:37:38 +01:00
Florian
0c5fa1b00a
Add ProtocolRunnable internal API ( #4364 )
2025-01-29 15:36:57 +01:00
EnZaXD
1ca075fe89
Only add minecraft:spit damage type if not sent by the server in 1.20.3->1.20.5 ( #4361 )
2025-01-27 22:03:12 +01:00
EnZaXD
d7c50a0c06
Remove newly added registry entries when already sent be the server ( #4352 )
...
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/683
2025-01-26 22:15:48 +01:00
github-actions[bot] and gradle-update-robot
0e98839cee
Update Gradle Wrapper from 8.12 to 8.12.1 ( #4359 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2025-01-26 20:01:35 +01:00
EnZaXD
512ceeb401
Rewrite sound event in consumable/equippable components ( #4358 )
2025-01-25 22:15:55 +01:00
lowercasebtw and EnZaXD
1bf04b4769
Use "intentionally_empty" sound event for 1.8 blocking ( #4357 )
...
* Use "intentionally_empty" sound event for 1.8 blocking
* Rather use the sound identifier
---------
Co-authored-by: EnZaXD <florian.michael07@gmail.com >
2025-01-24 22:31:35 +01:00
Nassim Jahnke
e24981031b
Fix optional explosions hover event deserialization
...
Fixes ViaVersion/ViaBackwards#952
2025-01-17 12:29:20 +01:00
Nassim Jahnke
261188569d
Update custom model data in items in block entities
2025-01-16 13:15:22 +01:00
EnZaXD
d2f35708ed
Add tag->component handlers in 1.20.5->1.21 component rewriter ( #4172 )
...
Used for hover event handling in ViaBackwards
2025-01-15 11:51:44 +01:00
EnZaXD
d282f37483
Fix tracking of falling blocks ( #4344 )
...
* Fix tracking of falling blocks
Since they use the data int, we have to try get() without taking it in as it will otherwise always fail.
* Prevent server from sending bad data
* Null check
2025-01-11 23:04:22 +01:00
Nassim Jahnke
b244776cc9
Move up method to ComponentRewriter interface
2025-01-10 21:25:38 +01:00
Nassim Jahnke
3418e2c21a
Prepare ComponentRewriter for 1.21.5 changes
2025-01-10 20:56:36 +01:00
EnZaXD
d05bdd9eda
Keep empty items in CONTAINER in 1.20.3->1.20.5 ( #4338 )
2025-01-10 17:43:12 +01:00
EnZaXD
a92e75b8cc
Properly track minecart object entity types in <= 1.12.2 ( #4339 )
2025-01-10 17:07:09 +01:00
Nassim Jahnke
280b1476ed
5.2.1 Release
2025-01-01 21:18:54 +01:00
Nassim Jahnke
9f6e7fa4e5
[ci skip] Update copyright header
2025-01-01 12:31:22 +01:00
Nassim Jahnke
7ea38a9447
Mark publish tasks as not compatible with config cache for now
2024-12-29 13:47:53 +01:00
Nassim Jahnke
30df64b4d4
Enable configuration cache
2024-12-29 12:52:05 +01:00
EnZaXD
73286fd946
Send op permission level 4 in 1.8->1.9 ( #4328 )
2024-12-23 14:41:09 +01:00
EnZaXD
82373acf44
Add ComponentRewriter#convertLegacyEntityContents, cleanup 1.20.5 rewriter class ( #4311 )
...
Moves the value->contents transition for entities to the common rewriter class for VB and cleans up the ComponentRewriter1_20_5 class to use the new handleShowItem
2024-12-22 11:40:05 +01:00
github-actions[bot] and gradle-update-robot
3aa3e3d2f9
Update Gradle Wrapper from 8.11.1 to 8.12 ( #4327 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2024-12-22 03:25:07 +01:00
EnZaXD
33d2376e5c
Upload artifacts to GitHub on the dev repository ( #4325 )
2024-12-21 20:08:31 +01:00
EnZaXD
5aae4ab10a
Reuse sound rewriter instance in 1.21->1.21.2 ( #4323 )
2024-12-21 10:19:56 +01:00
Kichura
c17b6c5099
[ci skip] Migrate to the setup-gradle action ( #4318 )
2024-12-17 00:46:05 +01:00
RK_01
e41e8dfd63
Fix handshake packet transfer handling ( #4317 )
2024-12-16 19:31:05 +01:00
Kichura
ce26107730
[ci skip] Do not persist credentials in checkout action ( #4315 )
2024-12-15 18:30:01 +01:00
EnZaXD
60dd68184d
Don't rewrite and track entity data if unnecessary ( #4314 )
2024-12-15 18:23:01 +01:00
EnZaXD
08b921729d
Fix entity defaults across all protocols ( #4312 )
...
Minecraft <= 1.13.2 silently ignores unknown entity type ids and doesn't print any warning, while we currently still track them. Minecraft 1.14+ will spawn a pig if the entity type is invalid while we track ENTITY as wrong type. Both cases can cause various entity data issues where the server sends wrong data for non-existing entities while we still handle it.
2024-12-15 10:12:05 +01:00
EnZaXD
3b27af0964
Mark ViaPlatform#isPluginEnabled as deprecated ( #4313 )
2024-12-15 10:06:57 +01:00
Nassim Jahnke
742911a679
Use correct entity data types class in Types1_21_4
...
Fixes painting variants on dropped items
2024-12-15 10:06:20 +01:00
Nassim Jahnke
4773ba41cf
Replace wiki.vg links
2024-12-10 15:50:38 +01:00
Nassim Jahnke
f2456abd5b
Handle supported/primary items in registry data
...
Fixes ViaVersion/ViaBackwards#928
2024-12-10 11:30:03 +01:00
Nassim Jahnke
366675f7f8
Make pick item provider Folia-compatible
2024-12-09 15:47:42 +01:00
Nassim Jahnke
bccbf80446
[ci skip] Update bug report template
2024-12-09 11:22:22 +01:00
Rocco
75c6662665
Sword blocking: consumables for 1.21.4+, back to shields for 1.20.5-1.21.3 ( #4299 )
2024-12-09 11:08:51 +01:00
riku6460
813cf813cf
Fix method checks in BukkitPickItemProvider ( #4301 )
2024-12-07 14:02:15 +01:00
booky10
037410d405
Fix item meta not being saved when including block state data ( #4298 )
2024-12-06 18:53:53 +01:00
riku6460
c9d5632143
Fix slot index check ( #4296 )
2024-12-06 17:04:30 +01:00
Nassim Jahnke
fd164d20e7
Bump version to 5.2.1-SNAPSHOT
2024-12-06 17:03:29 +01:00
Nassim Jahnke
488a6b6919
5.2.0 Release
2024-12-06 13:12:43 +01:00
Nassim Jahnke
3cd01978df
Implement block and entity picking
2024-12-06 13:02:22 +01:00
Nassim Jahnke
0c4dbbe0bb
Warn when not using Java 21+
2024-12-06 10:56:14 +01:00
Nassim Jahnke
1750131831
Update FUNDING.yml
2024-12-04 22:04:55 +01:00
FlorianMichael
5ac7aaccb7
Add snapshot support section to README
2024-12-04 20:42:40 +01:00
Nassim Jahnke
ae60e2f28d
Update template protocol
2024-12-04 15:38:24 +01:00
Nassim Jahnke
17a73dff82
Handle set_player_inventory
2024-12-04 15:23:56 +01:00
Nassim Jahnke
5e9d213082
Remove snapshot version
2024-12-02 10:12:41 +01:00
Nassim Jahnke
210b0a6f0e
1.21.4-rc3
2024-12-01 09:38:29 +01:00
Nassim Jahnke
f0f87b26d7
Fix 1.21.2 trim material override transition
2024-11-30 13:55:45 +01:00
Nassim Jahnke
45a55a81c7
1.21.4-rc2
2024-11-30 13:55:45 +01:00
Nassim Jahnke
b2ec9eab50
1.21.4-rc1
2024-11-30 13:55:45 +01:00
Nassim Jahnke
2f08f0d58c
Set max capacity for remaining buf
...
This allows the returned buffer to be a cached empty buf if the original buffer was already fully read
2024-11-30 13:55:45 +01:00
Nassim Jahnke
d3f92ce9b8
Don't swap teleport accept and move packets for 1.21.4 clients
...
They changed it again. Probably missing the same swap in 1.21.4<->1.21.2 now
2024-11-30 13:55:45 +01:00
Nassim Jahnke
cfa20ba418
1.21.4-pre3
2024-11-30 13:55:44 +01:00
Nassim Jahnke
de6ac47a2f
1.21.4-pre2
2024-11-30 13:55:44 +01:00
Nassim Jahnke
b41733bdf6
1.21.4-pre1
2024-11-30 13:55:44 +01:00
Nassim Jahnke
8f8bc55bd0
24w46a
2024-11-30 13:55:44 +01:00
Nassim Jahnke
81d92a728d
Add old custom model data to new float list
2024-11-30 13:55:44 +01:00
Nassim Jahnke
68666d2d44
24w45a
2024-11-30 13:55:44 +01:00
RK_01
e539375143
Only apply chunk loading fix for 1.21.2 clients ( #14 )
2024-11-30 13:55:43 +01:00
FlorianMichael
0acec719b1
Small cleanup
2024-11-30 13:55:43 +01:00
Nassim Jahnke
93e92ffc82
Handle item name changes in trim material registry
2024-11-30 13:55:43 +01:00
Nassim Jahnke
82c55b1d78
24w44a
2024-11-30 13:55:43 +01:00
Nassim Jahnke
dd660a2de0
Add missing UUID to attribute in 1.20.5->1.20.4
...
Fixes #4293
2024-11-30 13:54:15 +01:00
nwayo
96c12ef483
Use global region scheduler in runSync methods on Folia ( #4292 )
2024-11-30 13:42:59 +01:00
EnZaXD
1653de70c8
Update block connections file ( #4291 )
2024-11-29 17:14:43 +01:00
EnZaXD
b57265e64f
Send full position update packet in 1.20.5->1.21 placement rotation fix ( #4290 )
2024-11-29 16:02:47 +01:00
lowercasebtw
9d4af84872
Fix footstep particle causing null kick ( #4287 )
2024-11-28 12:05:22 +01:00
Valaphee The Meerkat
40665782e7
Rewrite ingredient items in 1.20.5 recipe rewriter ( #4285 )
2024-11-26 17:20:06 +01:00
Valaphee The Meerkat
2d663db53f
Fix 1.12 recipes containing stone as placeholder, improve empty handling in 1.20.5/1.21.2 ( #4284 )
2024-11-26 17:04:50 +01:00
Nassim Jahnke
896c6accfb
Fix 1.13 recipe ingredient writing
2024-11-26 16:29:44 +01:00
Valaphee The Meerkat
1785677901
Fix BlockRewriter block event handling ( #4282 )
2024-11-26 15:53:44 +01:00
Nassim Jahnke
e32205ddaf
Fix 1.21 food using_converts_to handling
...
Fixes #4280
2024-11-25 10:14:12 +01:00
Pablo Herrera
f93c64d6aa
Improve 1.21 client enchantments on legacy servers ( #4255 )
...
Signed-off-by: Pablo Herrera <pabloherrerapalacio@gmail.com >
2024-11-24 11:19:05 +01:00
github-actions[bot] and gradle-update-robot
b5eb568515
Update Gradle Wrapper from 8.11 to 8.11.1 ( #4279 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2024-11-24 02:09:07 +01:00
EnZaXD
7897fca5be
Add config option for 1.20.4->1.20.5 sword blocking fix ( #4276 )
2024-11-21 19:26:25 +01:00
EnZaXD
3ba86741f9
Send default entity data for items in 1.10->1.11 ( #4265 )
2024-11-18 15:05:25 +01:00
Nassim Jahnke
5515011644
Address Gradle deprecation warnings
2024-11-17 13:43:10 +01:00
DavyCraft648
f59e2a2de4
Fix Equippable allowed entities reading ( #4267 )
2024-11-17 12:21:02 +01:00
github-actions[bot] and gradle-update-robot
88c103c0a5
Update Gradle Wrapper from 8.10.2 to 8.11 ( #4266 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2024-11-17 12:19:47 +01:00
Nassim Jahnke
5772ee4a93
Only send tags early for 1.20.5+ clients, track early send properly in 1.20->1.20.2
2024-11-17 11:47:33 +01:00
Nassim Jahnke
c525575d37
Revert hard limit in 1.17 book size check
2024-11-11 14:54:38 +01:00
Nassim Jahnke
b8a170873d
Add more info to missing light data warning
2024-11-11 14:38:10 +01:00
Nassim Jahnke
04e936d487
Some more pre-sizing
2024-11-11 14:33:29 +01:00
EnZaXD
6553fc9ae9
Only print invalid custom payload channel warnings in debug mode ( #4257 )
...
We previously had people complaining about this being an error and not understanding what it means + servers can't do anything about these errors anyway.
2024-11-10 21:45:06 +01:00
EnZaXD
ddbe8ef0fb
Apply page network limit when converting book pages in 1.17->1.17.1 ( #4256 )
2024-11-10 21:44:10 +01:00
EnZaXD
8e4da81022
Move config option check for placement fix into packet handlers ( #4248 )
...
Fixes the config option breaking when using the reload command, also changes the message when using the /reload sub command.
2024-11-06 15:46:11 +01:00
Pro
1620fc35f5
Change "fix-1_21-placement-rotation" to true by default ( #4245 )
2024-11-06 15:32:15 +01:00
Nassim Jahnke
e878d77959
Trim override materials are string to string
2024-11-06 10:42:18 +01:00
Nassim Jahnke
deab6a0cac
Don't allocate bufs in 1.18/1.20 chunk types
...
Unlike Mojang, we don't sneak a byte array of data outside of the actual packet reading, so there's no reason to not just use the original buffer.
Slicing doesn't allocate anything while also setting the reader index correctly, as also used in the previous types
2024-11-05 13:43:54 +01:00
Nassim Jahnke
77f0826ec8
Skip extra buf copying entirely if wrapper had no changes
2024-11-04 22:55:40 +01:00
Nassim Jahnke
76db43cab3
Don't copy full transformed buf during every transform
...
The resulting modified buf is the exact same as before
2024-11-04 22:12:39 +01:00
Nassim Jahnke
f0eab71644
Pre-size most allocated byte buffers
...
Also avoids the default allocation size of 256 bytes for bufs that are much smaller than that
2024-11-04 21:27:09 +01:00
Nassim Jahnke
e9985adafc
Update mcstructs
2024-11-04 20:34:03 +01:00
Nassim Jahnke
157a1fe249
Small cleanup here and there
2024-11-03 17:12:29 +01:00
Nassim Jahnke
d48d0a21db
Prettify error messages
2024-11-02 23:13:56 +01:00
Nassim Jahnke
908078becb
Bump version to 5.1.2-SNAPSHOT
2024-11-02 22:52:47 +01:00
Nassim Jahnke
d0815baac7
5.1.1 Release
2024-11-01 19:00:29 +01:00
EnZaXD
bc6ad16d40
Properly remove custom_data component if we created it in 1.20.5+ protocols ( #4229 )
2024-11-01 18:50:54 +01:00
EnZaXD
33aecef7b3
Handle custom name in block entities in 1.12->1.13 ( #4232 )
...
Fixes https://github.com/ViaVersion/ViaFabricPlus/issues/592
2024-11-01 18:18:31 +01:00
Nassim Jahnke
b7d37b16ae
Correctly convert lock code to json instead
...
The normal codec doesn't serialize components to nbt, but to json strings in a string tag...
2024-10-31 20:01:36 +01:00
FlorianMichael
2b840abfef
Check if blank, not empty
2024-10-31 19:31:34 +01:00
Valaphee The Meerkat and FlorianMichael
bc4ad7faa3
Remove empty lock item components in 1.21->1.21.2 ( #4228 )
...
* Fix protocol error when an empty lock is sent
* Cleanup code
---------
Co-authored-by: FlorianMichael <florian.michael07@gmail.com >
2024-10-31 19:27:49 +01:00
EnZaXD
f08a412db5
Drop idle packets where only horizontal collision changed in 1.21->1.21.2 ( #4220 )
2024-10-31 10:22:57 +01:00
Nassim Jahnke
dcf050a604
Remove unneeded optional item type from Types1_21_2
...
Was only used in food properties up until 1.21.2 (luckily)
2024-10-31 09:57:04 +01:00
Nassim Jahnke
1f8d1339f5
Fix painting entity data in 1.21->1.21.2
...
Fixes #4227
2024-10-31 09:38:24 +01:00
Nassim Jahnke
5278f8ba65
Remove enchantments with level 0 in 1.21->1.21.2
2024-10-30 21:40:15 +01:00
RK_01
8fdae33333
Add auto start option to runViaProxy task ( #4225 )
2024-10-30 20:48:31 +01:00
RK_01
4054e83ffe
Skip ViaProxy update check in runViaProxy gradle task ( #4224 )
2024-10-30 19:40:05 +01:00
RK_01
10f2cad8fd
Change the consume animation of swords to block ( #4223 )
2024-10-30 18:21:00 +01:00
Nassim Jahnke
74b9eb9f45
Fix boat entity type check
...
As per usual plugins sending data for untracked entities
Fixes #4222
2024-10-30 16:47:34 +01:00
EnZaXD
dde599c128
Fix boat colors not visible in 1.21->1.21.2 ( #4200 )
2024-10-30 10:42:27 +01:00
EnZaXD
af8cbaf439
Add item fixes to component rewriter in 1.21.x protocols as well ( #4217 )
...
Adds the rarity fix in 1.20.5->1.21 and the item/custom name fix in 1.21->1.21.2 to the component rewriters / chat items.
2024-10-30 10:31:45 +01:00
Nassim Jahnke
ad83d01fad
Creaking transient extends creaking
2024-10-30 10:18:18 +01:00
EnZaXD
7eb3632144
Fix written_book_content and potion_contents data to tag conversion ( #4218 )
2024-10-30 09:40:39 +01:00
EnZaXD
1ac668d9f2
Add URL of ViaProxy to runViaProxy task ( #4215 )
2024-10-30 09:39:15 +01:00
EnZaXD
f5033342c9
Use correct tag name for 1.21->1.21.2 item name fix ( #4214 )
2024-10-29 14:55:28 +01:00
RK_01
a0c0b7eff2
Add gradle task to quickly test/debug code changes ( #4211 )
2024-10-29 14:00:55 +01:00
Nassim Jahnke
7985b39ed5
Fix trail particle reading
2024-10-29 13:32:54 +01:00
Nassim Jahnke
f26e370a49
Handle 1.21.2 block_crumble particle
2024-10-29 13:15:40 +01:00
RK_01
cb0c301baf
Fix 1.21.1 -> 1.21.2 chunk loading edge case ( #4212 )
...
Will usually happen on 1.8 servers or older
2024-10-29 12:51:47 +01:00
RK_01
3858a83972
Small code cleanup ( #4213 )
2024-10-29 12:50:36 +01:00
EnZaXD
82ff0bae49
Fix item_name<->default name priority for items in 1.21->1.21.2 ( #4208 )
2024-10-29 11:56:23 +01:00
Nassim Jahnke
ee16d7af28
Fix two area effect cloud item particle issues
2024-10-28 12:10:36 +01:00
Nassim Jahnke
f914d57678
Small cleanup
2024-10-28 11:23:27 +01:00
EnZaXD and Nassim Jahnke
c13b40a373
Add ParticleRewriter base ( #4203 )
...
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev >
2024-10-28 11:23:02 +01:00
Nassim Jahnke
d60a37f7e6
Flatten some PacketHandlers in rewriters
2024-10-27 23:07:13 +01:00
Nassim Jahnke
3caaed00dc
Write enabled features as string array
2024-10-27 16:02:37 +01:00
Nassim Jahnke
f56bfbebb5
Update some deps
2024-10-27 14:59:46 +01:00
EnZaXD
3eec520ebd
Send enable features packet after the play login packet in 1.19.1->1.19.3 ( #4205 )
2024-10-27 08:42:03 +01:00
Nassim Jahnke
df69f1f344
Fix InformativeException value shuffling
2024-10-26 18:55:32 +02:00
EnZaXD
009b6c810c
Fix and add missing javadocs in MappingData interface ( #4202 )
2024-10-26 18:55:08 +02:00
EnZaXD
65b76d53ef
Fix MappingDataBase#getOldBlockId implementation ( #4201 )
2024-10-26 17:24:34 +02:00
Nassim Jahnke
7be7139241
Handle entity type changes in show_entity hover events
...
Fixes #4199
2024-10-25 20:45:42 +02:00
Nassim Jahnke
9bc943ea67
Bump version to 5.1.1-SNAPSHOT
2024-10-25 20:34:55 +02:00
Nassim Jahnke
f880adced2
5.1.0 Release
2024-10-25 09:24:29 +02:00
Nassim Jahnke
fc07601f24
Fix glow squid index shift
2024-10-24 16:55:24 +02:00
Nassim Jahnke
ecb241c187
Exclude error prone annotations
...
Recently added to gson, can be safely excluded
2024-10-24 12:50:36 +02:00
Nassim Jahnke
46040b1f5d
Mark fallback return value in getProtocol as unknown
2024-10-23 17:04:54 +02:00
FlorianMichael
54daa11ce4
Fix ProtocolVersion#isKnown javadoc to make difference with isRegistered more clear
2024-10-23 17:02:45 +02:00
RaphiMC
c556420870
Add option to construct ChunkSectionLightImpl without block light
2024-10-23 16:42:21 +02:00
FlorianMichael
84d928ebe7
Update version ranges in gradle.properties
2024-10-23 16:25:52 +02:00
FlorianMichael
fa6eab5cc3
1.21.3
2024-10-23 15:42:16 +02:00
FlorianMichael
94b26a903c
Check for suppress conversion warnings option in ComponentUtil functions
2024-10-22 22:31:17 +02:00
Nassim Jahnke
c242456c30
Remove snapshot version
2024-10-22 17:02:14 +02:00
Nassim Jahnke
8391e9d924
Fix consumable writing
2024-10-22 13:23:06 +02:00
RK_01
f5aac9b1ab
Convert all data from food component ( #13 )
2024-10-22 13:21:44 +02:00
RK_01
a6850392e1
Add failsafe handling to ACCEPT_TELEPORTATION packet order fix ( #12 )
2024-10-22 13:03:43 +02:00
RK_01
2b37178482
Fix ACCEPT_TELEPORTATION packet order ( #11 )
2024-10-22 11:13:45 +02:00
Nassim Jahnke
82199d9f39
1.21.2-rc2
2024-10-21 18:36:50 +02:00
FlorianMichael
c2d2c6d067
Explain SerializerVersion terminology
2024-10-19 14:50:09 +02:00
FlorianMichael
4066a7b5b6
Mark serializer versions in ComponentRewriter as nullable
2024-10-19 14:43:43 +02:00
Nassim Jahnke
4a7624fef4
Update profile actions enum type
2024-10-19 13:18:14 +02:00
EnZaXD
e38b3f3824
Add new PROFILE_ACTIONS_ENUM type in Types for 1.21.2+
2024-10-19 11:45:51 +02:00
Nassim Jahnke
4573035aab
1.21.2-rc1
2024-10-17 15:28:15 +02:00
Nassim Jahnke
393a5ee973
1.21.2-pre5
2024-10-16 16:06:39 +02:00
Nassim Jahnke
080dc18165
1.21.2-pre4
2024-10-15 15:08:36 +02:00
Nassim Jahnke
6fd421d36e
Fix finish configuration state change
2024-10-15 15:08:36 +02:00
Nassim Jahnke
84bd1d0782
Use recipe inputs from old recipe packet
2024-10-15 15:08:36 +02:00
Nassim Jahnke
cff2303c62
1.21.2-pre3
2024-10-15 15:08:36 +02:00
Nassim Jahnke
f5733c2cb8
They fixed the typo
2024-10-15 15:08:36 +02:00
Nassim Jahnke
21fec0e263
1.21.2-pre2
2024-10-15 15:08:36 +02:00
RK_01
093acc519e
Fix CONTAINER_SET_SLOT translation ( #9 )
2024-10-15 15:08:35 +02:00
RK_01
886be3161e
Fix EXPLODE knockback check and affected blocks ( #8 )
2024-10-15 15:08:35 +02:00
RK_01
dc7b708556
Fix PLAYER_POSITION delta movement ( #7 )
2024-10-15 15:08:35 +02:00
Nassim Jahnke
e82f28c1ac
Rewrite particles
2024-10-15 15:08:35 +02:00
Nassim Jahnke
7c7239a70d
1.21.2-pre1
2024-10-15 15:08:35 +02:00
Nassim Jahnke
3e3dad9e33
Show notification on recipe add
2024-10-15 15:08:35 +02:00
Nassim Jahnke
4871977681
Fix recipe removal array index
2024-10-15 15:08:34 +02:00
Nassim Jahnke
0a56e57aec
Send stonecutter recipes
2024-10-15 15:08:34 +02:00
Nassim Jahnke
a6ff477b8a
Implement clientbound ghost recipe, fix null recipe groups
2024-10-15 15:08:34 +02:00
Nassim Jahnke
ddad0384f3
Make recipes mostly work again
2024-10-15 15:08:34 +02:00
Nassim Jahnke
aabe47f8bc
Start working on recipe rewriting
2024-10-15 15:08:34 +02:00
Nassim Jahnke
354a5f1b75
Update packet id comments
2024-10-15 15:08:34 +02:00
Nassim Jahnke
f58afd434d
WIP 24w40a
2024-10-15 15:08:34 +02:00
Nassim Jahnke
57d5652cd5
Remove SetWrapper, moved to addon
2024-10-15 15:08:33 +02:00
Nassim Jahnke
25b521dfcf
Rewrite lock nbt
2024-10-15 15:08:33 +02:00
Nassim Jahnke
ce655d0679
Use absolute day time value
2024-10-15 15:08:33 +02:00
Nassim Jahnke
e4e8297a82
24w39a
2024-10-15 15:08:33 +02:00
Nassim Jahnke
8357fd01aa
Update attributes in item hover events
2024-10-15 15:08:33 +02:00
Nassim Jahnke
12b420d3e7
Send instrument registry, handle duration change from ticks to seconds
2024-10-15 15:08:33 +02:00
Nassim Jahnke
db20bc0ae4
24w38a
2024-10-15 15:08:33 +02:00
Nassim Jahnke
2a2afa3821
Register component rewriter
2024-10-15 15:08:32 +02:00
Nassim Jahnke
f0b2d9aafe
24w37a
2024-10-15 15:08:32 +02:00
Nassim Jahnke
cd427a2a39
Don't use -1 to indicate no vehicle
2024-10-15 15:08:32 +02:00
Nassim Jahnke
75537d3f85
Cancel player input if not in a vehicle, fix shift/sprint input
2024-10-15 15:08:32 +02:00
Nassim Jahnke
a88e2f3fb5
Set impulse to 0.98 instead of 1 as per vanilla value
2024-10-15 15:08:32 +02:00
Nassim Jahnke
8a41e7add6
Remove new item data from serverbound items
2024-10-15 15:08:32 +02:00
Nassim Jahnke
9c35228287
24w36a
2024-10-15 15:08:32 +02:00
Nassim Jahnke
f9ec6b9d03
Split holder implementation
2024-10-15 15:08:31 +02:00
Nassim Jahnke
22d396d909
Add item hover event handling
2024-10-15 15:08:31 +02:00
Nassim Jahnke
39b28e21ca
24w35a, including missed change from 33a
2024-10-15 15:08:31 +02:00
Nassim Jahnke
0488cb7fbe
Fix item type in 1.21.2 entity data
2024-10-15 15:08:31 +02:00
Nassim Jahnke
ec4aa0637e
24w34a
2024-10-15 15:08:31 +02:00
Nassim Jahnke
ffc5584b1c
Null check component rewriter
2024-10-15 15:08:31 +02:00
Nassim Jahnke
45c6cfedb0
Update mappings
2024-10-15 15:08:30 +02:00
Nassim Jahnke
c150e50636
Store attribute mappings in full
2024-10-15 15:08:30 +02:00
Nassim Jahnke
16e32a62e5
Bump version to 5.1.0-SNAPSHOT
2024-10-15 15:08:27 +02:00
Nassim Jahnke
1d18f2e45e
Fix container id conversion and itemrewriter explosion method
2024-10-15 15:08:20 +02:00
Nassim Jahnke
e46b38e58a
Remove outdated todos
2024-10-15 15:08:20 +02:00
Nassim Jahnke
033741d292
WIP 24w33a
2024-10-15 15:08:20 +02:00
Nassim Jahnke
7a3ef1e0b7
5.0.5 Release
2024-10-15 10:44:03 +02:00
Nassim Jahnke
5be41ed3e9
Use stripped key in tag getting
...
Fixes #4182
2024-10-14 21:35:10 +02:00
Nassim Jahnke
83e44641d0
5.0.4 Release
2024-10-14 17:24:05 +02:00
Nassim Jahnke
50084c112d
Fix tag related issues to prepare for 1.21.2
...
- Inline tag values in 1.21 enchantments
- Fix TagRewriter addTags if the server doesn't send values for a registry
- Send the tags packet in 1.12->1.13 before the play login packet to fix tracking in 1.20->1.20.2
2024-10-14 17:16:01 +02:00
EnZaXD
81682f4921
Change description of dump sub command to be more generic ( #4180 )
2024-10-13 10:33:58 +02:00
Nassim Jahnke
1c339e8b54
Null check input serializer version
...
Fixes ViaVersion/ViaBackwards#896
2024-10-11 19:37:35 +02:00
EnZaXD
1a9cda0579
Handle WRITTEN_BOOK_CONTENT component in rewriters as well ( #4175 )
...
Closes https://github.com/ViaVersion/ViaVersion/issues/4144
2024-10-10 22:42:21 +02:00
EnZaXD
6ad9a71907
Print book conversion errors to default logger in 1.20.2->1.20.3 ( #4158 )
2024-10-10 22:37:21 +02:00
Nassim Jahnke
9f24576ba7
Update some dependencies
2024-10-10 21:21:54 +02:00
EnZaXD
8661bbc1fc
Update required ViaFabric version, don't require fabric-loader ( #4174 )
2024-10-10 12:26:32 +02:00
EnZaXD
0b5fa37f96
Put title directly into component in 1.8->1.9 bossbar emulation ( #4173 )
...
The JsonParser#parseString detection in CommonBoss will detect " " as valid json (JsonNull) and won't wrap it around ComponentUtil#plainToJson like it should, at some point in the future I would like CommonBoss to only accept a JsonElement instance and not raw strings anymore.
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/494
2024-10-10 12:25:27 +02:00
EnZaXD
dab32bafa1
Write correct on ground state in 1.20.5->1.21 placement rotation fix ( #4170 )
2024-10-09 16:37:30 +02:00
Nassim Jahnke
9e5c541f79
Disable placement rotation fix for now
...
Closes #4168
2024-10-07 21:43:20 +02:00
EnZaXD
9674c617ca
Add option to fix wrong block placement rotation in 1.20.5->1.21 ( #4166 )
2024-10-06 15:19:05 +02:00
EnZaXD
9df1704357
Fix holder set direct id conversion in 1.20.3->1.20.5 component rewriter ( #4164 )
2024-10-05 21:34:34 +02:00
EnZaXD
c0821de2e2
Define as Sponge plugin for ViaSponge ( #4163 )
2024-10-02 10:41:59 +02:00
Nassim Jahnke
c358c39027
Make clearer distinction between filled and empty data component patch, simplify direct value getting
2024-09-29 13:34:32 +02:00
github-actions[bot] and gradle-update-robot
451b3a2637
Update Gradle Wrapper from 8.10.1 to 8.10.2 ( #4161 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2024-09-29 04:19:11 +02:00
Nassim Jahnke
619eecacf8
Don't add block entity tag if the id is missing
2024-09-26 12:16:06 +02:00
RK_01
6bae039d52
Update mcstructs ( #4159 )
2024-09-24 19:09:32 +02:00
dependabot[bot]
b321029886
Bump gradle-update/update-gradle-wrapper-action from 1 to 2 ( #4157 )
...
Bumps [gradle-update/update-gradle-wrapper-action](https://github.com/gradle-update/update-gradle-wrapper-action ) from 1 to 2.
- [Release notes](https://github.com/gradle-update/update-gradle-wrapper-action/releases )
- [Changelog](https://github.com/gradle-update/update-gradle-wrapper-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/gradle-update/update-gradle-wrapper-action/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: gradle-update/update-gradle-wrapper-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-23 19:44:27 +02:00
EnZaXD
5287d4fb4f
Fix enchantment glint behaviour in 1.10->1.11 ( #4156 )
2024-09-23 19:24:46 +02:00
EnZaXD
a0a2794291
Change player parent to living entity base in 1.9/1.12 entity enums ( #4154 )
2024-09-20 13:35:58 +02:00
EnZaXD
9e354e956e
Update MCStructs ( #4153 )
2024-09-20 13:35:48 +02:00
EnZaXD
27033e9096
Remove transaction tracking (and cancelling) in 1.16.4->1.17 ( #4140 )
2024-09-15 21:52:32 +02:00
EnZaXD
e436bbe375
Refactor dimension switch handling across all protocols ( #4146 )
2024-09-15 21:51:29 +02:00
EnZaXD
050a1dbacb
Fix set equipment body slot in 1.20.3->.5 if value is not the last ( #4149 )
2024-09-15 19:14:42 +02:00
github-actions[bot] and gradle-update-robot
ae1838d78a
Update Gradle Wrapper from 8.10 to 8.10.1. ( #4148 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2024-09-15 09:51:02 +02:00
EnZaXD
7235485802
Cleanup enchantment conversion in 1.12->1.13 to match vanilla ( #4147 )
...
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/560
2024-09-14 21:33:18 +02:00
EnZaXD
fcb472347e
Add EntityTrackerBase#hasClientEntityId and don't use -1 as not set indicator ( #4143 )
2024-09-14 10:45:19 +02:00
EnZaXD
e0ce8cc715
Make EntityTrackerBase#clearEntities call removeEntity for all entries ( #4142 )
2024-09-12 22:09:52 +02:00
EnZaXD
ebc0e61be8
Fix invalid book view not visible in 1.20.3->.5 ( #4139 )
2024-09-07 10:45:10 +02:00
Nassim Jahnke
95581a6fa5
Fix mapping reading of changed_id type
2024-09-05 10:02:55 +02:00
EnZaXD
d0b49009e5
Rewrite display name component in player info packet in 1.20.3->.5 ( #4136 )
2024-09-04 20:27:38 +02:00
Nassim Jahnke
369b076cad
Null check channel in player join listener
...
Fixes #3390
2024-09-03 16:43:55 +02:00
Nassim Jahnke
6555bcda74
Small cleanup to mapping file loading
2024-09-02 23:21:29 +02:00
Nassim Jahnke
e537dbb024
Clean up StructuredItemRewriter, also handle sound events
2024-08-30 19:10:43 +02:00
Nassim Jahnke
f92dbb655d
Also cache missing protocol paths, don't reverse base protocols
2024-08-30 11:19:32 +02:00
RK_01
0b2dac9056
Copy item in Particle#copy ( #4130 )
2024-08-29 23:28:39 +02:00
EnZaXD
7cd5514b90
Add PacketWrapper#sendFutureRaw, cleanup login disconnect handling. ( #4129 )
...
Removes the special handling in Protocol1_8To1_9 and always send the correct/expected data by the client in ServerboundBaseProtocol1_7 itself. Also prevent sending the packet through the protocol pipeline since packet/format changes should also be handled inside the base protocol.
2024-08-29 21:46:43 +02:00
RK_01
5017d4bbb3
Add Particle#copy ( #4126 )
2024-08-29 15:32:28 +02:00
EnZaXD
32e51b52aa
Cleanup LOGIN/STATUS packet handlers ( #4113 )
2024-08-28 15:52:28 +02:00
Nassim Jahnke
4f66fd793b
Go back to fast entity data list iteration and mutation
...
This is a fairly hot method and the array list cannot be modified outside of the already managed event cancellation and provided extra list
2024-08-25 18:59:48 +02:00
Nassim Jahnke
2a71612aea
Small cleanup of a few rewriters
2024-08-25 18:42:21 +02:00
Nassim Jahnke
a993a08b8d
Only map between different primitive types when explicitly requested
...
This would otherwise only happen with unsafe type usage
2024-08-24 18:00:06 +02:00
Nassim Jahnke
a9c947517c
Don't unnecessarily re-wrap objects in passthrough
2024-08-24 17:10:20 +02:00
Pablo Herrera
2841bf3040
Add option to hide scoreboard numbers ( #4122 )
2024-08-24 15:49:09 +02:00
RK_01
7edddda36e
Split base protocols list ( #4118 )
2024-08-23 14:09:14 +02:00
RK_01
33de12ceb1
Reset reader before passing packet through protocols ( #4117 )
2024-08-23 09:42:50 +02:00
RK_01
f8eb57cdbb
Fix 1.8->1.9 click sound mappings ( #4116 )
2024-08-22 19:39:09 +02:00
EnZaXD
b2d523f5c0
Add more API for base protocols and skip manually added ones. ( #4115 )
2024-08-22 17:15:29 +02:00
EnZaXD
b586b0d361
Allow client intention packet to be cancelled ( #4114 )
2024-08-22 10:59:35 +02:00
EnZaXD
c6381e7f4d
Allow protocols to handle client intention packet ( #4112 )
2024-08-21 19:58:32 +02:00
EnZaXD
10ee7e1930
Deprecate StoredObject#getUser ( #4104 )
2024-08-21 19:14:40 +02:00
EnZaXD
78abf8be00
Use RedirectProtocolVersion#getOrigin in InitialBaseProtocol if possible ( #4110 )
...
This way, we should be able to get rid of manually adding the base protocol in projects like ViaAprilFools:
https://github.com/ViaVersion/ViaAprilFools/blob/main/common/src/main/java/net/raphimc/viaaprilfools/protocol/s3d_sharewaretov1_14/Protocol3D_SharewareTo1_14.java#L87
2024-08-21 16:56:20 +02:00
EnZaXD
1dde24bb68
[ci skip] Remove outdated comments ( #4111 )
2024-08-21 16:56:09 +02:00
EnZaXD
bc57512ca2
Allow for multiple base protocols per version ( #4106 )
2024-08-21 14:35:19 +02:00
github-actions[bot] and gradle-update-robot
6ad3beca76
Update Gradle Wrapper from 8.9 to 8.10. ( #4105 )
...
Signed-off-by: gradle-update-robot <gradle-update-robot@regolo.cc >
Co-authored-by: gradle-update-robot <gradle-update-robot@regolo.cc >
2024-08-18 11:04:12 +02:00
EnZaXD
9d75125e41
Make EntityTrackerBase#entities protected ( #4103 )
2024-08-18 11:03:57 +02:00
RK_01
8ce4112e86
Improve/Fix 1.8->1.9 sound mappings ( #4099 )
2024-08-14 18:04:37 +02:00
EnZaXD
7d542d5667
Fix ComponentRewriter1_20_5#convertFood behaviour ( #4095 )
...
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/517
2024-08-14 15:26:22 +02:00
EnZaXD
7d6599b90e
[ci skip] Setup dependabot for GH Actions and add workflow for updating the Gradle Wrapper ( #4097 )
2024-08-14 15:01:57 +02:00
EnZaXD
1b03e24160
Move VV specific item handling out of component<->nbt conversion in 1.20.3->1.20.5 ( #4094 )
...
The current code backups the tag in CUSTOM_DATA inside the toStructuredItem function which in VB is used for to server packets which causes bad data, this PR moves the backup logic out to the VV specific handler and also prevents toOldItem logic for using the backup to ever get executed in VB. The counterpart PR will add proper handling for CUSTOM_DATA.
Fixes https://github.com/ViaVersion/ViaVersion/issues/4092
2024-08-14 09:31:27 +02:00
Nassim Jahnke
fcd91bb855
Add item cost and particle types to item rewriter
2024-08-13 12:45:36 +02:00
Nassim Jahnke
bda4ea9fd0
[ci skip] Move template protocol into common module
...
Had to move the rewriter classes into the flattened package to make them package private, but this is nicer than having a separate module just for those
2024-08-13 10:24:20 +02:00
FlorianMichael
cbd26ce9d9
[ci skip] Link to our new website instead
2024-08-13 10:14:22 +02:00
Nassim Jahnke
8d53f4aa5a
Update mcstructs
2024-08-13 09:59:59 +02:00
EnZaXD
1438f1f68d
[ci skip] Update README.md ( #4088 )
2024-08-11 11:33:12 +02:00
RK_01
61fcf6f895
Update 1.21 version range ( #4082 )
2024-08-08 17:27:38 +02:00
Nassim Jahnke
736834441d
[ci skip] Update shadow
2024-08-08 10:55:56 +02:00
Nassim Jahnke
3f5417be97
5.0.3 Release
2024-08-07 17:56:01 +02:00
Nassim Jahnke
cc1c88001f
Hotfix item id changes in item hover events
2024-08-07 17:36:42 +02:00
Nassim Jahnke
274f98c24e
Fix double remapping of area effect cloud particle in 1.20.2->.3
...
Fixes #4042
2024-08-07 15:37:14 +02:00
Kichura
f39b466ac0
Update Ubuntu, Change wrapper-validation in publish. ( #4081 )
2024-08-07 15:27:03 +02:00
EnZaXD
aa22ca1d56
Handle pitch/yaw->data item frame rotation change in 1.16.4->1.17 ( #4064 )
...
See https://github.com/ViaVersion/ViaBackwards/pull/848
2024-08-07 13:02:51 +02:00
Nassim Jahnke
802e868b2e
Track sent armor trim registries in 1.20.3->1.20.5
2024-08-07 12:36:51 +02:00
Nassim Jahnke
02442a9775
Only resend attribute modifiers when necessary
...
Fixes #3973
2024-08-07 11:59:13 +02:00
EnZaXD
5349de91c5
Rename CI workflow and update gradle wrapper validation ( #4079 )
2024-08-07 11:32:16 +02:00
Nassim Jahnke
a8ef3c890a
Only add dummy enchantment once
2024-08-06 15:21:18 +02:00
EnZaXD
b556e6528a
Rename remaining packages in bukkit modules to new format ( #4074 )
2024-08-05 09:48:01 +02:00
EnZaXD
434b32cad8
Fix typo in ViaManagerImpl#destroy log message ( #4073 )
2024-08-05 09:30:48 +02:00
EnZaXD
60b3ba6bb7
Include snakeyaml into final jar, delete compat layers ( #4070 )
...
Snakeyaml is an untypical library which most Via platforms don't have and also broke in the past with V2, having it directly in the jar like Gson cleans up the build scripts massively, reduces the build time and also doesn't break in the future if they release V3 or any other breaking changes.
2024-08-05 09:30:34 +02:00
EnZaXD
864beef341
Regenerate toString() functions and remove them from protocol internals ( #4072 )
2024-08-05 09:09:34 +02:00
EnZaXD
7b21df2c12
Use GH repository description in platforms ( #4071 )
2024-08-05 09:09:09 +02:00
Nassim Jahnke
462a10363c
Only print reload info when needed, add additional log message after shutdown
...
Thanks to its name and dependency order, ViaVersion will generally be the last plugin to be disabled and has occasionally been blamed for other plugins stalling server shutdown
2024-08-03 20:35:22 +02:00
EnZaXD
040f85659d
Fix enchantment emulation in 1.20.5->1.21 on non Paper servers ( #4060 )
2024-08-02 11:05:17 +02:00
Nassim Jahnke
48d5aaf8fa
5.0.2 Release
2024-07-28 14:37:59 +02:00
EnZaXD
41b0d95d70
Fix horse/llama's armor/carpet not visible in 1.20.3->1.20.5 ( #4052 )
2024-07-27 20:26:53 +02:00
EnZaXD
b599399c48
Cleanup 1.20->1.20.2 item and recipe rewriter ( #4050 )
2024-07-27 19:53:59 +02:00
EnZaXD
721e27eb39
Rewrite show_item in translation components in 1.11.1->1.12 ( #4053 )
...
Fixes https://github.com/ViaVersion/ViaVersion/issues/4051
2024-07-27 19:53:44 +02:00
EnZaXD
c9d6fbfcd0
Add VersionProvider#getServerProtocol ( #4049 )
...
Most platforms won't ever throw an error and usually ViaVersion shouldn't even load when the server version can't be found. Therefore, I added this bouncer function, so I don't need to try catch my code in ViaLoader/VFP where an exception is never thrown
2024-07-27 19:53:33 +02:00
RK_01
b1f64fd081
Use enhanced switches in more places ( #4043 )
2024-07-24 14:32:36 +02:00
EnZaXD
2b508567db
Move damage types 1.20.3 into nbt file ( #4026 )
2024-07-24 13:13:36 +02:00
EnZaXD
24d0ae7607
Add ViaManager#addPostEnableListener ( #4038 )
2024-07-22 18:24:06 +02:00
EnZaXD
40a44d5dc5
Remove version type from dump ( #4036 )
2024-07-22 17:45:21 +02:00
EnZaXD
b5a06181d4
Fix item projectile hierarchy in 1.14+ ( #4034 )
2024-07-22 17:44:07 +02:00
EnZaXD
35fa7e78a0
Handle attribute_modifiers inside container components in 1.21->1.20.5 ( #4035 )
...
Closes https://github.com/ViaVersion/ViaVersion/issues/3968
2024-07-22 17:42:25 +02:00
EnZaXD
7f4faab4ab
Add 1.21 to the version table ( #4037 )
2024-07-22 17:40:37 +02:00
EnZaXD
3906b47654
Apply required changes for ViaAprilFools ( #4033 )
...
1. Allow the version provider to get the client version sent through the handshake packet
2. Allow platform to override provider instead
2024-07-21 17:45:13 +02:00
Nassim Jahnke
1476adb281
Slightly improve logging on config loading errors
2024-07-21 12:12:06 +02:00
EnZaXD
6fb072120b
Removes VFP as well and recommends ViaBackwards/ViaRewind on both platforms ( #4032 )
2024-07-21 09:43:40 +02:00
EnZaXD
f2f0be0581
Allow base protocols to set client version ( #4029 )
2024-07-20 09:15:15 +02:00
EnZaXD
5ec30ef18a
Expose origin version in RedirectProtocolVersion ( #4030 )
2024-07-20 09:12:44 +02:00
Nassim Jahnke
0915afe43b
Handle 1.21 attribute id changes
...
Fixes #4005
2024-07-19 11:26:28 +02:00
EnZaXD
87b041bf3a
Fix block predicate conversion in 1.20.3->1.20.5 ( #4025 )
2024-07-19 11:00:00 +02:00
EnZaXD
275b09bdbb
Use SerializerVersion#toTag when converting 1.20.5->1.20.3 block predicates ( #4024 )
2024-07-19 10:54:40 +02:00
Nassim Jahnke
cc87c02020
Add shulker box block entity id if missing
2024-07-17 18:48:07 +02:00
EnZaXD
a45985ed58
Validate index when reading structured data type ( #4020 )
2024-07-16 09:59:33 +02:00
Nassim Jahnke
92dedfb950
Update Gradle wrapper
2024-07-14 21:31:38 +02:00
RK_01
6bbcf7d784
Fix respawn "keep data" translation ( #4015 )
2024-07-13 11:00:12 +02:00
EnZaXD
465a2354c0
Call component rewriter in pre 1.20.3 advancement handler ( #4014 )
...
Required for ViaBackwards where we need to rewrite the translation key (and it also doesn't hurt to have this in forward protocols).
Closes https://github.com/ViaVersion/ViaBackwards/issues/819
2024-07-13 11:00:00 +02:00
EnZaXD
c59c15d6f3
[ci skip] Fix player combat packet value comments ( #4013 )
2024-07-13 10:59:47 +02:00
EnZaXD
20f7738f08
Add cancel-block-sounds option for 1.8->1.9 place/break fix ( #4011 )
2024-07-12 00:11:11 +02:00
EnZaXD
323f0fa087
Remove minimize-cooldown config option ( #4009 )
2024-07-07 18:03:35 +02:00
RK_01
3138d667a6
Fix crossbow max damage and 1.8 sword blocking using item data components ( #4010 )
2024-07-07 18:02:51 +02:00
EnZaXD
365040f59d
Handle rarity changes in trident/banner pattern item in 1.20.5->1.21 ( #4001 )
2024-07-07 17:39:30 +02:00
lowercasebtw and EnZaXD
303d9ecf51
Hide cooldown indicator completely in 1.8->1.9 ( #4006 )
...
* Change 1.8 to 1.9 Attack Speed
* Fix The Attack Speed Value Type
* Change Attack Speed to 20
Requested/Suggested change from FlorianMichael
Co-authored-by: EnZaXD <florian.michael07@gmail.com >
---------
Co-authored-by: EnZaXD <florian.michael07@gmail.com >
2024-07-06 23:12:01 +02:00
EnZaXD
463381b84e
Rename missing metadata references to entity data ( #4007 )
2024-07-06 21:05:40 +02:00
Nassim Jahnke
7fef96d77e
Remove unneeded 1.13 enchantment translatable mappings
2024-07-03 11:32:25 +02:00
Gegy
17358120cd
Fix: delay chat acknowledgements instead of spoofing ( #3997 )
...
An easy reproduction case is to mute a player using the Social Interactions screen, let them chat, and then send a message. As ViaVersion produces its own acknowledgements, this now does not match with what the client produced and signed its messages with - so the signature will fail verification.
As an alternative, we *always* pass through the same acknowledgement bit set - and for 'spoofed' messages, we reuse the last one that we received. In the case of the chat ack packet with just an offset, we need to hold back the window by at least 20 messages to ensure we don't start making claims about whether the client saw a message that ViaVersion cannot yet make a judgement on.
2024-07-03 10:52:01 +02:00
EnZaXD
e6da77cf47
Handle Slot tag inside CONTAINER tag in 1.20.3->1.20.5 ( #3995 )
...
Fixes shulker box tooltips not showing all items for 1.20.3 clients on 1.20.5+ servers
2024-07-02 11:53:34 +02:00
EnZaXD
dc503cd613
Update legacy Minecraft version warning ( #3989 )
2024-06-30 11:30:54 +02:00
Nassim Jahnke
8aa2f4be46
Handle show item hovers in more component packets
...
Because servers do weird things
2024-06-30 11:10:44 +02:00
Nassim Jahnke
c5dc5b2bf8
Actually restrict velocity change to fishing hooks
2024-06-28 15:29:06 +02:00
EnZaXD
f4d6659760
Only print broken json in component type when debug mode is enabled ( #3990 )
2024-06-28 13:44:31 +02:00
EnZaXD
bfbb80f708
Update unsupported java version warning ( #3988 )
...
Now links to the release which contains a guide on how to update
2024-06-27 14:56:15 +02:00
EnZaXD
248da118a9
Move bukkit-only settings into BukkitViaConfig ( #3985 )
2024-06-27 09:56:50 +02:00
EnZaXD
a987882132
Rework unsupported config options in AbstractViaConfig ( #3986 )
2024-06-27 09:54:44 +02:00
EnZaXD
bca25d4744
Rewrite filtered_pages in 1.20.2->1.20.3 ( #3983 )
2024-06-26 10:58:50 +02:00
EnZaXD
2417ffe483
Fixup horse inventory translation in 1.20.5->1.21 ( #3980 )
...
Fixes #3978
2024-06-25 15:27:02 +02:00
EnZaXD
8606e5d663
Handle both json and plain text in CommonBoss ( #3981 )
2024-06-25 15:21:34 +02:00
EnZaXD
5a0ca55b97
Add test command handler to DummyInitializer test ( #3970 )
2024-06-25 15:21:26 +02:00
Nassim Jahnke
ceb1cffb00
Cancel "message not delivered" messages
...
Fixes #3438
2024-06-25 15:19:03 +02:00
Nassim Jahnke
1ff3035bc0
Make 1.10->1.11 fishing hook position desync slightly less bad
2024-06-25 15:17:29 +02:00
Nassim Jahnke
1f221ea828
Bump version to 5.0.2-SNAPSHOT
2024-06-25 15:16:36 +02:00
Nassim Jahnke
dd1fad2dd7
5.0.1 Release
2024-06-22 15:53:57 +02:00
EnZaXD
245f7e24e4
Fix DummyInitializer unit test to bootstrap without errors ( #3965 )
2024-06-22 11:04:11 +02:00
EnZaXD
9d3db4cf97
Improve performance in ProtocolVersionRange#contains ( #3964 )
2024-06-22 11:02:16 +02:00
EnZaXD
b67ebecce8
[ci skip] Advertise ViaLoader in README file ( #3966 )
2024-06-22 11:01:55 +02:00
EnZaXD
d03207289e
Backup original book pages for creative mode clients in 1.8->1.9 ( #3952 )
2024-06-21 14:38:00 +02:00
Nassim Jahnke
64497b305a
Fix enchantment order
2024-06-20 17:42:27 +02:00
Nassim Jahnke
f5b3799db9
Use default dimension data for defaulted registry entry
2024-06-20 17:32:19 +02:00
Nassim Jahnke
00fedc7656
Also handle aqua affinity
2024-06-20 16:08:46 +02:00
Nassim Jahnke
05aa05c5b4
Disable soul speed check for now
2024-06-20 15:31:18 +02:00
Nassim Jahnke
5243c1800e
entity effect magic
...
Fixes #3927
2024-06-20 12:51:35 +02:00
Nassim Jahnke
77d702bc9b
Also handle movement related enchantments
...
Fixes #3960
2024-06-20 12:12:29 +02:00
RK_01
c098e24c4f
Return generic Item array in StructuredItem#emptyArray ( #3955 )
2024-06-17 20:08:34 +02:00
EnZaXD
3d083cf463
Add handleMenuType function to ItemRewriter ( #3953 )
2024-06-17 16:39:01 +02:00
Nassim Jahnke
2ab62a8f4f
Protected
2024-06-17 12:48:52 +02:00
Nassim Jahnke
296f42086f
Also handle item_name item data for component rewriting
2024-06-17 12:43:18 +02:00
Nassim Jahnke
e9f547f7ba
Add ArrayUtil
2024-06-17 11:48:21 +02:00
Camotoy and AJ Ferguson
b7f388b9ee
1.20.5 -> 1.20.3: nullify empty tags ( #3949 )
...
Co-authored-by: AJ Ferguson <AJ-Ferguson@users.noreply.github.com >
2024-06-17 09:42:09 +02:00
EnZaXD
824ff375d4
Fix GameMode#getById behaviour in 1.8->1.9 ( #3947 )
...
Vanilla fallbacks to SURVIVAL and doesn't throw any errors,
also NOT_SET was missing previously.
2024-06-16 22:28:50 +02:00
Leon
8bec05ed38
Fixup hardcore handling on join in 1.8->1.9 ( #3946 )
...
* Fix players crashing when logging into a 1.8 server on hardcore mode, Fixes #3944
* Requested change to #3944 fix
2024-06-16 22:06:39 +02:00
Nassim Jahnke
b367caa4b2
Add Charged item tag if there's charged projectiles
...
Closes ViaVersion/ViaBackwards#787
2024-06-16 21:58:07 +02:00
Nassim Jahnke
1c281abf65
Bump version to 5.0.1-SNAPSHOT
2024-06-16 21:38:32 +02:00
Nassim Jahnke
0a55311e1c
5.0.0 Release
2024-06-16 15:46:27 +02:00
Nassim Jahnke
d1d279cfea
Don't send the attribute packet if the login packet hasn't been sent yet
2024-06-16 15:44:02 +02:00
Nassim Jahnke
4b44ecf6fa
Fix missed null item return value
2024-06-16 15:00:23 +02:00
Nassim Jahnke
b9474335e8
Fix container item type
2024-06-16 10:48:53 +02:00
Nassim Jahnke
f0c26d5967
Make sure we actually have block mappings before trying to apply them
2024-06-16 10:19:50 +02:00
Nassim Jahnke
aa312f7332
Merge branch 'refs/heads/dev' into preview
2024-06-16 10:19:43 +02:00
Nassim Jahnke
4210463505
Don't return null item in compound tag reading
2024-06-15 22:56:19 +02:00
EnZaXD
ec976dfb6c
Add method to remove sub commands from command handler ( #3941 )
2024-06-15 20:51:24 +02:00
Nassim Jahnke
7e60300e2e
Merge branch 'refs/heads/dev' into preview
2024-06-15 16:11:04 +02:00
EnZaXD
9a9ca9676d
Cleanup /viaversion list and pps command ( #3933 )
2024-06-15 15:53:09 +02:00
EnZaXD
c68915b261
Add /viaversion player <name|*> command ( #3932 )
2024-06-15 15:05:26 +02:00
Nassim Jahnke
524e053327
Don't add tags if they're already in there
2024-06-14 17:04:22 +02:00
EnZaXD
9e523c353a
Fix book signing in 1.8->1.9 ( #3939 )
2024-06-14 10:17:42 +02:00
Nassim Jahnke
00088a90fd
Keep data component types fully immutable
2024-06-14 00:27:56 +02:00
Nassim Jahnke
ddf6df8097
Add new keys for item data types containing item arrays
2024-06-14 00:21:30 +02:00
Nassim Jahnke
794683ef75
Don't use ItemStack.empty()
...
This is a fairly new method
2024-06-13 23:22:18 +02:00
Nassim Jahnke
cc6f789334
Handle block ids in tool and adventure more predicate data
2024-06-13 23:10:25 +02:00
EnZaXD
4a70e0ea2a
Fixup command registration once again ( #3937 )
2024-06-13 19:21:52 +02:00
EnZaXD
72cc9e9968
Add ability to detection level in /viaversion displayleaks ( #3934 )
2024-06-13 18:36:08 +02:00
EnZaXD
1039b8556b
Add remaining item types to item rewriter implementations ( #3931 )
2024-06-13 18:34:55 +02:00
Nassim Jahnke
e977e8db90
Write sound in explosion as proper sound event in 1.20.3->1.20.5
2024-06-13 18:30:28 +02:00
Nassim Jahnke
877053c471
Send mining efficiency attribute on item switch
...
For some reason, mining efficiency is not calculated by the client anymore, but by the server, then sending the current value to the client every time the item changes. This roughly emulates that behavior (without tracking any inventory state beyond events).
2024-06-13 18:21:55 +02:00
Nassim Jahnke
67a349d74b
Add tooltip_order and manually add curse enchantment tags
2024-06-12 23:22:46 +02:00
RK_01
009e2deed1
Add important 1.21 tags ( #4 )
2024-06-12 20:36:15 +02:00
Nassim Jahnke
bb59149fbd
Remove snapshot version for 1.21
2024-06-12 18:10:45 +02:00
Nassim Jahnke
089df6517e
1.21-rc1
2024-06-12 18:03:51 +02:00
Nassim Jahnke
d007beaeec
1.21-pre4
2024-06-12 18:03:51 +02:00
Nassim Jahnke
3d656d411d
1.21-pre3
2024-06-12 18:03:51 +02:00
Nassim Jahnke
2c44c275bc
1.21-pre2
2024-06-12 18:03:51 +02:00
Nassim Jahnke
d062229e0f
Fix item type in 1.21 entity data types
2024-06-12 18:03:51 +02:00
Nassim Jahnke
8bc22a1bad
Handle item changes in show item components
2024-06-12 18:03:50 +02:00
Nassim Jahnke
5d0846abe2
Handle chat and horse container changes
2024-06-12 18:03:50 +02:00
Nassim Jahnke
23dd8c55ad
1.21-pre1
2024-06-12 18:03:50 +02:00
Nassim Jahnke
5edb6ff411
Handle jukebox songs
2024-06-12 18:03:50 +02:00
Nassim Jahnke
251ab42c14
Update data component ids
2024-06-12 18:03:50 +02:00
Nassim Jahnke
134c3559bf
WIP 24w21b
2024-06-12 18:03:49 +02:00
Nassim Jahnke
832dbdf493
24w20a
2024-06-12 18:03:49 +02:00
Nassim Jahnke
ccc509432b
Rebase onto 5.0.0
2024-06-12 18:03:49 +02:00
Nassim Jahnke
cf2168aa95
24w19b, they couldn't have done that 10 seconds faster
2024-06-12 18:03:49 +02:00
Nassim Jahnke
58d7dc7ca6
24w19a
2024-06-12 18:03:49 +02:00
FlorianMichael
1fe6f72aec
Fix typo
2024-06-12 18:03:48 +02:00
Nassim Jahnke
e3312b1c80
Add basic handling for items within item components
...
No changes so far, but will most likely be needed rather sooner than later
2024-06-12 18:03:48 +02:00
Nassim Jahnke
182148dbe8
Some cleanup
2024-06-12 18:03:48 +02:00
Nassim Jahnke
b5c718098d
24w18a
...
Abstract item rewriters still need additional handling for once there are actual item changes, but this works as is for now
2024-06-12 18:03:39 +02:00
EnZaXD
01ea51e8ee
Add armor stand entity id to ENTITY_DATA in 1.20.3->.5 ( #3930 )
...
Closes https://github.com/ViaVersion/ViaVersion/issues/3929
2024-06-12 18:02:24 +02:00
EnZaXD
ae3042074e
Add trade list rewriter functions to ItemRewriter ( #3926 )
2024-06-11 15:02:04 +02:00
EnZaXD
d0ed528788
Save negative item amounts in 1.10->1.11 ( #3921 )
2024-06-09 17:07:29 +02:00
EnZaXD
2fba2c1e65
Don't send empty items in 1.8->1.9 hand item provider ( #3920 )
2024-06-09 15:52:08 +02:00
Nassim Jahnke
b77d0fedd9
Remove no longer needed empty item check in entity data
...
Also fixes bad null values being set there
2024-06-09 13:05:52 +02:00
RK_01
c07adfddb2
Add StructuredItem#emptyArray ( #3915 )
2024-06-07 22:34:45 +02:00
Nassim Jahnke
1e244a126d
Handle optional item cost nullability
2024-06-07 13:51:28 +02:00
Nassim Jahnke
842cb8dac5
Change items to not be nullable in 1.20.5+
...
With the server and client actually having empty checks in many places now, this simplifies empty checks going forward
2024-06-07 13:34:46 +02:00
Nassim Jahnke
5053d739c0
Handle empty items in some thrown projectiles
...
Fixes #3909 , #3910
2024-06-07 12:24:02 +02:00
EnZaXD
d43ad37663
Add missing conditions to 1.20.5 item type writing ( #3913 )
2024-06-06 19:30:03 +02:00
EnZaXD
bb48dc90f9
Add EntityRewriter#registerBlockStateHandler ( #3912 )
2024-06-06 11:00:18 +02:00
EnZaXD
1ea27f1077
Improve some grammar and rename update checker setting ( #3900 )
2024-06-04 12:41:12 +02:00
EnZaXD
3f72e9ea47
Don't publish extra modules ( #3901 )
2024-06-03 15:22:59 +02:00
EnZaXD
8a826b88fb
Move firework flight length appending into VB protocol ( #3902 )
2024-06-02 09:04:24 +02:00
EnZaXD
82452dbdfe
Remove bungee options from config.yml ( #3898 )
2024-06-01 20:37:38 +02:00
Nassim Jahnke
e439d040a7
Update Gradle wrapper
2024-06-01 16:59:26 +02:00
Nassim Jahnke
2f41d09e23
Remove deprecated codec handler
2024-06-01 16:49:50 +02:00
Nassim Jahnke
0f73304a1d
Fix trim pattern
2024-05-31 15:17:04 +02:00
EnZaXD
2dad770d67
Include website url in plugin.yml ( #3897 )
2024-05-31 09:40:12 +02:00
EnZaXD
2a088c08ed
Handle edge cases when converting legacy components ( #3896 )
2024-05-30 22:55:03 +02:00
Nassim Jahnke
d4034792c4
Update publication metadata
2024-05-30 22:37:20 +02:00
Nassim Jahnke
7bdcf9a456
Replace other Bungee references
2024-05-30 21:55:10 +02:00
Nassim Jahnke
a48c3a6ec2
Move Bungee and Sponge platforms to separate plugins
...
Bungee support is half broken due to not having the same injection points as Velocity and has become less and less stable with every update. The Sponge plugin has been almost entirely unused
2024-05-30 21:52:34 +02:00
EnZaXD
5245a7ef2e
Replace DataItem constructor usages ( #3893 )
2024-05-30 10:42:55 +02:00
EnZaXD
03e8eec12e
Wrap BASE_COLOR, CONTAINER_LOOT and CONTAINER inside block entity tag in 1.20.5->.3 ( #3892 )
...
Closes https://github.com/ViaVersion/ViaBackwards/issues/763
2024-05-29 16:47:53 +02:00
EnZaXD
76abe4432f
Handle items with invalid amount in 1.20.3->.5 ( #3889 )
2024-05-29 16:46:25 +02:00
EnZaXD
af393c564f
Fixup ComponentUtil#trimStrings detection ( #3888 )
2024-05-29 10:21:50 +02:00
EnZaXD
d8aa3c4b39
Add DataItem constructor without data short ( #3884 )
2024-05-28 10:52:57 +02:00
EnZaXD
d9446eed07
Improve block break/place detection in 1.8->1.9 ( #3886 )
...
Servers can send sound packets where the positions have a slight offset. This PR aims to improve the detection to account for that.
Closes https://github.com/ViaVersion/ViaFabricPlus/issues/333
2024-05-28 08:43:21 +02:00
Nassim Jahnke
3f7d286606
Gracefully handle empty first input item in trades
...
Fixes #3885
2024-05-27 22:15:40 +02:00
RK_01
869755ec4a
Perform deep copy in DataItem#copy ( #3883 )
2024-05-27 13:28:39 +02:00
Nassim Jahnke
e26f63c703
Clean up 1.12 recipe data handling
...
Supersedes #3880
2024-05-26 20:38:27 +02:00
Nassim Jahnke
792f52e637
Fix firework flight show item conversion
...
Fixes #3877
2024-05-26 13:02:38 +02:00
EnZaXD
e886aca8be
Remove outdated dependencies/plugins from plugin.yml ( #3874 )
2024-05-25 18:50:38 +02:00
Nassim Jahnke
94e853e5cf
Add entity id to painting items
2024-05-22 10:42:38 +02:00
EnZaXD
9b1c97919c
Only soft fail CUSTOM_PAYLOAD content reading ( #3873 )
...
Reading of the channel shouldn't be soft failed as the game code only try catches content reading
2024-05-22 09:44:38 +02:00
Nassim Jahnke
01589b3c49
Always throw on serverbound custom payload errors
...
Old server versions did suppress exceptions, but that doesn't matter for us
2024-05-21 20:47:48 +02:00
Nassim Jahnke
c5756fe45c
Rename Position to BlockPosition
2024-05-21 13:05:15 +02:00
EnZaXD
9547cf160d
Fixup ComponentUtil#legacyToJsonString behavior on items with styles ( #3868 )
2024-05-21 11:30:57 +02:00
EnZaXD
659bee771b
Use mapped identifier getter when converting items in 1.20.3->.5 components ( #3869 )
2024-05-20 19:08:10 +02:00
EnZaXD
d5ccb17951
Add default firework flight length in 1.20.5->1.20.3 ( #3866 )
2024-05-20 14:11:16 +02:00
Pantera (Mad_Daniel)
47f5617f83
Fix 1.20.5->1.20.3 unpaired lodestone compass ( #3864 )
2024-05-19 11:58:25 +02:00
EnZaXD
052fb6e366
Fixup LODESTONE_TRACKER rewriting in 1.20.3->.5 and backwards ( #3862 )
2024-05-19 09:40:10 +02:00
EnZaXD
7d9c6fea69
Fix firework rewriting in 1.20.3->.5 ( #3860 )
...
Makes the explosion tag optional like it is in 1.20.4 so the tooltip shows the correct duration when crafting a firework, also fixes the type used for Flight which is byte in 1.20.4
2024-05-19 09:29:05 +02:00
EnZaXD
f92d241028
Use Key#namespaced in entity type enums ( #3858 )
2024-05-17 21:04:54 +02:00
RK_01
0427aec4ab
Fix 1.8->1.9 item rewriting ( #3859 )
2024-05-17 18:17:44 +02:00
Nassim Jahnke
5a1a22a007
Replace runnables with method in packet send methods
2024-05-16 21:55:51 +02:00
RK_01
91f31b578f
Clean up tags rewriting ( #3856 )
2024-05-16 10:31:05 +02:00
EnZaXD
1399c901d2
Add rewriter function for legacy chunk types to BlockRewriter ( #3854 )
2024-05-15 16:58:57 +02:00
EnZaXD
b3d02491c6
Update listener package names in bukkit platform ( #3853 )
2024-05-15 16:52:17 +02:00
EnZaXD
1d0b6cc5c4
Update data class names to indicate target version ( #3851 )
2024-05-15 10:45:07 +02:00
EnZaXD
04b31d70b2
Fixup legacy entity type hierarchy and namings ( #3849 )
2024-05-14 20:56:07 +02:00
Nassim Jahnke
0fc0259d8c
Remove version check for getting protocol path
2024-05-14 20:55:36 +02:00
Nassim Jahnke
9fd40395eb
Move occluding state ids to data file
2024-05-14 20:55:35 +02:00
Nassim Jahnke
75d86851ce
Apply IJ code reformat, rename rewriter methods, change metadata references to entity data
...
Doing lots of things in one commit to not muddy file history too much - almost all of these changes are fully automated
2024-05-14 20:55:33 +02:00
Nassim Jahnke
b3f0c3e9a7
Update readme, actions
2024-05-14 18:54:24 +02:00
Nassim Jahnke
d6b5b5dc3e
Move PS compatibility to an addon
...
PS has long been dead, so moving it away removes unnecessary complexity/the extra module. The additional code when getting the protocol version was long dead as well, since all connections are injected.
2024-05-14 18:54:24 +02:00
EnZaXD
fcfea24b36
Rework logging inside protocols, add Protocol#getLogger() ( #3843 )
2024-05-14 18:54:23 +02:00
EnZaXD
9149f12809
Use global logger for configs, delete Config#LOGGER ( #3846 )
...
There is no reason to keep a separate logger for config files, this also doesn't work as intended since creating new Java loggers isn't really possible (they don't match the usually formatting Via.getPlatform().getLogger() would provide). This PR deletes the logger and uses the global/main logger provided by the platform, this has been tested with bukkit.
2024-05-14 18:54:23 +02:00
Nassim Jahnke
73c58518ad
Remove mavenLocal resolution
2024-05-14 18:54:23 +02:00
EnZaXD
c9dfc739a2
Change CUSTOM_PAYLOAD handler in 1.10->1.11 to soft fail. ( #3844 )
2024-05-14 18:54:23 +02:00
EnZaXD
bd4df2813d
Refactor protocols to match template module ( #3842 )
2024-05-14 18:54:23 +02:00
FlorianMichael
d47b5be7f3
Move GameMode enum into api module
...
Actually not needed there but still fits in there
2024-05-14 18:54:22 +02:00
FlorianMichael
0142e3aea7
Rename a few data classes, provider packages, task classes
2024-05-14 18:54:22 +02:00
FlorianMichael
d0fecb8951
Merge rewriter and packet classes (entities and items) in 1.8->1.9
2024-05-14 18:54:22 +02:00
Nassim Jahnke
5286efde15
Move type instances out of its enclosing class
...
Type constants being hold by its own abstract class has lead to classloading issues in the past, now we're finally free
2024-05-14 18:54:19 +02:00
EnZaXD
ca25e62d2d
Cleanup 1.8->1.9 class structure ( #3841 )
2024-05-14 18:53:54 +02:00
Nassim Jahnke
501f65e216
Packet and entity type renames
...
Use Mojang mapped names for packet types to be consistent with functionality and easy to look up
2024-05-14 18:53:51 +02:00
Nassim Jahnke
e965e97139
Package/class renames and moves
2024-05-14 18:53:05 +02:00
Nassim Jahnke
75db1a7cdf
Start work on ViaVersion 5.0.0
...
Bump Java target to 17, clean up using its new language features
Remove unnecessary checked exception throwing
Remove deprecated code
2024-05-14 18:53:02 +02:00
Nassim Jahnke
2d41eb52a6
Remove invalid chunk entities for 1.20.5 clients
...
Fixes #3804
2024-05-14 18:47:57 +02:00
Nassim Jahnke
7e268a6f87
Bump version to 4.10.3-SNAPSHOT
2024-05-14 16:33:39 +02:00
Nassim Jahnke
113bf1e275
4.10.2 Release
2024-05-10 13:24:23 +02:00
EnZaXD
2aec3ce6d1
Expose StructuredDataConverter#removeBackupTag ( #3838 )
2024-05-09 20:50:45 +02:00
EnZaXD
f60e31ac78
Add block entity ids in 1.20.3->.5 conversion ( #3837 )
2024-05-09 20:37:20 +02:00
EnZaXD
8c4ff7ebfc
Remove fix which got merged into MCStructs ( #3836 )
2024-05-09 20:04:36 +02:00
Nassim Jahnke
4c7729e602
Fixup banner handling, some other fixes
2024-05-09 19:33:26 +02:00
Nassim Jahnke
3dfc3bb15b
Actually add properties tag in 1.20.5->1.20.4 item handler
2024-05-09 17:21:53 +02:00
EnZaXD
69b33dc2d2
Handle invalid disconnect message in 1.8->1.9 ( #3834 )
2024-05-09 09:26:28 +02:00
EnZaXD
c24169c410
[ci skip] Use login/status packet enums in older protocols ( #3835 )
2024-05-09 09:25:54 +02:00
Nassim Jahnke
31211c2214
Fix tipped arrow and area effect cloud color
2024-05-08 20:28:55 +02:00
Nassim Jahnke
cb5fc9fb08
Fix empty effect handling
...
Fixes #3832
2024-05-08 11:55:35 +02:00
EnZaXD
a8d7ab62e3
Add alpha to particle colors in 1.20.3->.5 ( #3827 )
2024-05-06 09:51:41 +02:00
Nassim Jahnke
71313b4753
Simplify raider check in 1.13->1.14 entity data handler
2024-05-06 09:42:49 +02:00
Nassim Jahnke
994bc8eefc
Move down super onMappingDataLoaded calls
2024-05-05 23:15:20 +02:00
Nassim Jahnke
7d35826637
Bump version to 4.10.2-SNAPSHOT
2024-05-05 23:12:43 +02:00
Nassim Jahnke
4f40372392
4.10.1 Release
2024-05-05 16:38:28 +02:00
Nassim Jahnke
e993be751c
Filter items in entity data with amount < 1
2024-05-05 16:36:46 +02:00
Nassim Jahnke
f1b92fea8d
Move loadFullMappings to MappingDataBase, use loadMiMappings
2024-05-05 14:41:30 +02:00
Nassim Jahnke
fc9d5b6d9d
Clean up entriesLength usage
2024-05-05 13:33:21 +02:00
EnZaXD
9549a18cec
Handle duplicated registry ids in 1.20.3->.5 ( #3825 )
...
Minecraft 1.20.4 and earlier silently overrides the previous values if multiple registry elements have the same id (Tested using a Fabric 1.20.4 mod by parsing a registry sent by a server and then printing the parsed objects).
2024-05-05 13:08:09 +02:00
Nassim Jahnke
d691096ce1
Move around types, apply to other enums
...
This doesn't include ALL abstract types, mostly if they are single-use or not at all relevant to our handling and most likely never will
2024-05-05 12:10:57 +02:00
Nassim Jahnke
73ed425bf7
Fixup entity type hierarchy
2024-05-04 18:11:50 +02:00
EnZaXD
cdc9c3ae95
Update mappings ( #3823 )
...
https://github.com/ViaVersion/Mappings/commit/48167fe5b6db1d51157d88a7cc028c11da922514
2024-05-03 19:12:24 +02:00
EnZaXD
c113e19d41
Convert plain to json instead of doing component conversion in DeathListener ( #3821 )
...
Closes https://github.com/ViaVersion/ViaVersion/issues/3817
2024-05-02 17:09:27 +02:00
EnZaXD
d3af70d76c
Add optional registry utils to TagUtil ( #3819 )
2024-05-02 15:45:19 +02:00
Nassim Jahnke
c00bc6b667
Check both namespaced and implicit key when replacing registry
2024-05-01 10:28:53 +02:00
Nassim Jahnke
fa3c933b2f
Fix banner pattern backup
...
Fixes #3816
2024-05-01 00:06:22 +02:00
Nassim Jahnke
07bb0269c3
Auto: Update copyright headers
2024-04-30 22:23:11 +02:00
Nassim Jahnke
57c0d83608
Clean up component rewriter
2024-04-30 16:09:11 +02:00
Nassim Jahnke
4854b131b8
Some cleanup
2024-04-30 09:02:24 +02:00
Nassim Jahnke
1864b66e42
Handle new banner patterns in backwards translation
2024-04-29 23:58:57 +02:00
Nassim Jahnke
8aa6769193
Handle empty items in item lists
2024-04-29 23:11:10 +02:00
Nassim Jahnke
5f90bcbbaf
Fix item cost type reading
2024-04-28 15:15:17 +02:00
Nassim Jahnke
d068822143
Add paperweight-mappings-namespace manifest attribute
2024-04-28 03:51:56 +02:00
Nassim Jahnke
a77e328dfe
Put components in entity data through component rewriter
...
Cursed, but possibly needed
2024-04-27 21:39:20 +02:00
Gero
9c84e0dbe9
Fix remapping of 1.20.5 CLICK_WINDOW_BUTTON
2024-04-27 21:26:28 +02:00
Nassim Jahnke
66e0453398
Fix block protocols disconnect packet
2024-04-27 12:13:09 +02:00
Nassim Jahnke
7ec6888a30
Handle invalid command argument types
...
The client ignores these presumably for modded servers
Fixes #3806
2024-04-27 11:26:18 +02:00
Nassim Jahnke
c9733948b3
Use raw data filler in 1.12->1.13
2024-04-27 10:23:04 +02:00
Nassim Jahnke
798b70cbe6
Be even more defensive about half valid items in hover events
...
While they aren't particularly useful or intended, they were valid
2024-04-26 19:00:37 +02:00
Nassim Jahnke
1f43ff571d
Bump to 4.10.1-SNAPSHOT
2024-04-26 18:26:37 +02:00
Nassim Jahnke
d28e7cd652
4.10.0 Release
2024-04-26 15:03:17 +02:00
Nassim Jahnke
f20d99fcef
Add 1.20.6 to .5 version
...
We technically don't know whether that will stay true, but might as well now to prevent confusion, as it wouldn't have any consequences if it did change
2024-04-26 15:02:57 +02:00
Nassim Jahnke
a1c182f291
Ignore invalid names in the data component for hover events as well
2024-04-26 10:01:29 +02:00
Nassim Jahnke
8e63fd635b
Ignore invalid names in player heads
2024-04-26 09:29:19 +02:00
FlorianMichael
676e62c71f
Fix via dump throwing an error on sponge
2024-04-25 22:44:42 +02:00
FlorianMichael
f422e03348
Rename ranged protocol version names
2024-04-25 20:31:22 +02:00
Nassim Jahnke
fdf735420f
Add enforce-secure-chat setting to determine what is sent to the client by default
2024-04-25 20:21:36 +02:00
Nassim Jahnke
b13fbbe175
Fix various issues in hover events serialization
2024-04-25 10:34:24 +02:00
Nassim Jahnke
9dd3348510
Move appendClientbound/Serverbound methods to Protocol interface
2024-04-24 20:11:05 +02:00
Nassim Jahnke
0e97af29b4
Add warning on Bungee startup
...
Without more specific injection points as with Velocity, Via has started failing more and more on Bungee and maintaining the required hackfixes coming from that has shown time intensive
2024-04-24 19:56:09 +02:00
Nassim Jahnke
3dfcd6b9b9
Fix written book hover serialization
2024-04-24 15:47:56 +02:00
Nassim Jahnke
8df0c0ae2e
Catch component parsing exceptions separately instead of failing the entire item
2024-04-24 15:47:47 +02:00
Nassim Jahnke
d2ca6a82be
Assume enforce secure chat as false by default
...
Setting it to true will result in chat validation errors on the client for other players without chat sessions or valid signatures
2024-04-24 10:26:35 +02:00
Nassim Jahnke
9654a613cd
Put combat kill through component rewriter
2024-04-24 10:15:53 +02:00
Nassim Jahnke
c5e6fa7d0c
Fix trim material ids at tail
2024-04-24 10:11:22 +02:00
Nassim Jahnke
b78f9d350b
Check for lore length, not component length
2024-04-23 23:53:24 +02:00
Nassim Jahnke
ebbe1b6da2
Make backwards enchantment code more readable
2024-04-23 23:44:12 +02:00
Nassim Jahnke
3aed7cb949
Fix mending translation from getting the id from the wrong class
2024-04-23 19:56:17 +02:00
Nassim Jahnke
e2f3dc7572
Limit enchantments to 0-255
2024-04-23 19:32:32 +02:00
Nassim Jahnke
f2b9c42590
Remove snapshot version support
2024-04-23 17:01:46 +02:00
Nassim Jahnke
9894671274
Add back default method
2024-04-23 13:47:05 +02:00
Nassim Jahnke
71ab15b331
Serialize to 1.20.3 components in conversion
...
Aside from hover events, only reading of components changed and we need the 1.20.3 hover input. Hover events are already handled by us.
2024-04-23 13:39:15 +02:00
Nassim Jahnke
34bc5b9d36
Put item name and lore through component rewriter
...
An absolute classic moment where servers are putting hover events into not hoverable item names and lore
2024-04-23 13:07:05 +02:00
Nassim Jahnke
d80fd46c2f
Update version references
2024-04-23 11:26:17 +02:00
Nassim Jahnke
b47446d9f7
Merge branch 'refs/heads/dev' into preview
2024-04-23 10:59:45 +02:00
EnZaXD
dcf741a2ba
Fix sound mapping lookup in 1.8->1.9 ( #3801 )
2024-04-23 10:46:40 +02:00
Nassim Jahnke
a4adef3cec
Fix attribute slot handling
2024-04-22 23:57:55 +02:00
Nassim Jahnke
f525ad98e7
Fix handling of sweeping
2024-04-22 16:24:13 +02:00
Nassim Jahnke
bc0b4470f6
1.20.5-rc3
2024-04-22 16:20:09 +02:00
Nassim Jahnke
d3d6d4f1cd
Fixes to hover event handling, some cleanup
2024-04-22 16:05:44 +02:00
Nassim Jahnke
5069b26c2f
Reuse previously sent enforces-secure-chat value
2024-04-22 16:05:40 +02:00
FlorianMichael
079671060c
Remove items from extra-identifiers-1.20.3 file
2024-04-22 07:13:03 +02:00
Nassim Jahnke
89cd8aec1d
Merge branch 'refs/heads/dev' into preview
2024-04-21 23:47:01 +02:00
Nassim Jahnke
7ac7ea485f
Add UserConnection to component rewriters as well
2024-04-21 23:01:58 +02:00
Nassim Jahnke
5e4f25efeb
Merge branch 'refs/heads/dev' into preview
...
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_5to1_20_3/rewriter/BlockItemPacketRewriter1_20_5.java
# common/src/main/java/com/viaversion/viaversion/rewriter/EntityRewriter.java
# common/src/main/java/com/viaversion/viaversion/rewriter/ItemRewriter.java
2024-04-21 22:51:45 +02:00
Nassim Jahnke
a152993ffd
Add UserConnection to item rewriters
...
Already required for ViaBackwards, later required for ViaVersion as well due to synchronized registry entries in items
2024-04-21 22:39:13 +02:00
Nassim Jahnke
73daac471c
Split up version data in dump
2024-04-21 21:55:59 +02:00
Nassim Jahnke
f4e9225f85
Store item identifiers, make identifier files more compact via global table
2024-04-21 20:47:38 +02:00
EnZaXD
1ed22327f6
Replace string->component conversion in 1.8->1.9 ( #3794 )
2024-04-21 16:00:30 +02:00
EnZaXD
ce2ad7d5eb
Change default value for new ocelot setting ( #3797 )
2024-04-21 15:15:17 +02:00
FlorianMichael
d7e66260de
Add 1.20.5 nbt->component conversion base
...
Has to be implemented into ViaBackwards yet and handlers are still missing
2024-04-21 14:53:25 +02:00
FlorianMichael
dc6d581123
Update mcstructs and use new component serializer
2024-04-21 12:13:59 +02:00
FlorianMichael
bd3f1206e6
[ci skip] document 1.9 metadata in MetaIndex
2024-04-21 11:35:10 +02:00
FlorianMichael
b9e92e5c1f
Fix zombie metadata in 1.10->1.11
2024-04-21 11:24:20 +02:00
Gero
0acaed7c7a
Use correct item type for 1.20.5 particle reading
2024-04-20 23:50:24 +02:00
FlorianMichael
3055a4277d
Use toString() method in ComponentUtil
2024-04-20 22:52:40 +02:00
Gero
bcbe69d24c
Fix ITEM_NAME component to tag conversion
2024-04-20 22:44:22 +02:00
EnZaXD
33cc21d6e6
Add setting for ocelot->cat translation in 1.13.2->1.14 ( #3796 )
2024-04-20 15:17:26 +02:00
Nassim Jahnke
949b3d712e
Fix illager metadata in 1.13->1.14
2024-04-20 13:36:00 +02:00
Nassim Jahnke
216dcb2931
Remove invalid zombified piglin data
2024-04-20 12:43:08 +02:00
Nassim Jahnke
bff1536529
Fall back to keys without namespace in registry data
2024-04-20 12:06:39 +02:00
Nassim Jahnke
b221e47eb7
Add creative mode range attributes if needed
...
Add the range argument either with or without modifiers depending on the gamemode to otherwise reset them
2024-04-19 21:35:41 +02:00
EnZaXD
fb434a79bd
Use correct deserialization method in SerializerVersion#toComponent ( #3795 )
...
MCStructs has multiple methods for parsing jsons depending on the version, we should use them correctly in our wrapper to support all possible cases of components.
2024-04-19 17:05:07 +02:00
Nassim Jahnke
1be0605f51
Eat remaining particle data in spawn particle
2024-04-19 17:02:08 +02:00
Nassim Jahnke
c75b4d8ef5
1.20.5-rc2
2024-04-19 15:38:35 +02:00
Gero
e08c263ced
Add missing dust_color_transition data remapping (changed in 24w03a)
2024-04-19 11:02:11 +02:00
Nassim Jahnke
1bb85b11e9
Merge branch 'refs/heads/dev' into preview
2024-04-19 10:11:05 +02:00
AJ Ferguson
128e191132
Fix 1.15->1.16 item attribute uuid ( #3793 )
2024-04-19 10:09:17 +02:00
Nassim Jahnke
3520f99d5a
Remove empty items from various block entities
2024-04-19 09:56:24 +02:00
RaphiMC
7825a1e460
Handle show_entity type field
2024-04-18 23:11:19 +02:00
RK_01
bfde4b953c
Fix 1.11->1.12 show_achievement rewriter ( #3792 )
2024-04-18 20:45:19 +02:00
Nassim Jahnke
57b37457d6
Add spit damage type
...
The client depends on it
2024-04-18 20:12:38 +02:00
Nassim Jahnke
f7aa1a516e
Fill wolf_food item tag
2024-04-18 18:58:29 +02:00
Nassim Jahnke
b1468ac6d0
Update particle codec format
...
Was changed in 1.20.5-pre1
2024-04-18 18:36:22 +02:00
Nassim Jahnke
27b5fdb4ff
Merge branch 'refs/heads/dev' into preview
...
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13_1to1_13/metadata/MetadataRewriter1_13_1To1_13.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_14to1_13_2/metadata/MetadataRewriter1_14To1_13_2.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_15to1_14_4/metadata/MetadataRewriter1_15To1_14_4.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_16_2to1_16_1/metadata/MetadataRewriter1_16_2To1_16_1.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_16to1_15_2/metadata/MetadataRewriter1_16To1_15_2.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_17to1_16_4/packets/EntityPackets.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_18to1_17_1/packets/EntityPackets.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19_3to1_19_1/packets/EntityPackets.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/packets/EntityPackets.java
2024-04-18 16:17: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
64f911ed4a
1.20.5-rc1
2024-04-18 15:47:44 +02:00
EnZaXD
4302dd61aa
Remove Protocol1_9To1_8#FIX_JSON usage in 1.11->1.12 ( #3791 )
2024-04-18 15:26:13 +02:00
EnZaXD
98c5d38d0c
Push book contents through component conversion in 1.8->1.9 ( #3790 )
2024-04-18 15:25:48 +02:00
FlorianMichael
033d5ae49a
Handle removed item conversion in component rewriter
2024-04-17 22:39:08 +02:00
Nassim Jahnke
8cf9114403
1.20.5-pre4
2024-04-17 15:01:16 +02:00
EnZaXD
bd8e469216
Fix IdAndData constructor without data field ( #3789 )
2024-04-17 08:46:56 +02:00
EnZaXD
57d7fd59cc
Change IdAndData#setData parameter to int ( #3788 )
2024-04-16 21:00:04 +02:00
EnZaXD
8fe0681778
Replace incoming/outgoing usages with client/server bound ( #3787 )
2024-04-16 20:59:48 +02:00
EnZaXD
ea5cf3e594
Add IdAndData util and replace conversions ( #3786 )
2024-04-16 15:55:55 +02:00
Nassim Jahnke
13eec3c2ea
1.20.5-pre3
2024-04-16 15:36:02 +02:00
Nassim Jahnke
31ccd2ab9b
1.20.5-pre2
2024-04-15 17:14:23 +02:00
FlorianMichael
2be190d152
Some consistency cleanup
2024-04-13 22:32:56 +02:00
FlorianMichael and RaphiMC
4e25549682
Handle legacy item hover events
...
Co-authored-by: RaphiMC <50594595+raphimc@users.noreply.github.com >
2024-04-13 21:01:34 +02:00
FlorianMichael
287678c12a
[ci skip] Add comments for conversion direction to classes
2024-04-13 20:58:38 +02:00
FlorianMichael
4343aa17fc
Add missing annotations to StatePropertyMatcher
2024-04-13 20:57:32 +02:00
FlorianMichael
970986bc59
Add component rewriter for 1.20.3->1.20.5
2024-04-13 20:56:54 +02:00
RK_01
2586788bf6
Fix config read/write error when parent file is null ( #3783 )
2024-04-10 17:35:25 +02:00
EnZaXD
0c2c8400ae
Make handling of optional block metadata more explicit in <1.19.4 ( #3782 )
2024-04-10 17:34:56 +02:00
Nassim Jahnke
ba4404fad6
1.20.5-pre1
2024-04-10 17:33:10 +02:00
RK_01
6f53c069ea
Fix 1.12 -> 1.13 held enderman block translation ( #3781 )
2024-04-10 10:43:48 +02:00
Nassim Jahnke
99f29e2597
Prepare proper banner id tracking, small other fixes
2024-04-09 12:40:16 +02:00
EnZaXD
7932b79080
Explain backup tags ( #1 )
2024-04-08 16:59:33 +02:00
FlorianMichael
4b780b92ee
Fix armor trim conversion
2024-04-08 15:05:01 +02:00
Nassim Jahnke
d04aaeb926
Handle color in area effect cloud
2024-04-08 14:21:11 +02:00
FlorianMichael
9f1ee27afc
Add missing checks in item id conversions
2024-04-08 13:36:58 +02:00
Nassim Jahnke
5f685884ff
Handle entity effect particle in spawn particle
2024-04-08 13:33:59 +02:00
FlorianMichael
ba2e50cc88
Fix StructuredDataConverter#removeItemBackupTag
2024-04-08 13:31:13 +02:00
FlorianMichael
7b28683b6a
Add remaining data backup handling
2024-04-08 13:18:49 +02:00
Nassim Jahnke
510747a7cd
Replace empty items in recipes
2024-04-08 10:53:39 +02:00
Nassim Jahnke
8c5752bb4c
Update unsupported java version warning
2024-04-07 22:34:20 +02:00
Nassim Jahnke
33e2a1fc13
Send unsigned messages if possible
...
The server cannot guarantee that the last seen values are correct, so in order to avoid kicks from invalid signatures, we will just strip them if possible.
2024-04-07 22:05:14 +02:00
Nassim Jahnke
dbe8a389ce
Update authors
2024-04-07 20:41:44 +02:00
Nassim Jahnke
83223c1520
Also handle ack in serverbound chat message
2024-04-07 20:35:07 +02:00
FlorianMichael
935077222e
Simplify code
2024-04-07 20:08:16 +02:00
FlorianMichael
8961660846
Fix chat command handling
2024-04-07 19:43:29 +02:00
Nassim Jahnke
1fe23e4aeb
Fix trade list handling
2024-04-07 13:36:02 +02:00
Nassim Jahnke
06394c1f74
Apply network limits
2024-04-07 11:41:57 +02:00
Nassim Jahnke
68c2af2795
Replace unknown sounds with direct value in registry data
2024-04-06 23:47:27 +02:00
Nassim Jahnke
35a00d0b95
Check for new outbound_config pipeline handler
2024-04-06 23:10:58 +02:00
Nassim Jahnke
c2489c7a4c
Back up 1.20.5 data components in VB for creative clients
2024-04-06 21:26:44 +02:00
Nassim Jahnke
c743c20334
Update wolf textures again, add utility methods
2024-04-06 21:26:44 +02:00
FlorianMichael
228689f181
Remove temporary goat horn fix
2024-04-06 21:26:44 +02:00
Nassim Jahnke
67e6e1a2e3
24w14a
2024-04-06 21:26:44 +02:00
Nassim Jahnke
a2c1c52f51
24w13a
2024-04-06 21:26:44 +02:00
Nassim Jahnke
fd4db24d44
Fix intangible projectile data reading
2024-04-06 21:26:43 +02:00
Nassim Jahnke
0b7fdd4c69
Update wild wolf texture field name
2024-04-06 21:26:43 +02:00
Nassim Jahnke
4849ca0745
Start working on 24w12a
2024-04-06 21:26:43 +02:00
Nassim Jahnke
60b782455d
Fix display tag setting and doubled item id rewriting
2024-04-06 21:26:43 +02:00
FlorianMichael
3fef71db2e
Added missing null checks for CONTAINER_LOOT handler
2024-04-06 21:26:43 +02:00
Nassim Jahnke
9ca02680c8
Fix enchantment level
2024-04-06 21:26:43 +02:00
FlorianMichael
5899886b42
Fixes
2024-04-06 21:26:42 +02:00
Nassim Jahnke
c2567115d8
Fix various issues
2024-04-06 21:26:42 +02:00
Nassim Jahnke
4255876c22
Fix up block state handling, add PotDecorations wrapper
2024-04-06 21:26:42 +02:00
FlorianMichael
57a589924d
More structured data handling
2024-04-06 21:26:42 +02:00
Nassim Jahnke
936dcafc11
Make HolderSet an interface
2024-04-06 21:26:42 +02:00
Nassim Jahnke
b6489b8343
Fix block predicate parsing
2024-04-06 21:26:41 +02:00
Nassim Jahnke
bf11a0a7de
Start working on 24w11a
2024-04-06 21:26:41 +02:00
Nassim Jahnke
7d41706026
Rewrite block predicates the other way around as well
2024-04-06 21:26:41 +02:00
FlorianMichael
93f081dd84
Add even more backwards rewriters
2024-04-06 21:26:41 +02:00
Nassim Jahnke
3f82b150d2
Handle CanPlaceOn and CanDestroy tags
2024-04-06 21:26:39 +02:00
Nassim Jahnke
7a96498f6d
Some sanity checks, get item id by name fast
2024-04-06 21:26:17 +02:00
FlorianMichael
817febe605
Even more work!
2024-04-06 21:26:16 +02:00
Nassim Jahnke
bb4a8b73e0
Small cleanup
2024-04-06 21:26:16 +02:00
Nassim Jahnke
8d3492ba30
Add more structured data -> nbt converters
2024-04-06 21:26:16 +02:00
Nassim Jahnke
658364b643
Add a few structured data -> nbt converters
2024-04-06 21:26:16 +02:00
Nassim Jahnke
666b204ebb
Prepare class for structured data->tag rewriting
2024-04-06 21:26:16 +02:00
Nassim Jahnke
bfab9b0c11
Banner patterns and wolves
2024-04-06 21:26:15 +02:00
Nassim Jahnke
121f107ff3
More handled structures
2024-04-06 21:26:15 +02:00
Nassim Jahnke
426bd9aa99
More handled structures
2024-04-06 21:26:13 +02:00
Nassim Jahnke
7a66bb8e1c
More handled structures
2024-04-06 21:25:39 +02:00
Nassim Jahnke
329abcac7d
More handled structures
2024-04-06 21:25:08 +02:00
Nassim Jahnke
0961de898d
Handle books, among other things
2024-04-06 21:25:05 +02:00
Nassim Jahnke
b4ee564aa2
24w10a, more item component work
2024-04-06 21:23:57 +02:00
EnZaXD
73178b504e
Inline player on-ground movement handler ( #3777 )
2024-04-06 09:29:57 +02:00
EnZaXD
d0cc531386
Cleanup MetaIndex style and field names ( #3775 )
2024-04-05 20:15:41 +02:00
EnZaXD
617ef10667
Remove MetaType1_8#NonExistent ( #3774 )
2024-04-05 19:48:59 +02:00
EnZaXD
5569caf610
Improve horse armor patch in 1.8->1.9 ( #3773 )
2024-04-05 15:46:20 +02:00
EnZaXD
868a5bd24e
Remove non existing metadata from MetaIndex ( #3772 )
2024-04-05 15:45:13 +02:00
EnZaXD
b113a82710
Catch errors in <= 1.20 custom payload reading ( #3770 )
2024-04-04 22:25:02 +02:00
EnZaXD
3ee4c8ed63
Make ViaVersion fake nbt format consistent ( #3771 )
...
Adding ItemRewriter#nbtTagName utils to prefix nbt tags with a consistent format:
<Platform>|<Protocol name>|<original nbt name>
2024-04-04 09:31:58 +02:00
EnZaXD
cd65925d6b
Add conversion methods to SerializerVersion and replace missing MCStructs usages ( #3769 )
2024-04-01 15:52:57 +02:00
Nassim Jahnke
307414eb51
Move simple mcstructs usage into utils
2024-04-01 14:13:43 +02:00
EnZaXD
51745cb2ef
Rewrite 1.12.2->1.13 ComponentRewriter ( #3765 )
2024-04-01 13:38:43 +02:00
EnZaXD
f44782d21d
Fix minor inconsistencies in protocol packages ( #3768 )
2024-04-01 12:55:50 +02:00
EnZaXD
7556f7b8fa
Move chat registry dumps into nbt files ( #3763 )
2024-03-31 15:07:46 +02:00
EnZaXD
abd58399cd
Remove entity metadata buffering in 1.8->1.9 ( #3766 )
2024-03-30 22:27:40 +01:00
EnZaXD
0a2fd8f296
Add MappingDataLoader#getLogger and MappingDataLoader#getDataFolder ( #3757 )
2024-03-24 22:04:41 +01:00
EnZaXD
f2c816df72
Add mapped and unmapped identifier read method ( #3756 )
2024-03-24 12:14:42 +01:00
EnZaXD
098f7ff3c2
Allow platforms to use the mapping system ( #3754 )
2024-03-24 11:10:20 +01:00
RK_01
18f04bf8ea
Add more functionality to ChunkUtil ( #3755 )
2024-03-24 11:05:30 +01:00
Nassim Jahnke
feefe6f278
Merge branch 'master' into dev
...
# Conflicts:
# bukkit-legacy/src/main/java/com/viaversion/viaversion/bukkit/util/ProtocolSupportUtil.java
# bukkit/src/main/java/com/viaversion/viaversion/bukkit/platform/BukkitViaInjector.java
# bungee/src/main/java/com/viaversion/viaversion/bungee/handlers/BungeeServerHandler.java
# bungee/src/main/java/com/viaversion/viaversion/bungee/providers/BungeeVersionProvider.java
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_9to1_8/storage/EntityTracker1_9.java
# common/src/main/java/com/viaversion/viaversion/update/UpdateUtil.java
# velocity/src/main/java/com/viaversion/viaversion/velocity/platform/VelocityViaInjector.java
# velocity/src/main/java/com/viaversion/viaversion/velocity/service/ProtocolDetectorService.java
2024-03-22 20:54:44 +01:00
Nassim Jahnke
4074231a57
Update Hangar publish plugin
2024-03-22 20:49:57 +01:00
Kichura
13efe47a5c
Update build dependencies ( #3742 )
2024-03-22 20:38:03 +01:00
Nassim Jahnke
b07cf03dc1
Check for jsonnull in component conversion
...
Closes #3745
2024-03-17 16:23:27 +01:00
Nassim Jahnke
0a921d9bdc
Use the correct entity sound rewriter method
2024-03-14 14:43:37 +01:00
EnZaXD
7b0c2fb51a
Replace printStackTrace usages with proper logging ( #3741 )
2024-03-09 13:57:41 +01:00
Nassim Jahnke
b426302e76
Merge branch 'master' into dev
...
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/packets/EntityPackets.java
# common/src/main/java/com/viaversion/viaversion/rewriter/EntityRewriter.java
# gradle/libs.versions.toml
2024-03-09 12:59:36 +01:00
Nassim Jahnke
3442cda8ce
Update ViaNBT
2024-03-09 12:57:55 +01:00
Nassim Jahnke
55a0a70264
Merge branch 'master' into dev
2024-03-09 11:36:41 +01:00
EnZaXD
a9bfda4568
Rewrite 1.11->1.12 ChatItemRewriter ( #3740 )
2024-03-09 10:58:42 +01:00
Nassim Jahnke
93990c8baa
Merge branch 'master' into dev
...
# Conflicts:
# common/src/main/java/com/viaversion/viaversion/protocols/protocol1_19to1_18_2/packets/EntityPackets.java
# common/src/main/java/com/viaversion/viaversion/rewriter/EntityRewriter.java
# gradle.properties
# gradle/libs.versions.toml
2024-03-07 13:45:10 +01:00
Nassim Jahnke
f868dfa125
Update ViaNBT
2024-03-07 13:30:33 +01:00
Nassim Jahnke and Drex
386495e168
Handle map related data and skull owners
...
Co-authored-by: Drex <nicknamedrex@gmail.com >
2024-03-06 13:26:06 +01:00
Nassim Jahnke
cad78ea68f
Trim string tags in component conversion
...
Somewhat dirty but inconsequential, as the given protocol does not use this method in item conversion and it should only ever be triggered in hover events
Closes #3650
2024-03-06 12:31:31 +01:00
EnZaXD
908823c612
Make ItemRewriter type getters nullable and optional ( #3737 )
2024-03-05 23:23:57 +01:00
Nassim Jahnke
f6d48e258f
4.9.3 Release
2024-03-05 17:51:09 +01:00
Nassim Jahnke
1f5ee6d763
Create FUNDING.yml
2024-03-04 17:32:13 +01:00
Nassim Jahnke
8edad67394
Check if the channel is open in BukkitEncodeHandler
2024-03-02 20:13:58 +01:00
Nassim Jahnke
2d03110f08
Small refactor
2024-03-01 14:10:44 +01:00
Nassim Jahnke
92878a39ef
We continue to fall
2024-03-01 13:46:26 +01:00
Nassim Jahnke
aa0423c6e2
Merge branch 'master' into dev
2024-03-01 12:39:25 +01:00
Nassim Jahnke
04e572fa30
Hotfix receiving level screen not closing on Velocity
...
Closes #3630
2024-03-01 12:38:54 +01:00
Nassim Jahnke
39180e22b8
The endless pit continues to be endless
2024-03-01 12:13:43 +01:00
Nassim Jahnke
f68aed464d
Once again refactor structured data storage
...
Optionals are no more
2024-02-29 19:59:18 +01:00
Nassim Jahnke
6ffa24b50b
Add todos
2024-02-29 18:23:46 +01:00
Nassim Jahnke
e51d7b3fdb
Fix initial item sending, add some data translation and more rigid data structures
2024-02-29 17:03:50 +01:00
Nassim Jahnke
01bb8dedda
More renames
2024-02-29 12:08:29 +01:00
EnZaXD
6cdca97d35
Add classic version range to VersionType#CLASSIC javadoc ( #3729 )
2024-02-29 11:11:23 +01:00
EnZaXD
dafce79374
Tidy up fabric.mod.json file of fabric platform ( #3728 )
2024-02-29 11:11:10 +01:00
RK_01
4cf271af81
Use equals in legacy custom payload channel comparisons ( #3721 )
2024-02-29 11:11:00 +01:00
Nassim Jahnke
aa262bb0a5
Rename itemdata to be more generic
2024-02-28 22:46:33 +01:00
Nassim Jahnke
2480eb6a7f
Start working on 24w09a
2024-02-28 22:15:31 +01:00
Nassim Jahnke
56b82b049a
Move a few methods out of AbstractProtocol
2024-02-27 17:21:27 +01:00
EnZaXD
3c0930c62f
Use existing ProtocolVersion#getProtocol when possible ( #3720 )
2024-02-27 14:02:16 +01:00
EnZaXD
26a8e5fef1
Fix enabled version sorting in DumpUtil ( #3719 )
2024-02-27 14:01:47 +01:00
caramel
caa6519780
Fix leather armor rendering ( #3713 )
2024-02-25 20:36:48 +01:00
caramel
1e35c2713f
Fix particle doesn't use new mapping id ( #3712 )
2024-02-25 20:36:27 +01:00
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
EnZaXD
fe0d30df78
paste.gg -> mclo.gs ( #3706 )
2024-02-21 16:13:15 +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
48241ba841
Fix Bungee server change
2024-02-18 19:32:55 +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
Nassim Jahnke
e2a7e10312
Add back default getProtocolPath with int versions
2024-02-15 15:45:23 +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
08d8ccf6ca
Don't add ProtocolVersion#unknown into ProtocolVersion#VERSION_LIST ( #3697 )
2024-02-14 21:07:36 +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
5c21f60ef7
Fix Bungee ping default
2024-02-14 19:12:05 +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
f3f7ea7987
Fix version ranges in VersionType ( #3692 )
2024-02-14 09:57:41 +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
EnZaXD
e449599ae7
Add ProtocolVersion#betweenInclusive and ProtocolVersion#betweenExclusive ( #3690 )
2024-02-13 21:50:19 +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
c7265abfe9
Add editorconfig
2024-02-10 23:44:13 +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
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
00176c4a0c
Merge branch 'master' into dev
2024-01-24 17:27:04 +01:00
Kichura
cef6fb35b1
Update JDK to 17, setup-java to v4 ( #3660 )
2024-01-20 21:18:42 +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
Kichura
3b9d399afd
Update supported Velocity version to 3.3 ( #3649 )
2024-01-14 10:01:52 +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
a561bad004
Update ViaNBT
2024-01-02 12:55:03 +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
bd99b892db
Update ViaNBT (and mcstructs)
2023-12-30 19:02:25 +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
ca4b6fc765
Update copyright profile
...
Applying it once 2024 hits
2023-12-27 17:49:37 +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
Valaphee The Meerkat
18f2cf25cd
Read 1.8 chunk block id as unsigned ( #3578 )
2023-12-22 10:22:22 +01:00
Kichura
84b093a997
[ci skip] Update setup-java to v4 ( #3589 )
2023-12-21 09:27:06 +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
Nassim Jahnke
8e38e25cba
Update Gradle wrapper
2023-12-13 22:44:20 +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
e3224281a9
Update ViaNBT
2023-12-08 20:31:37 +01:00
Nassim Jahnke
f762da2725
Include 1.20.4 in .3 version range
2023-12-07 22:22:30 +01:00
Nassim Jahnke
9a7def62b9
Bump version to 4.9.3-SNAPSHOT
2023-12-07 22:01:36 +01:00
Nassim Jahnke
ec27cc7a7b
4.9.2 Release
2023-12-07 11:14:42 +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
3babc7a13a
Bump version to 4.9.2-SNAPSHOT
2023-12-05 22:16:15 +01:00
Nassim Jahnke
0b1423d8b4
4.9.1 Release - fix resource pack status handling
2023-12-05 17:56:18 +01:00
Nassim Jahnke
6efeb16822
4.9.0 Release
2023-12-04 10:11:08 +01:00
RK_01
9b09b1f5f8
Fix #3542 ( #3543 )
2023-12-04 10:09:25 +01:00
RK_01
851295d48c
Ignore invalid chunk data in legacy versions ( #3538 )
2023-12-03 18:37:57 +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
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
4add75cda7
Fix reset score writing
2023-11-26 15:31:33 +01:00
Nassim Jahnke
28f661f270
1.20.3-pre2
2023-11-22 16:31:21 +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
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
ffdddeeb0a
Add back sources collection in universal jar publishing
2023-11-06 14:52:37 +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
ea818b272e
FU 8.5.13 doesn't exist yet
2023-10-31 18:56:38 +10:00
Nassim Jahnke
9342b19aad
Update dependencies
2023-10-31 13:38:43 +10:00
Nassim Jahnke
2968047571
Merge remote-tracking branch 'origin/master' into dev
2023-10-31 13:01:34 +10:00
Nassim Jahnke
dccac81286
Fix Bungee pipeline clearing, some cleanup
2023-10-31 13:00:35 +10:00
Myles
bc67e8d952
Merge pull request #3511 from Jo0001/master-link
2023-10-29 14:39:19 +00:00
Myles
f9ab1bd811
Merge pull request #3510 from Jo0001/dev-link
2023-10-29 14:39:10 +00:00
Jo0001
8776e8bdc0
Update ViaSetup Link
2023-10-29 15:36:14 +01:00
Jo0001
ba882f8f98
Update ViaSetup Link
2023-10-29 15:35:22 +01:00
fren_gor
a022620712
Fix reflection field search on Spigot 1.20.2 ( #3503 )
2023-10-28 13:47:59 +10: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
0f030c86a7
Implement size var int in all chunk types correctly ( #3495 )
2023-10-24 10:03:32 +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
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
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
Kichura
958064b44c
Suggest Fabric loader 0.14.0+ and ViaFabric 0.4.10+ ( #3474 )
2023-10-13 23:26:38 +10:00
Nassim Jahnke
26dad99265
23w41a
2023-10-12 01:32:00 +10:00
Pablo Herrera
d8007dc73c
Fix valid block placements being prevented ( #3407 )
2023-10-11 23:29:45 +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
a8acae2d5f
4.8.1 Release
2023-10-03 20:57:47 +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
Misode
5a20030ff3
[ci skip] Update Minecraft Wiki link to new domain after fork ( #3446 )
2023-09-26 10:52:03 +10:00
Nassim Jahnke
1b350c0c53
Try to fix ci
2023-09-26 10:40:44 +10:00
Nassim Jahnke
87db6fc75a
[ci skip] Fix branch check
2023-09-26 00:17:33 +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
d92b9fdeaa
Fix connection field search on 1.20.2
2023-09-25 09:57:55 +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
0e8b5e8e98
Bump version to 4.8.1-SNAPSHOT
2023-09-24 10:47:43 +10:00
Nassim Jahnke
e30dd63b3c
[ci skip] Only publish releases from the main branch
2023-09-22 15:32:14 +10:00
Nassim Jahnke
489b28e520
4.8.0 Release
2023-09-21 10:34:20 +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
1f0a4c26db
1.20.2-rc2
2023-09-19 00:07:43 +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
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
Myles
8316c59010
Merge pull request #3420 from Kichura/dev
2023-09-11 19:55:27 +01: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
a135a1414c
[ci skip] Update Gradle wrapper
2023-09-05 21:16:24 +10:00
Nassim Jahnke
f50751ed48
[ci skip] Update blossom
2023-09-05 21:10:43 +10:00
Kichura
4b7998b4ea
[ci skip] Update checkout to v4, Check for latest JDK 11 build ( #3416 )
2023-09-05 20:48:36 +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
01bbb2c1c2
[ci skip] Update Hangar publish plugin
2023-08-26 20:04:06 +10:00
Nassim Jahnke
8dbc8e8eba
Update mappings file for 23w33a
2023-08-18 01:28:55 +10:00
Nassim Jahnke
0c9f3aa080
23w33a
2023-08-18 01:27:00 +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
0050872950
Update README
2023-08-11 21:12:03 +10:00
Nassim Jahnke
7e53f55509
Also publish dev branch builds to Hangar
2023-08-11 20:33:47 +10:00
Nassim Jahnke
1bf7962dc3
Call latestCommitHash only once
2023-08-11 16:24:27 +10:00
Nassim Jahnke
50176dc317
Include link to commit in autopublished changelog
2023-08-11 16:21:44 +10:00
Nassim Jahnke
9ed074d0d5
Handle changes block state ids
2023-08-11 15:52:53 +10:00
Nassim Jahnke
8bad8a10be
Finish publishing action
2023-08-11 12:28:38 +10:00
Nassim Jahnke
34509e86c0
[ci skip] Add Velocity and Waterfall to publish config
2023-08-11 00:39:45 +10:00
Nassim Jahnke
ef75bd567d
[ci skip] GH already skips all actions with ci skip
2023-08-10 22:48:22 +10:00
Nassim Jahnke
7ed3e50e93
[ci skip] Skip commits with ci skip prefix
2023-08-10 22:46:15 +10:00
Nassim Jahnke
a45eceaf1d
Hello Hangar 😎
2023-08-10 22:18:23 +10:00
Nassim Jahnke
573cdfb3ac
Merge remote-tracking branch 'origin/master' into dev
2023-08-10 21:49:26 +10:00
Nassim Jahnke
28787340d1
Setup Hangar and modrinth autopublishing
2023-08-10 21:29:03 +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
RK_01
c1cd8bc03e
Allow skylight to be set to null ( #3396 )
2023-08-06 11:08:52 +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
RK_01
2ec6185c46
Fix <= 1.14 position y sign reading ( #3381 )
2023-07-12 19:10:49 +02:00
Nassim Jahnke
b22907748a
Update gradle wrapper
2023-07-11 23:34:37 +02:00
Nassim Jahnke
1aee8a7a6c
Don't create ack task when already disabled
...
Fixes #3373
2023-07-02 13:29:07 +02: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
Nassim Jahnke
4971eeab6a
Don't check block items for armor swapping
2023-06-22 11:03:11 +02:00
Pablo Herrera
0bb940e42d
Fix missing block connection updates on cancelled place/remove ( #3359 )
2023-06-20 13:39:02 +02:00
Pablo Herrera
e32933ada9
Fix late registration of join listener ( #3360 )
2023-06-19 17:02:05 +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
Kichura
20a4ae3e4b
Use friendly names in CI tasks, Update shadow and blossom ( #3349 )
2023-06-15 09:48:13 +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
Myles
9e7cd151bc
Update version table to 1.20
2023-06-11 12:02:25 +01:00
David Luedtke
2a14f9a0cd
Fix display rotation change
2023-06-09 12:17:11 +02:00
Ossi Erkkilä
bf825d5ef6
Fix SpongeViaInjector#getServerProtocolVersion() for Sponge API-10+ ( #3337 )
2023-06-09 11:29:55 +02:00
EnZaXD
28ba4afc27
Added VersionInfo#getVersion to bypass Java inlining ( #3344 )
2023-06-09 08:52:30 +02:00
Nassim Jahnke
7f347231bb
Bump version to 4.7.1-SNAPSHOT
2023-06-08 13:21:19 +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
09b67fad63
Small cleanup
2023-06-06 12:30:56 +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
b7d8a3c8d5
1.20-rc1
2023-05-31 15:40:23 +02:00
Kichura
9a515df0f3
Update dependencies ( #3332 )
2023-05-30 09:25:18 +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
Nassim Jahnke
544a28b06b
1.20-pre6
2023-05-25 15:09:42 +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
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
a70034e0b5
Remove early static initializer call
...
Weird NoClassDefFoundError going on
2023-05-18 11:53:34 +02:00
Nassim Jahnke
98a0fdca94
1.20-pre2
2023-05-16 16:00:36 +02:00
Nassim Jahnke and Pantera
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
6c0d891c9f
Don't print mapping validity warning if conversion warnings are disabled
2023-05-14 08:38:24 +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
9257890d3c
Update protocol version
2023-05-05 18:50:15 +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
7bb5cf3ae9
Update Gradle wrapper
2023-04-26 12:23:02 +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
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
c46bb5bcf5
Update Folia check
2023-03-25 00:31:50 +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