mirror of https://github.com/Minestom/Minestom.git
36 lines
1001 B
Java
36 lines
1001 B
Java
package fr.themode.minestom.net.packet.client.play;
|
|
|
|
import fr.adamaq01.ozao.net.Buffer;
|
|
import fr.themode.minestom.entity.Player;
|
|
import fr.themode.minestom.net.packet.client.ClientPlayPacket;
|
|
import fr.themode.minestom.utils.Utils;
|
|
|
|
public class ClientUseEntityPacket extends ClientPlayPacket {
|
|
|
|
public int targetId;
|
|
public Type type;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public Player.Hand hand;
|
|
|
|
@Override
|
|
public void read(Buffer buffer) {
|
|
this.targetId = Utils.readVarInt(buffer);
|
|
this.type = Type.values()[Utils.readVarInt(buffer)];
|
|
if (this.type == Type.INTERACT_AT) {
|
|
this.x = buffer.getFloat();
|
|
this.y = buffer.getFloat();
|
|
this.z = buffer.getFloat();
|
|
}
|
|
if (type == Type.INTERACT || type == Type.INTERACT_AT)
|
|
this.hand = Player.Hand.values()[Utils.readVarInt(buffer)];
|
|
}
|
|
|
|
public enum Type {
|
|
INTERACT,
|
|
ATTACK,
|
|
INTERACT_AT;
|
|
}
|
|
}
|