Advertisement
Guest User

Untitled

a guest
May 29th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1.   public static int[] getStrength(World world, int x, int y, int z)
  2.   {
  3.     List<ChunkPos> rs = new ArrayList();
  4.     List<ChunkPos> st = new ArrayList();
  5.     rs.add(new ChunkPos(x, y, z));
  6.     st.add(new ChunkPos(x, y, z));
  7.     int maxDist = 0;
  8.     Block rsId = Blocks.field_150488_af;
  9.     Block stId = Blocks.field_150473_bD;
  10.     int k2 = 0;
  11.     for (int i = 0; i < rs.size(); i++) {
  12.       for (int j = 0; j < 4; j++)
  13.       {
  14.         ChunkPos nPos = new ChunkPos(((ChunkPos)rs.get(i)).x + ddx[j], y, ((ChunkPos)rs.get(i)).z + ddz[j]);
  15.         int m = mDist(nPos.x - x, nPos.z - z);
  16.         if ((m < 16) && (world.func_147439_a(nPos.x, y, nPos.z) == rsId) && (!rs.contains(nPos)))
  17.         {
  18.           rs.add(nPos);
  19.           if (world.func_72805_g(nPos.x, y, nPos.z) != 0) {
  20.             k2++;
  21.           }
  22.           if (m > maxDist) {
  23.             maxDist = m;
  24.           }
  25.         }
  26.       }
  27.     }
  28.     rs.remove(new ChunkPos(x, y, z));
  29.     int k = 0;
  30.     for (int i = 0; i < st.size(); i++) {
  31.       for (int j = 0; j < 4; j++)
  32.       {
  33.         ChunkPos nPos = new ChunkPos(((ChunkPos)st.get(i)).x + ddx[j], y, ((ChunkPos)st.get(i)).z + ddz[j]);
  34.         int m = mDist(nPos.x - x, nPos.z - z);
  35.         if (m < 16) {
  36.           if ((world.func_147439_a(nPos.x, y, nPos.z) == stId) && (!st.contains(nPos)))
  37.           {
  38.             st.add(nPos);
  39.             if (m > maxDist) {
  40.               maxDist = m;
  41.             }
  42.           }
  43.           else if ((i != 0) && (world.func_147439_a(nPos.x, y, nPos.z) == rsId) && (rs.contains(nPos)))
  44.           {
  45.             k++;
  46.           }
  47.         }
  48.       }
  49.     }
  50.     return new int[] { k, maxDist * maxDist * 4 };
  51.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement