package mods.eln.node;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent;
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
import java.util.ArrayList;
public class NodeClient {
public static final ArrayList<NodeBlockEntity> nodeNeedRefreshList = new ArrayList<NodeBlockEntity>();
public NodeClient() {
FMLCommonHandler.instance().bus().register(this);
}
public void init() {
nodeNeedRefreshList.clear();
}
public void stop() {
nodeNeedRefreshList.clear();
}
public static final int refreshDivider = 5;
public int refreshCounter = 0;
@SubscribeEvent
public void tick(ClientTickEvent event) {
if (event.phase != Phase.START) return;
/*
MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance();
if (server == null) return;
if(refreshCounter++ < refreshDivider) return;
try{
refreshCounter = 0;
EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream stream = new DataOutputStream(bos);
stream.writeByte(Eln.packetNodeRefreshRequest);
int x,y,z;
x = (int)player.posX;
y = (int)player.posY;
z = (int)player.posZ;
stream.writeInt(x);
stream.writeInt(y);
stream.writeInt(z);
for (NodeBlockEntity node : NodeBlockEntity.nodeAddedList)
{
stream.writeShort((short) (node.xCoord - x));
stream.writeShort((short) (node.yCoord - y));
stream.writeShort((short) (node.zCoord - z));
}
Packet250CustomPayload packet = new Packet250CustomPayload();
packet.channel = Eln.channelName;
packet.data = bos.toByteArray();
packet.length = bos.size();
PacketDispatcher.sendPacketToServer(packet);
nodeNeedRefreshList.clear();
} catch (IOException e) {
e.printStackTrace();
}*/
}
}