Skip to content

Commit 680d064

Browse files
committed
Merge branch 'master' into dev
# Conflicts: # common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20_2to1_20_3/rewriter/BlockItemPacketRewriter1_20_3.java
2 parents f6def0c + 170e5f2 commit 680d064

File tree

3 files changed

+4
-44
lines changed

3 files changed

+4
-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_17_1to1_18/data/BackwardsMappings.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ public BackwardsMappings() {
3333

3434
@Override
3535
protected void loadExtras(final CompoundTag data) {
36+
super.loadExtras(data);
37+
3638
for (final Object2IntMap.Entry<String> entry : Protocol1_18To1_17_1.MAPPINGS.blockEntityIds().object2IntEntrySet()) {
3739
blockEntities.put(entry.getIntValue(), entry.getKey());
3840
}

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,27 +20,18 @@
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.ServerboundPacket1_20_2;
3730
import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ServerboundPackets1_20_2;
3831
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundPacket1_20_3;
3932
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.packet.ClientboundPackets1_20_3;
4033
import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.rewriter.RecipeRewriter1_20_3;
4134
import com.viaversion.viaversion.rewriter.BlockRewriter;
42-
import com.viaversion.viaversion.util.ComponentUtil;
43-
import org.checkerframework.checker.nullness.qual.Nullable;
4435

4536
public final class BlockItemPacketRewriter1_20_3 extends ItemRewriter<ClientboundPacket1_20_3, ServerboundPacket1_20_2, Protocol1_20_2To1_20_3> {
4637

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

0 commit comments

Comments
 (0)