Fix entity use attack

This commit is contained in:
libraryaddict 2021-07-14 06:12:56 +12:00
parent 68c8040cba
commit 65415a5796

View File

@ -6,6 +6,7 @@ import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.events.PacketContainer; import com.comphenix.protocol.events.PacketContainer;
import com.comphenix.protocol.events.PacketEvent; import com.comphenix.protocol.events.PacketEvent;
import com.comphenix.protocol.wrappers.EnumWrappers; import com.comphenix.protocol.wrappers.EnumWrappers;
import com.comphenix.protocol.wrappers.WrappedEnumEntityUseAction;
import me.libraryaddict.disguise.DisguiseAPI; import me.libraryaddict.disguise.DisguiseAPI;
import me.libraryaddict.disguise.DisguiseConfig; import me.libraryaddict.disguise.DisguiseConfig;
import me.libraryaddict.disguise.LibsDisguises; import me.libraryaddict.disguise.LibsDisguises;
@ -77,7 +78,13 @@ public class PacketListenerClientInteract extends PacketAdapter {
return packet.getHands().read(0); return packet.getHands().read(0);
} }
return packet.getEnumEntityUseActions().read(0).getHand(); WrappedEnumEntityUseAction action = packet.getEnumEntityUseActions().read(0);
if (action.getAction() == EnumWrappers.EntityUseAction.ATTACK) {
return EnumWrappers.Hand.MAIN_HAND;
}
return action.getHand();
} }
private EnumWrappers.EntityUseAction getInteractType(PacketContainer packet) { private EnumWrappers.EntityUseAction getInteractType(PacketContainer packet) {