package com.bergerkiller.bukkit.common.reflection.classes;
import java.util.List;
import org.bukkit.entity.Player;
import com.bergerkiller.bukkit.common.conversion.Conversion;
import com.bergerkiller.bukkit.common.reflection.ClassTemplate;
import com.bergerkiller.bukkit.common.reflection.FieldAccessor;
import com.bergerkiller.bukkit.common.reflection.NMSClassTemplate;
public class EntityPlayerRef extends EntityHumanRef {
public static final ClassTemplate<Object> TEMPLATE = new NMSClassTemplate("EntityPlayer");
public static final FieldAccessor<List<?>> chunkQueue = TEMPLATE.getField("chunkCoordIntPairQueue");
public static final FieldAccessor<Object> playerConnection = TEMPLATE.getField("playerConnection");
public static Object getNetworkManager(Player player) {
Object conn = playerConnection.get(Conversion.toEntityHandle.convert(player));
return conn == null ? null : PlayerConnectionRef.networkManager.get(conn);
}
}