Skip to content

Commit 170e5f2

Browse files
committed
Fix writable book handling in 1.16->1.15
1 parent 4375a25 commit 170e5f2

File tree

2 files changed

+2
-44
lines changed

2 files changed

+2
-44
lines changed

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_15_2to1_16/packets/BlockItemPackets1_16.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,8 @@ public Item handleItemToClient(Item item) {
308308
}
309309
}
310310

311-
// Handle hover event changes in book pages
312-
if ((item.identifier() == 758 || item.identifier() == 759) && tag != null) {
311+
// Handle hover event changes in written book pages
312+
if (item.identifier() == 759 && tag != null) {
313313
Tag pagesTag = tag.get("pages");
314314
if (pagesTag instanceof ListTag) {
315315
for (Tag page : ((ListTag) pagesTag)) {

common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_2to1_20_3/rewriter/BlockItemPacketRewriter1_20_3.java

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,16 @@
2020
import com.viaversion.viabackwards.ViaBackwards;
2121
import com.viaversion.viabackwards.api.rewriters.ItemRewriter;
2222
import com.viaversion.viabackwards.protocol.protocol1_20_2to1_20_3.Protocol1_20_2To1_20_3;
23-
import com.viaversion.viaversion.api.Via;
2423
import com.viaversion.viaversion.api.data.ParticleMappings;
25-
import com.viaversion.viaversion.api.minecraft.item.Item;
2624
import com.viaversion.viaversion.api.protocol.packet.PacketWrapper;
2725
import com.viaversion.viaversion.api.protocol.remapper.PacketHandlers;
2826
import com.viaversion.viaversion.api.type.Type;
2927
import com.viaversion.viaversion.api.type.types.chunk.ChunkType1_20_2;
3028
import com.viaversion.viaversion.api.type.types.version.Types1_20_3;
31-
import com.viaversion.viaversion.libs.gson.JsonElement;
32-
import com.viaversion.viaversion.libs.opennbt.tag.builtin.CompoundTag;
33-
import com.viaversion.viaversion.libs.opennbt.tag.builtin.ListTag;
34-
import com.viaversion.viaversion.libs.opennbt.tag.builtin.StringTag;
35-
import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag;
3629
import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ServerboundPackets1_20_2;
3730
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundPackets1_20_3;
3831
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.rewriter.RecipeRewriter1_20_3;
3932
import com.viaversion.viaversion.rewriter.BlockRewriter;
40-
import com.viaversion.viaversion.util.ComponentUtil;
41-
import org.checkerframework.checker.nullness.qual.Nullable;
4233

4334
public final class BlockItemPacketRewriter1_20_3 extends ItemRewriter<ClientboundPackets1_20_3, ServerboundPackets1_20_2, Protocol1_20_2To1_20_3> {
4435

@@ -164,37 +155,4 @@ public void handleCraftingShaped(final PacketWrapper wrapper) throws Exception {
164155
wrapper.read(Type.OPTIONAL_FLOAT); // Sound range
165156
});
166157
}
167-
168-
@Override
169-
public @Nullable Item handleItemToClient(@Nullable final Item item) {
170-
if (item == null) return null;
171-
172-
final CompoundTag tag = item.tag();
173-
if (tag != null) {
174-
updatePages(tag, "pages");
175-
updatePages(tag, "filtered_pages");
176-
}
177-
return super.handleItemToClient(item);
178-
}
179-
180-
private void updatePages(final CompoundTag tag, final String key) {
181-
if (!(tag.get(key) instanceof ListTag)) {
182-
return;
183-
}
184-
185-
final ListTag pages = tag.get(key);
186-
for (final Tag pageTag : pages) {
187-
if (!(pageTag instanceof StringTag)) {
188-
continue;
189-
}
190-
191-
final StringTag stringTag = (StringTag) pageTag;
192-
try {
193-
final JsonElement updatedComponent = ComponentUtil.convertJson(stringTag.getValue(), ComponentUtil.SerializerVersion.V1_20_3, ComponentUtil.SerializerVersion.V1_19_4);
194-
stringTag.setValue(updatedComponent.toString());
195-
} catch (final Exception e) {
196-
Via.getManager().debugHandler().error("Error converting book", e);
197-
}
198-
}
199-
}
200158
}

0 commit comments

Comments
 (0)