All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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