26 lines
1.0 KiB
Java
26 lines
1.0 KiB
Java
package us.myles.ViaVersion.protocols.protocol1_10to1_9_3.packets;
|
|
|
|
import us.myles.ViaVersion.api.minecraft.item.Item;
|
|
import us.myles.ViaVersion.api.rewriters.ItemRewriter;
|
|
import us.myles.ViaVersion.api.type.Type;
|
|
import us.myles.ViaVersion.protocols.protocol1_10to1_9_3.Protocol1_10To1_9_3_4;
|
|
import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.ServerboundPackets1_9_3;
|
|
|
|
public class InventoryPackets {
|
|
|
|
public static void register(Protocol1_10To1_9_3_4 protocol) {
|
|
ItemRewriter itemRewriter = new ItemRewriter(protocol, item -> {}, InventoryPackets::toServerItem);
|
|
itemRewriter.registerCreativeInvAction(ServerboundPackets1_9_3.CREATIVE_INVENTORY_ACTION, Type.ITEM);
|
|
}
|
|
|
|
public static void toServerItem(Item item) {
|
|
if (item == null) return;
|
|
boolean newItem = item.getIdentifier() >= 213 && item.getIdentifier() <= 217;
|
|
if (newItem) { // Replace server-side unknown items
|
|
item.setIdentifier((short) 1);
|
|
item.setData((short) 0);
|
|
}
|
|
}
|
|
|
|
}
|