Commit Graph

676 Commits

Author SHA1 Message Date
EnZaXD
e0ec308fa0
Handle rarity changes in trident/banner pattern item in 1.21->1.20.5 (#813) 2024-07-08 12:34:37 +02:00
EnZaXD
1c8438d2a6
Change BlockEntityHandler#handleOrNewCompoundTag to a void function (#812) 2024-07-07 17:31:15 +02:00
EnZaXD
33d8485852
Rename missing metadata references to entity data (#811) 2024-07-06 21:13:55 +02:00
EnZaXD
16f1bdff02
Put enchantment level into translatables in enchantment rewriters (#807) 2024-07-05 16:10:00 +02:00
EnZaXD
dd6bc4f1db
Handle translatables in lore tag conversion in 1.14->1.13.2 (#810) 2024-07-05 16:09:43 +02:00
Nassim Jahnke
22508f6ab7
Add setting to send bedrock at y 0
Closes #670
2024-07-04 08:58:42 +02:00
Nassim Jahnke
520552fe69
Properly swift sneak in lore 2024-07-03 11:31:02 +02:00
EnZaXD
355ca898d7
Rewrite falling block state ids in 1.20.3->1.20.2 (#806) 2024-07-02 11:50:23 +02:00
Nassim Jahnke
2cb3fd186b
Move bee entity mapping to onMappingDataLoaded method 2024-06-26 10:55:59 +02:00
EnZaXD
7ccb5634ff
Rewrite title/player_combat components in 1.17->1.16.4 (#801) 2024-06-24 22:17:24 +02:00
Nassim Jahnke
2daa1aa39e
Handle infinite effect duration in 1.19.4->1.19.3
Fixes #796
2024-06-20 13:53:33 +02:00
Nassim Jahnke
38af6f883b
Fix 1.21 enchantment remapping
Fixes #795
2024-06-20 13:21:54 +02:00
Nassim Jahnke
418357d8eb
Add empty axolotl_tempt_items tag 2024-06-19 23:01:11 +02:00
Nassim Jahnke
13a74f43ef
Remove old particles type handling code 2024-06-18 18:42:39 +02:00
Nassim Jahnke
a921337178
Add music_discs item tag for 1.20.5 clients
Needed back in 1.17
Fixes #794
2024-06-18 10:03:13 +02:00
Nassim Jahnke
da5837d794
Move particles type handling into generic handler
This allows for handling of data for untracked entities
2024-06-18 10:00:20 +02:00
EnZaXD
4dded860ce
Rewrite window title in 1.20->1.19.4 (#792) 2024-06-17 16:52:05 +02:00
EnZaXD
8e99dddb91
Write player rotation on USE_ITEM in 1.21->1.20.5 (#791) 2024-06-17 16:27:55 +02:00
Nassim Jahnke
e662640377
Handle item_name item data for component rewriting 2024-06-17 12:58:39 +02:00
Nassim Jahnke
bba0a3a3a6
Handle new trial chamber map decoration type
Fixes #789
2024-06-17 12:26:27 +02:00
Nassim Jahnke
4061e91e53
Update translations 2024-06-17 12:12:36 +02:00
Nassim Jahnke
14e208e9d7
Enable experimental 1.21 features for 1.20 clients
Fixes #790
2024-06-17 11:59:38 +02:00
Nassim Jahnke
5f57041413
Fix item data handling order 2024-06-16 11:05:50 +02:00
Nassim Jahnke
f91a25cba7
Make sure we have block mappings before trying to apply them 2024-06-16 10:22:37 +02:00
Nassim Jahnke
547041cb62
Merge branch 'refs/heads/dev' into preview 2024-06-15 16:11:26 +02:00
Pantera (Mad_Daniel)
b7af3b7d8e
Fix player head in 1.20.2->1.20 (#786) 2024-06-15 15:10:20 +02:00
Nassim Jahnke
bb927b31f7
Some fixups
Informative commit message I know
2024-06-14 00:58:32 +02:00
EnZaXD
eceda8ac58
Add remaining item array type in BlockItemPacketRewriter1_13 (#784) 2024-06-13 18:42:17 +02:00
Nassim Jahnke
65d829065a
Read proper sound event type in 1.20.5->1.20.3 2024-06-13 18:33:43 +02:00
Nassim Jahnke
4b58f6d154
1.21-rc1 2024-06-12 18:08:23 +02:00
Nassim Jahnke
6d8fee053d
1.21-pre3 2024-06-12 18:08:23 +02:00
Nassim Jahnke
59f7ce339e
Remove jukebox_playable 2024-06-12 18:08:22 +02:00
Nassim Jahnke
a9b9c48b26
Handle item changes in show item text components 2024-06-12 18:08:22 +02:00
Nassim Jahnke
8fb814ef11
Handle chat and horse container changes 2024-06-12 18:08:22 +02:00
Nassim Jahnke
ab1467dba5
Handle jukebox song level event 2024-06-12 18:08:21 +02:00
Nassim Jahnke
3749a5d5da
Update data component ids 2024-06-12 18:08:21 +02:00
Nassim Jahnke
6f8da18f65
24w21b, mostly 2024-06-12 18:08:21 +02:00
Nassim Jahnke
1a24ce6d87
24w20a 2024-06-12 18:08:21 +02:00
Nassim Jahnke
e9d142e2ec
Rebase onto 5.0.0 2024-06-12 18:08:20 +02:00
Nassim Jahnke
218b2abe45
24w19a 2024-06-12 18:08:20 +02:00
Nassim Jahnke
263790e9f6
24w18a 2024-06-12 18:08:20 +02:00
EnZaXD
094bfe34c6
Use trade list rewriter functions (#782) 2024-06-11 15:10:22 +02:00
Nassim Jahnke
bfbc086f44
Revert "Send registry data before finish configuration in 1.20.5->1.20.3 (#778)"
This reverts commit e93e30c235.
2024-06-08 20:09:10 +02:00
EnZaXD
7bd43e0234
Use TagRewriter#registerGeneric in 1.20.3->1.20.2 (#779) 2024-06-07 18:38:29 +02:00
EnZaXD
e93e30c235
Send registry data before finish configuration in 1.20.5->1.20.3 (#778) 2024-06-07 18:19:49 +02:00
Nassim Jahnke
2f5fbd93ea
Make items in 1.20.5+ non null 2024-06-07 13:52:45 +02:00
EnZaXD
f86fdd1eb4
Update VV API usage (#776) 2024-06-06 11:09:39 +02:00
Nassim Jahnke
993608b4b4
Also apply MC-68487 workaround to items 2024-06-06 10:56:43 +02:00
EnZaXD
a786152dfc
Handle UPDATE_LISTED state in 1.19.3->1.19.1 (#775) 2024-06-05 09:24:47 +02:00
EnZaXD
89caecef4f
Ignore errors in 1.14->1.13.2 lore tag conversion (#773) 2024-06-04 12:42:43 +02:00
EnZaXD
8a675923d1
Emulate recovery compass using lodestone compass in 1.19->1.18.2 (#770) 2024-06-03 09:49:39 +02:00
EnZaXD
3370383481
Add firework flight length fix from VV (#769) 2024-06-02 09:04:17 +02:00
EnZaXD
1c45e41934
Fix horse/llama's armor/carpet not visible in 1.20.5->.3 (#765) 2024-05-30 15:47:06 +02:00
EnZaXD
b53c0aeb9b
Handle block state particles when identifier is used in 1.20.5->.3 (#764) 2024-05-30 10:45:02 +02:00
EnZaXD
1bf5f7408b
Add missing translation mappings and component rewriter (#761) 2024-05-28 10:52:08 +02:00
EnZaXD
9e63243003
Make TranslatableRewriter usable in other projects as well (#762) 2024-05-27 19:37:57 +02:00
RK_01
98fad11060
Update Via API usage (#760) 2024-05-27 13:35:14 +02:00
Nassim Jahnke
fe4986b042
Fix sniffer entity data removal
Fixes #757
2024-05-22 10:11:09 +02:00
Nassim Jahnke
0618037a0e
Rename Position 2024-05-21 13:12:18 +02:00
Nassim Jahnke
d7f550fc4f
Remove empty item tags
Fixes #752
2024-05-21 11:20:55 +02:00
Nassim Jahnke
a9ed655d95
Add extra slot to horse inventories
Fixes #754
2024-05-21 10:36:02 +02:00
EnZaXD
6e75026681
Add config option to suppress emulation warnings (#751) 2024-05-19 09:27:22 +02:00
EnZaXD
f9890db702
Use legacy chunk rewriter functions (#750) 2024-05-15 17:27:43 +02:00
EnZaXD
dd4ab8082e
Update data class names to indicate target version (#749) 2024-05-15 11:16:50 +02:00
EnZaXD
8f92d55747
Update Via API usage (#747) 2024-05-14 20:48:49 +02:00
EnZaXD
4d6c6a2da1
Fix wrong Protocol1_8To1_9#STRING_TO_JSON usages in 1.12->1.11.1 (#746) 2024-05-14 20:48:19 +02:00
Nassim Jahnke
903a49b96a
Apply IJ code reformat 2024-05-14 20:48:17 +02:00
FlorianMichael
b85046f11d
Rework logging inside protocols and rewriters 2024-05-14 20:48:07 +02:00
FlorianMichael
264cce865b
Rename data, protocol and mapping classes
Syncs names with a2b7fc82e2
2024-05-14 20:47:58 +02:00
FlorianMichael
c27f720316
Update Via API usage
Question to EntityPacketRewriter1_16_2: is it intended that the LOGIN handler doesn't copy the written dimensions tag or was that just forgotten?
2024-05-14 20:47:43 +02:00
Nassim Jahnke
a946632e8b
Lots of renames 2024-05-14 20:47:40 +02:00
Nassim Jahnke
5e7371d39b
Start working on 5.0.0 2024-05-11 15:01:36 +02:00
EnZaXD
abb1803aaf
Cache dimensions without namespace in 1.19->1.18.2 (#744) 2024-05-10 21:47:45 +02:00
Nassim Jahnke
17bda0fc29
4.10.2 Release 2024-05-10 13:24:40 +02:00
EnZaXD
1a22b371cd
Handle bad heightmaps in 1.17->1.16.4 (#743) 2024-05-09 21:56:14 +02:00
EnZaXD
6292c5a5a5
Use backup tag remove method when rewriting trade list (#742) 2024-05-09 20:55:31 +02:00
Nassim Jahnke
6b616d8b07
Fixup banner handling 2024-05-09 19:44:03 +02:00
Nassim Jahnke
fd43ca56d7
Properly write properties 2024-05-09 18:04:13 +02:00
Nassim Jahnke
91193cf602
Handle player head block entities
Fixes #741
2024-05-09 17:22:31 +02:00
EnZaXD
1680f9985d
[ci skip] Use login/status packet enums in older protocols (#740) 2024-05-09 09:25:17 +02:00
EnZaXD
e8602adf5b
Fix red nether brick name in 1.11->1.10 (#739) 2024-05-07 19:35:18 +02:00
EnZaXD
7f0982e59c
Fix item mappings with explicit data (0) (#738) 2024-05-07 18:54:38 +02:00
EnZaXD
633b4b393b
Remove alpha channel from particle colors in 1.20.5->.3 (#737) 2024-05-06 09:50:33 +02:00
Nassim Jahnke
093328db11
Handle missing mappings 2024-05-05 16:53:36 +02:00
Nassim Jahnke
5bd8786737
Update entity mapping usage 2024-05-05 12:22:17 +02:00
EnZaXD
fedda03062
Use TagUtil#removeNamespaced in 1.19.4->.3 (#735) 2024-05-02 16:07:22 +02:00
EnZaXD
99f6356230
Make chat_types handling in 1.19 protocols optional (#733) 2024-05-02 15:59:51 +02:00
EnZaXD
9b8e65c59d
Implement handleTranslate() for tags in TranslatableRewriter (#734) 2024-05-02 15:28:40 +02:00
Nassim Jahnke
bd2eb42374
Add advancement criteria if possible in 1.20.2->1.20
Fixes #616

Co-authored-by: Krakenied <Krakenied1@gmail.com>
2024-05-01 11:31:03 +02:00
Nassim Jahnke
e9db3f040f
Check both namespaced and implicit key when replacing registries 2024-05-01 10:35:48 +02:00
Nassim Jahnke
ce0e01abec
Auto: Update copyright headers 2024-04-30 22:29:02 +02:00
Nassim Jahnke
025603027e
Remove default components from trade list 2024-04-30 22:29:02 +02:00
EnZaXD
67ae00faeb
Add support for different mapping types with same id (#731) 2024-04-30 18:29:45 +02:00
Nassim Jahnke
325e3f92ed
Remove 1.19.4 registries without namespace as well 2024-04-29 23:12:37 +02:00
Nassim Jahnke
42897030f7
Fix entity effect reading below 1.20.2
Fixes #3811
2024-04-28 11:39:43 +02:00
Gero
bf7ed14506 Fix remapping of 1.20.5 CLICK_WINDOW_BUTTON 2024-04-27 21:31:49 +02:00
FlorianMichael
78a667c5b9
Add constructors to LegacyBlockItemRewriter to define item types 2024-04-26 15:15:24 +02:00
Nassim Jahnke
27dd2e39bd
Merge branch 'refs/heads/dev' into preview
# Conflicts:
#	common/src/main/java/com/viaversion/viabackwards/api/data/BackwardsMappings.java
2024-04-26 14:32:00 +02:00
Nassim Jahnke
b3115ea71d
Fix some namespace parsing issues 2024-04-26 13:31:14 +02:00
Nassim Jahnke
be742fc493
Fix 1.20.3->1.20.2 cloud particle handling 2024-04-26 13:19:09 +02:00
EnZaXD
100febf575
Rework legacy item/block mappings format (#728) 2024-04-26 09:18:42 +02:00
Nassim Jahnke
cddf30b60f
Read normal byte array type for cookie packet 2024-04-25 19:11:19 +02:00
EnZaXD
c4c15fb047
Add EntityRewriterBase#getDisplayVisibilityMetaValue (#725) 2024-04-23 22:18:58 +02:00
EnZaXD
ab11527c86
Reuse existing logger getter in BackwardsMappings (#726) 2024-04-23 22:18:45 +02:00
Nassim Jahnke
a4147a24f1
Merge branch 'refs/heads/dev' into preview 2024-04-23 11:00:24 +02:00
EnZaXD
87f2a6ba7b
Add mob spawn rewriter function for pre 1.11 (#724) 2024-04-23 10:45:12 +02:00
EnZaXD
948c615622
Replace LegacyEntityRewriter#getObjectTypeFromId with existing method (#723) 2024-04-22 23:30:15 +02:00
Nassim Jahnke
0996fc9270
Merge branch 'refs/heads/dev' into preview
# Conflicts:
#	common/src/main/java/com/viaversion/viabackwards/api/rewriters/EntityRewriterBase.java
#	common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_3to1_20_5/rewriter/BlockItemPacketRewriter1_20_5.java
2024-04-21 23:43:33 +02:00
Nassim Jahnke
0cd46fdac9
Also to component rewriter methods 2024-04-21 23:37:00 +02:00
Nassim Jahnke
2a4bfb936f
Add UserConnection param to item rewriter methods 2024-04-21 22:48:56 +02:00
Nassim Jahnke
3b9b3ab257
Use getFullItemMappings 2024-04-21 20:50:04 +02:00
FlorianMichael
e52210a674
Update mappings 2024-04-21 10:11:17 +02:00
Nassim Jahnke
11286b2162
Fall back to keys without namespace in registry data 2024-04-20 12:13:06 +02:00
Gero
471d4acf20 Add missing dust_color_transition data remapping (changed in 24w03a) 2024-04-19 16:54:52 +02:00
Nassim Jahnke
23955e5385
Update particle format in biome registry data 2024-04-18 19:16:42 +02:00
Nassim Jahnke
bf635cc6c5
1.20.5-rc1 2024-04-18 16:30:58 +02:00
Nassim Jahnke
5a49413dbc
Merge branch 'refs/heads/dev' into preview 2024-04-18 16:26:20 +02:00
Nassim Jahnke
c64e9acf35
Override getTagRewriter methods 2024-04-18 16:26:03 +02:00
Nassim Jahnke
00f773d150
Merge branch 'refs/heads/master' into dev 2024-04-18 16:19:39 +02:00
EnZaXD
1ac504afb9
Use correct constructor in MappedLegacyBlockItem (#721) 2024-04-17 08:46:48 +02:00
EnZaXD
09eda34051
Use VVs IdAndData class for block id conversions (#719) 2024-04-16 21:05:45 +02:00
EnZaXD
9cf5f98ed1
Replace incoming/outgoing usages with client/server bound (#720) 2024-04-16 21:00:20 +02:00
Nassim Jahnke
1e8cf198e7
Update missed call 2024-04-15 17:29:22 +02:00
Nassim Jahnke
caa28df36d
1.20.5-pre2 2024-04-15 17:17:19 +02:00
Nassim Jahnke
d2edf3fbfe
1.20.5-pre1 2024-04-10 17:41:19 +02:00
Nassim Jahnke
68807be880
Track banner patterns 2024-04-09 13:18:40 +02:00
Nassim Jahnke
7d6c330fa3
Handle entity effect particle color 2024-04-08 15:05:01 +02:00
FlorianMichael
fe708ba0eb
Fix chat command handling 2024-04-07 19:58:44 +02:00
Nassim Jahnke
fccd5b3f3b
Fix trade list handling 2024-04-07 13:41:51 +02:00
Nassim Jahnke
9f652ad24a
Update VV usage 2024-04-06 21:33:41 +02:00
Nassim Jahnke
f7dad9b5d7
Add StructuredEnchantmentRewriter, update translation mappings 2024-04-06 21:30:19 +02:00
Nassim Jahnke
1507f788ec
24w14a 2024-04-06 21:28:59 +02:00
Nassim Jahnke
41b04f9902
24w13a 2024-04-06 21:28:59 +02:00
Nassim Jahnke
9beaf71196
Handle new argument types 2024-04-06 21:28:59 +02:00
Nassim Jahnke
0c7aa1d037
Update mappings 2024-04-06 21:28:59 +02:00
Nassim Jahnke
7a7d2f1fa1
Handle lore and name in StructuredItemRewriter 2024-04-06 21:28:56 +02:00
Nassim Jahnke
37711d0079
Set rewritten item in metadata rewriter 2024-04-06 21:28:21 +02:00
Nassim Jahnke
e1f2f151c9
24w11a 2024-04-06 21:28:21 +02:00
Nassim Jahnke
a453163822
Some 24w10a changes 2024-04-06 21:28:21 +02:00
EnZaXD
1647b18233
Override nbtTagName() correctly (#717) 2024-04-05 20:36:03 +02:00
vadage
c7dc80b71b
Support config loading from input stream (#718) 2024-04-05 20:32:47 +02:00
EnZaXD
39d3265463
Update VV ItemRewriter API Usage (#716) 2024-04-04 09:48:19 +02:00
Nassim Jahnke
2b953556ec
Update VV API usage 2024-04-01 14:20:15 +02:00
EnZaXD
4e5b6fe876
Fix minor inconsistencies in older protocols (#714) 2024-04-01 13:01:07 +02:00
EnZaXD
0e74527342
Update Via API usage (#713) 2024-03-31 15:14:33 +02:00
EnZaXD
75fddd0fb9
Allow platforms to disable dummy enchantment in LegacyEnchantmentRewriter (#710) 2024-03-28 14:32:13 +01:00
EnZaXD
0aacfe3bcb
Add item handler methods to LegacyEnchantmentRewriter (#709) 2024-03-28 11:22:34 +01:00
EnZaXD
4547d5c702
Move methods in LegacyBlockItemRewriter and expose handleChunk method (#707) 2024-03-27 20:15:57 +01:00
EnZaXD
b438484dc7
Keep original item data in LegacyBlockItemRewriter (#706) 2024-03-27 17:04:50 +01:00
EnZaXD
ed52ef21ee
Add calculation methods for block id and data (#704) 2024-03-27 16:49:14 +01:00