Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int[] getStrength(World world, int x, int y, int z)
- {
- List<ChunkPos> rs = new ArrayList();
- List<ChunkPos> st = new ArrayList();
- rs.add(new ChunkPos(x, y, z));
- st.add(new ChunkPos(x, y, z));
- int maxDist = 0;
- Block rsId = Blocks.field_150488_af;
- Block stId = Blocks.field_150473_bD;
- int k2 = 0;
- for (int i = 0; i < rs.size(); i++) {
- for (int j = 0; j < 4; j++)
- {
- ChunkPos nPos = new ChunkPos(((ChunkPos)rs.get(i)).x + ddx[j], y, ((ChunkPos)rs.get(i)).z + ddz[j]);
- int m = mDist(nPos.x - x, nPos.z - z);
- if ((m < 16) && (world.func_147439_a(nPos.x, y, nPos.z) == rsId) && (!rs.contains(nPos)))
- {
- rs.add(nPos);
- if (world.func_72805_g(nPos.x, y, nPos.z) != 0) {
- k2++;
- }
- if (m > maxDist) {
- maxDist = m;
- }
- }
- }
- }
- rs.remove(new ChunkPos(x, y, z));
- int k = 0;
- for (int i = 0; i < st.size(); i++) {
- for (int j = 0; j < 4; j++)
- {
- ChunkPos nPos = new ChunkPos(((ChunkPos)st.get(i)).x + ddx[j], y, ((ChunkPos)st.get(i)).z + ddz[j]);
- int m = mDist(nPos.x - x, nPos.z - z);
- if (m < 16) {
- if ((world.func_147439_a(nPos.x, y, nPos.z) == stId) && (!st.contains(nPos)))
- {
- st.add(nPos);
- if (m > maxDist) {
- maxDist = m;
- }
- }
- else if ((i != 0) && (world.func_147439_a(nPos.x, y, nPos.z) == rsId) && (rs.contains(nPos)))
- {
- k++;
- }
- }
- }
- }
- return new int[] { k, maxDist * maxDist * 4 };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement