mirror of
https://github.com/ViaVersion/ViaVersion.git
synced 2024-11-24 19:15:32 +01:00
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>
This commit is contained in:
parent
f08a412db5
commit
bc4ad7faa3
@ -563,11 +563,17 @@ public final class BlockItemPacketRewriter1_21_2 extends StructuredItemRewriter<
|
||||
dataContainer.replaceKey(StructuredDataKey.BUNDLE_CONTENTS1_21, StructuredDataKey.BUNDLE_CONTENTS1_21_2);
|
||||
dataContainer.replaceKey(StructuredDataKey.POTION_CONTENTS1_20_5, StructuredDataKey.POTION_CONTENTS1_21_2);
|
||||
dataContainer.replace(StructuredDataKey.FIRE_RESISTANT, StructuredDataKey.DAMAGE_RESISTANT, fireResistant -> new DamageResistant("minecraft:is_fire"));
|
||||
dataContainer.replace(StructuredDataKey.LOCK, lock -> {
|
||||
dataContainer.replace(StructuredDataKey.LOCK, tag -> {
|
||||
final String lock = ((StringTag) tag).getValue();
|
||||
if (lock.isEmpty()) {
|
||||
// Previously ignored empty values since the data was arbitrary, custom_name doesn't accept empty values
|
||||
return null;
|
||||
}
|
||||
|
||||
final CompoundTag predicateTag = new CompoundTag();
|
||||
final CompoundTag itemComponentsTag = new CompoundTag();
|
||||
predicateTag.put("components", itemComponentsTag);
|
||||
itemComponentsTag.put("custom_name", lock);
|
||||
itemComponentsTag.put("custom_name", tag);
|
||||
return predicateTag;
|
||||
});
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user