
net.minecraft.server.PacketPlayInUseEntity Maven / Gradle / Ivy
package net.minecraft.server;
import java.io.IOException;
public class PacketPlayInUseEntity implements Packet {
private int a;
private EnumEntityUseAction action;
private Vec3D c;
public PacketPlayInUseEntity() {
}
public void a(PacketDataSerializer packetdataserializer) throws IOException {
this.a = packetdataserializer.e();
this.action = packetdataserializer.a(EnumEntityUseAction.class);
if (this.action == EnumEntityUseAction.INTERACT_AT) {
this.c = new Vec3D(packetdataserializer.readFloat(), packetdataserializer.readFloat(), packetdataserializer.readFloat());
}
}
public void b(PacketDataSerializer packetdataserializer) throws IOException {
packetdataserializer.b(this.a);
packetdataserializer.a(this.action);
if (this.action == EnumEntityUseAction.INTERACT_AT) {
packetdataserializer.writeFloat((float) this.c.a);
packetdataserializer.writeFloat((float) this.c.b);
packetdataserializer.writeFloat((float) this.c.c);
}
}
public void a(PacketListenerPlayIn packetlistenerplayin) {
packetlistenerplayin.a(this);
}
public Entity a(World world) {
return world.a(this.a);
}
public EnumEntityUseAction a() {
return this.action;
}
public Vec3D b() {
return this.c;
}
public enum EnumEntityUseAction {
INTERACT,
ATTACK,
INTERACT_AT;
EnumEntityUseAction() {
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy