package com.gmail.zahusek.tinyprotocolapi.packet;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import com.gmail.zahusek.tinyprotocolapi.asm.reflection.ClassAccess;
import com.gmail.zahusek.tinyprotocolapi.wrapper.WrapperEnum.InfoAction;
import com.gmail.zahusek.tinyprotocolapi.wrapper.WrapperInfoData;
public class PacketPlayerInfo extends Packet
{
private final static ClassAccess access = new ClassAccess("{nms}.PacketPlayOutPlayerInfo");
public PacketPlayerInfo() { super(); }
public PacketPlayerInfo(InfoAction action)
{
super();
access.set(handle, 0, action.getHadle());
}
public void add(WrapperInfoData... info){
ArrayList<Object> data = new ArrayList<>();
for(WrapperInfoData i : info)
data.add(i.getHandle());
getList().addAll(data);
}
public void addAll(Collection<WrapperInfoData> info){
ArrayList<Object> data = new ArrayList<>();
for(WrapperInfoData i : info)
data.add(i.getHandle());
getList().addAll(data);
}
public void clear()
{getList().clear();}
public List<Object> getList(){
return access.get(handle, 1);
}
@Override
public ClassAccess access() {
return access;
}
}