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

net.minecraft.server.PacketPlayOutTitle Maven / Gradle / Ivy

package net.minecraft.server;

import java.io.IOException;

public class PacketPlayOutTitle implements Packet {
	
	private EnumTitleAction a;
	private IChatBaseComponent b;
	private int c;
	private int d;
	private int e;
	
	public PacketPlayOutTitle() {
	}
	
	public PacketPlayOutTitle(EnumTitleAction packetplayouttitle_enumtitleaction, IChatBaseComponent ichatbasecomponent) {
		this(packetplayouttitle_enumtitleaction, ichatbasecomponent, -1, -1, -1);
	}
	
	public PacketPlayOutTitle(int i, int j, int k) {
		this(EnumTitleAction.TIMES, null, i, j, k);
	}
	
	public PacketPlayOutTitle(EnumTitleAction packetplayouttitle_enumtitleaction, IChatBaseComponent ichatbasecomponent, int i, int j, int k) {
		this.a = packetplayouttitle_enumtitleaction;
		this.b = ichatbasecomponent;
		this.c = i;
		this.d = j;
		this.e = k;
	}
	
	public void a(PacketDataSerializer packetdataserializer) throws IOException {
		this.a = packetdataserializer.a(EnumTitleAction.class);
		if (this.a == EnumTitleAction.TITLE || this.a == EnumTitleAction.SUBTITLE) {
			this.b = packetdataserializer.d();
		}
		
		if (this.a == EnumTitleAction.TIMES) {
			this.c = packetdataserializer.readInt();
			this.d = packetdataserializer.readInt();
			this.e = packetdataserializer.readInt();
		}
		
	}
	
	public void b(PacketDataSerializer packetdataserializer) throws IOException {
		packetdataserializer.a(this.a);
		if (this.a == EnumTitleAction.TITLE || this.a == EnumTitleAction.SUBTITLE) {
			packetdataserializer.a(this.b);
		}
		
		if (this.a == EnumTitleAction.TIMES) {
			packetdataserializer.writeInt(this.c);
			packetdataserializer.writeInt(this.d);
			packetdataserializer.writeInt(this.e);
		}
		
	}
	
	public void a(PacketListenerPlayOut packetlistenerplayout) {
		packetlistenerplayout.a(this);
	}
	
	public enum EnumTitleAction {
		TITLE,
		SUBTITLE,
		TIMES,
		CLEAR,
		RESET;
		
		EnumTitleAction() {
		}
		
		public static EnumTitleAction a(String s) {
			EnumTitleAction[] apacketplayouttitle_enumtitleaction = values();
			int i = apacketplayouttitle_enumtitleaction.length;
			
			for (EnumTitleAction packetplayouttitle_enumtitleaction : apacketplayouttitle_enumtitleaction) {
				if (packetplayouttitle_enumtitleaction.name().equalsIgnoreCase(s)) {
					return packetplayouttitle_enumtitleaction;
				}
			}
			
			return EnumTitleAction.TITLE;
		}
		
		public static String[] a() {
			String[] astring = new String[values().length];
			int i = 0;
			EnumTitleAction[] apacketplayouttitle_enumtitleaction = values();
			int j = apacketplayouttitle_enumtitleaction.length;
			
			for (EnumTitleAction packetplayouttitle_enumtitleaction : apacketplayouttitle_enumtitleaction) {
				astring[i++] = packetplayouttitle_enumtitleaction.name().toLowerCase();
			}
			
			return astring;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy