// Decompiled with: CFR 0.152
// Class Version: 17
package wtf.expensive.modules.impl.util;
import net.minecraft.network.IPacket;
import net.minecraft.network.play.client.CHeldItemChangePacket;
import net.minecraft.network.play.server.SHeldItemChangePacket;
import wtf.expensive.events.Event;
import wtf.expensive.events.impl.packet.EventPacket;
import wtf.expensive.modules.Function;
import wtf.expensive.modules.FunctionAnnotation;
import wtf.expensive.modules.Type;
@FunctionAnnotation(name="ItemSwapFix", type=Type.Util)
public class ItemSwapFixFunction
extends Function {
@Override
public void onEvent(Event event) {
IPacket iPacket;
EventPacket packetEvent;
if (event instanceof EventPacket && (packetEvent = (EventPacket)event).isReceivePacket() && (iPacket = packetEvent.getPacket()) instanceof SHeldItemChangePacket) {
SHeldItemChangePacket packetHeldItemChange = (SHeldItemChangePacket)iPacket;
ItemSwapFixFunction.mc.player.connection.sendPacket(new CHeldItemChangePacket(ItemSwapFixFunction.mc.player.inventory.currentItem % 8 + 1));
ItemSwapFixFunction.mc.player.connection.sendPacket(new CHeldItemChangePacket(ItemSwapFixFunction.mc.player.inventory.currentItem));
event.setCancel(true);
}
}
}