package com.detrav.net; import com.detrav.DetravScannerMod; import com.detrav.gui.DetravGuiProPick; import com.detrav.gui.DetravMapTexture; import com.google.common.io.ByteArrayDataInput; import com.google.common.io.ByteArrayDataOutput; import com.google.common.io.ByteStreams; import gregtech.api.GregTech_API; import gregtech.api.enums.Materials; import gregtech.api.util.GT_LanguageManager; import java.awt.image.BufferedImage; import java.awt.image.WritableRaster; import java.util.HashMap; /** * Created by wital_000 on 20.03.2016. */ public class DetravProPickPacket01 extends DetravPacket { public int chunkX; public int chunkZ; public int size; HashMap[][] map = null; @Override public int getPacketID() { return 0; } public int level = -1; @Override public byte[] encode() { ByteArrayDataOutput tOut = ByteStreams.newDataOutput(1); tOut.writeInt(level); tOut.writeInt(chunkX); tOut.writeInt(chunkZ); tOut.writeInt(size); int aSize = (size*2+1)*16; int checkOut = 0; for(int i =0; i(); for (int k = 0; k < kSize; k++) { packet.map[i][j].put(aData.readByte(),aData.readShort()); checkOut++; } } int checkOut2 = aData.readInt(); if(checkOut != checkOut2) return new DetravProPickPacket01(); return packet; } @Override public void process() { DetravGuiProPick.newMap(new DetravMapTexture(this)); DetravScannerMod.proxy.openProPickGui(); } public void addBlock(int x, int y, int z, short metaData) { if(map == null) map = new HashMap[(size*2+1)*16][(size*2+1)*16]; int aX = x - (chunkX-size)*16; int aZ = z - (chunkZ-size)*16; if(map[aX][aZ] == null) map[aX][aZ] = new HashMap(); map[aX][aZ].put((byte)y,metaData); //String key = String.format(("x_y")) } private HashMap ores = null; public BufferedImage getImage(int posX,int posZ) { int wh = (size*2+1)*16; //int aWh = 1024; //while (aWh(); for(int i =0; i getOres() { if(ores == null) return new HashMap(); return ores; } public int getSize() { return (size*2+1)*16; } }