PageRenderTime 71ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 1ms

/mcp/temp/src/minecraft_server/net/minecraft/src/BiomeDecorator.java

https://bitbucket.org/vkorolik/twoleanfour-client-autotool
Java | 317 lines | 280 code | 28 blank | 9 comment | 37 complexity | f3f8e43cece52f0cd962359cc678e1d4 MD5 | raw file
  1. // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://www.kpdus.com/jad.html
  3. // Decompiler options: packimports(3) braces deadcode fieldsfirst
  4. package net.minecraft.src;
  5. import java.util.Random;
  6. // Referenced classes of package net.minecraft.src:
  7. // WorldGenClay, WorldGenSand, Block, WorldGenMinable,
  8. // WorldGenFlowers, BlockFlower, WorldGenBigMushroom, WorldGenReed,
  9. // WorldGenCactus, WorldGenWaterlily, World, WorldGenerator,
  10. // BiomeGenBase, WorldGenDeadBush, BlockDeadBush, WorldGenPumpkin,
  11. // WorldGenLiquids
  12. public class BiomeDecorator
  13. {
  14. protected World field_35262_B;
  15. protected Random field_35263_C;
  16. protected int field_35258_D;
  17. protected int field_35259_E;
  18. protected BiomeGenBase field_35260_F;
  19. protected WorldGenerator field_35270_a;
  20. protected WorldGenerator field_35268_b;
  21. protected WorldGenerator field_35269_c;
  22. protected WorldGenerator field_35266_d;
  23. protected WorldGenerator field_35267_e;
  24. protected WorldGenerator field_35264_f;
  25. protected WorldGenerator field_35265_g;
  26. protected WorldGenerator field_35277_h;
  27. protected WorldGenerator field_35278_i;
  28. protected WorldGenerator field_35275_j;
  29. protected WorldGenerator field_35276_k;
  30. protected WorldGenerator field_35273_l;
  31. protected WorldGenerator field_35274_m;
  32. protected WorldGenerator field_35271_n;
  33. protected WorldGenerator field_35272_o;
  34. protected WorldGenerator field_40320_u;
  35. protected WorldGenerator field_35286_p;
  36. protected WorldGenerator field_35285_q;
  37. protected WorldGenerator field_40322_x;
  38. protected int field_40321_y;
  39. protected int field_35284_r;
  40. protected int field_35283_s;
  41. protected int field_35282_t;
  42. protected int field_35281_u;
  43. protected int field_35280_v;
  44. protected int field_35279_w;
  45. protected int field_35289_x;
  46. protected int field_35288_y;
  47. protected int field_35287_z;
  48. protected int field_35261_A;
  49. protected int field_40318_J;
  50. public boolean field_40319_K;
  51. public BiomeDecorator(BiomeGenBase p_i158_1_)
  52. {
  53. field_35270_a = new WorldGenClay(4);
  54. field_35268_b = new WorldGenSand(7, Block.field_590_F.field_573_bc);
  55. field_35269_c = new WorldGenSand(6, Block.field_4062_G.field_573_bc);
  56. field_35266_d = new WorldGenMinable(Block.field_533_w.field_573_bc, 32);
  57. field_35267_e = new WorldGenMinable(Block.field_4062_G.field_573_bc, 32);
  58. field_35264_f = new WorldGenMinable(Block.field_583_J.field_573_bc, 16);
  59. field_35265_g = new WorldGenMinable(Block.field_4059_I.field_573_bc, 8);
  60. field_35277_h = new WorldGenMinable(Block.field_4061_H.field_573_bc, 8);
  61. field_35278_i = new WorldGenMinable(Block.field_630_aO.field_573_bc, 7);
  62. field_35275_j = new WorldGenMinable(Block.field_588_ax.field_573_bc, 7);
  63. field_35276_k = new WorldGenMinable(Block.field_9042_N.field_573_bc, 6);
  64. field_35273_l = new WorldGenFlowers(Block.field_4072_ae.field_573_bc);
  65. field_35274_m = new WorldGenFlowers(Block.field_4071_af.field_573_bc);
  66. field_35271_n = new WorldGenFlowers(Block.field_4070_ag.field_573_bc);
  67. field_35272_o = new WorldGenFlowers(Block.field_4069_ah.field_573_bc);
  68. field_40320_u = new WorldGenBigMushroom();
  69. field_35286_p = new WorldGenReed();
  70. field_35285_q = new WorldGenCactus();
  71. field_40322_x = new WorldGenWaterlily();
  72. field_40321_y = 0;
  73. field_35284_r = 0;
  74. field_35283_s = 2;
  75. field_35282_t = 1;
  76. field_35281_u = 0;
  77. field_35280_v = 0;
  78. field_35279_w = 0;
  79. field_35289_x = 0;
  80. field_35288_y = 1;
  81. field_35287_z = 3;
  82. field_35261_A = 1;
  83. field_40318_J = 0;
  84. field_40319_K = true;
  85. field_35260_F = p_i158_1_;
  86. }
  87. public void func_35255_a(World p_35255_1_, Random p_35255_2_, int p_35255_3_, int p_35255_4_)
  88. {
  89. if(field_35262_B != null)
  90. {
  91. throw new RuntimeException("Already decorating!!");
  92. } else
  93. {
  94. field_35262_B = p_35255_1_;
  95. field_35263_C = p_35255_2_;
  96. field_35258_D = p_35255_3_;
  97. field_35259_E = p_35255_4_;
  98. func_35256_b();
  99. field_35262_B = null;
  100. field_35263_C = null;
  101. return;
  102. }
  103. }
  104. protected void func_35256_b()
  105. {
  106. func_35253_a();
  107. for(int i = 0; i < field_35287_z; i++)
  108. {
  109. int i1 = field_35258_D + field_35263_C.nextInt(16) + 8;
  110. int k5 = field_35259_E + field_35263_C.nextInt(16) + 8;
  111. field_35268_b.func_419_a(field_35262_B, field_35263_C, i1, field_35262_B.func_4075_e(i1, k5), k5);
  112. }
  113. for(int j = 0; j < field_35261_A; j++)
  114. {
  115. int j1 = field_35258_D + field_35263_C.nextInt(16) + 8;
  116. int l5 = field_35259_E + field_35263_C.nextInt(16) + 8;
  117. field_35270_a.func_419_a(field_35262_B, field_35263_C, j1, field_35262_B.func_4075_e(j1, l5), l5);
  118. }
  119. for(int k = 0; k < field_35288_y; k++)
  120. {
  121. int k1 = field_35258_D + field_35263_C.nextInt(16) + 8;
  122. int i6 = field_35259_E + field_35263_C.nextInt(16) + 8;
  123. field_35268_b.func_419_a(field_35262_B, field_35263_C, k1, field_35262_B.func_4075_e(k1, i6), i6);
  124. }
  125. int l = field_35284_r;
  126. if(field_35263_C.nextInt(10) == 0)
  127. {
  128. l++;
  129. }
  130. for(int l1 = 0; l1 < l; l1++)
  131. {
  132. int j6 = field_35258_D + field_35263_C.nextInt(16) + 8;
  133. int k10 = field_35259_E + field_35263_C.nextInt(16) + 8;
  134. WorldGenerator worldgenerator = field_35260_F.func_21114_a(field_35263_C);
  135. worldgenerator.func_420_a(1.0D, 1.0D, 1.0D);
  136. worldgenerator.func_419_a(field_35262_B, field_35263_C, j6, field_35262_B.func_488_c(j6, k10), k10);
  137. }
  138. for(int i2 = 0; i2 < field_40318_J; i2++)
  139. {
  140. int k6 = field_35258_D + field_35263_C.nextInt(16) + 8;
  141. int l10 = field_35259_E + field_35263_C.nextInt(16) + 8;
  142. field_40320_u.func_419_a(field_35262_B, field_35263_C, k6, field_35262_B.func_488_c(k6, l10), l10);
  143. }
  144. for(int j2 = 0; j2 < field_35283_s; j2++)
  145. {
  146. int l6 = field_35258_D + field_35263_C.nextInt(16) + 8;
  147. int i11 = field_35263_C.nextInt(128);
  148. int l14 = field_35259_E + field_35263_C.nextInt(16) + 8;
  149. field_35273_l.func_419_a(field_35262_B, field_35263_C, l6, i11, l14);
  150. if(field_35263_C.nextInt(4) == 0)
  151. {
  152. int i7 = field_35258_D + field_35263_C.nextInt(16) + 8;
  153. int j11 = field_35263_C.nextInt(128);
  154. int i15 = field_35259_E + field_35263_C.nextInt(16) + 8;
  155. field_35274_m.func_419_a(field_35262_B, field_35263_C, i7, j11, i15);
  156. }
  157. }
  158. for(int k2 = 0; k2 < field_35282_t; k2++)
  159. {
  160. int j7 = field_35258_D + field_35263_C.nextInt(16) + 8;
  161. int k11 = field_35263_C.nextInt(128);
  162. int j15 = field_35259_E + field_35263_C.nextInt(16) + 8;
  163. WorldGenerator worldgenerator1 = field_35260_F.func_48440_b(field_35263_C);
  164. worldgenerator1.func_419_a(field_35262_B, field_35263_C, j7, k11, j15);
  165. }
  166. for(int l2 = 0; l2 < field_35281_u; l2++)
  167. {
  168. int k7 = field_35258_D + field_35263_C.nextInt(16) + 8;
  169. int l11 = field_35263_C.nextInt(128);
  170. int k15 = field_35259_E + field_35263_C.nextInt(16) + 8;
  171. (new WorldGenDeadBush(Block.field_9030_Y.field_573_bc)).func_419_a(field_35262_B, field_35263_C, k7, l11, k15);
  172. }
  173. for(int i3 = 0; i3 < field_40321_y; i3++)
  174. {
  175. int l7 = field_35258_D + field_35263_C.nextInt(16) + 8;
  176. int i12 = field_35259_E + field_35263_C.nextInt(16) + 8;
  177. int l15;
  178. for(l15 = field_35263_C.nextInt(128); l15 > 0 && field_35262_B.func_444_a(l7, l15 - 1, i12) == 0; l15--) { }
  179. field_40322_x.func_419_a(field_35262_B, field_35263_C, l7, l15, i12);
  180. }
  181. for(int j3 = 0; j3 < field_35280_v; j3++)
  182. {
  183. if(field_35263_C.nextInt(4) == 0)
  184. {
  185. int i8 = field_35258_D + field_35263_C.nextInt(16) + 8;
  186. int j12 = field_35259_E + field_35263_C.nextInt(16) + 8;
  187. int i16 = field_35262_B.func_488_c(i8, j12);
  188. field_35271_n.func_419_a(field_35262_B, field_35263_C, i8, i16, j12);
  189. }
  190. if(field_35263_C.nextInt(8) == 0)
  191. {
  192. int j8 = field_35258_D + field_35263_C.nextInt(16) + 8;
  193. int k12 = field_35259_E + field_35263_C.nextInt(16) + 8;
  194. int j16 = field_35263_C.nextInt(128);
  195. field_35272_o.func_419_a(field_35262_B, field_35263_C, j8, j16, k12);
  196. }
  197. }
  198. if(field_35263_C.nextInt(4) == 0)
  199. {
  200. int k3 = field_35258_D + field_35263_C.nextInt(16) + 8;
  201. int k8 = field_35263_C.nextInt(128);
  202. int l12 = field_35259_E + field_35263_C.nextInt(16) + 8;
  203. field_35271_n.func_419_a(field_35262_B, field_35263_C, k3, k8, l12);
  204. }
  205. if(field_35263_C.nextInt(8) == 0)
  206. {
  207. int l3 = field_35258_D + field_35263_C.nextInt(16) + 8;
  208. int l8 = field_35263_C.nextInt(128);
  209. int i13 = field_35259_E + field_35263_C.nextInt(16) + 8;
  210. field_35272_o.func_419_a(field_35262_B, field_35263_C, l3, l8, i13);
  211. }
  212. for(int i4 = 0; i4 < field_35279_w; i4++)
  213. {
  214. int i9 = field_35258_D + field_35263_C.nextInt(16) + 8;
  215. int j13 = field_35259_E + field_35263_C.nextInt(16) + 8;
  216. int k16 = field_35263_C.nextInt(128);
  217. field_35286_p.func_419_a(field_35262_B, field_35263_C, i9, k16, j13);
  218. }
  219. for(int j4 = 0; j4 < 10; j4++)
  220. {
  221. int j9 = field_35258_D + field_35263_C.nextInt(16) + 8;
  222. int k13 = field_35263_C.nextInt(128);
  223. int l16 = field_35259_E + field_35263_C.nextInt(16) + 8;
  224. field_35286_p.func_419_a(field_35262_B, field_35263_C, j9, k13, l16);
  225. }
  226. if(field_35263_C.nextInt(32) == 0)
  227. {
  228. int k4 = field_35258_D + field_35263_C.nextInt(16) + 8;
  229. int k9 = field_35263_C.nextInt(128);
  230. int l13 = field_35259_E + field_35263_C.nextInt(16) + 8;
  231. (new WorldGenPumpkin()).func_419_a(field_35262_B, field_35263_C, k4, k9, l13);
  232. }
  233. for(int l4 = 0; l4 < field_35289_x; l4++)
  234. {
  235. int l9 = field_35258_D + field_35263_C.nextInt(16) + 8;
  236. int i14 = field_35263_C.nextInt(128);
  237. int i17 = field_35259_E + field_35263_C.nextInt(16) + 8;
  238. field_35285_q.func_419_a(field_35262_B, field_35263_C, l9, i14, i17);
  239. }
  240. if(field_40319_K)
  241. {
  242. for(int i5 = 0; i5 < 50; i5++)
  243. {
  244. int i10 = field_35258_D + field_35263_C.nextInt(16) + 8;
  245. int j14 = field_35263_C.nextInt(field_35263_C.nextInt(120) + 8);
  246. int j17 = field_35259_E + field_35263_C.nextInt(16) + 8;
  247. (new WorldGenLiquids(Block.field_598_B.field_573_bc)).func_419_a(field_35262_B, field_35263_C, i10, j14, j17);
  248. }
  249. for(int j5 = 0; j5 < 20; j5++)
  250. {
  251. int j10 = field_35258_D + field_35263_C.nextInt(16) + 8;
  252. int k14 = field_35263_C.nextInt(field_35263_C.nextInt(field_35263_C.nextInt(112) + 8) + 8);
  253. int k17 = field_35259_E + field_35263_C.nextInt(16) + 8;
  254. (new WorldGenLiquids(Block.field_594_D.field_573_bc)).func_419_a(field_35262_B, field_35263_C, j10, k14, k17);
  255. }
  256. }
  257. }
  258. protected void func_35257_a(int p_35257_1_, WorldGenerator p_35257_2_, int p_35257_3_, int p_35257_4_)
  259. {
  260. for(int i = 0; i < p_35257_1_; i++)
  261. {
  262. int j = field_35258_D + field_35263_C.nextInt(16);
  263. int k = field_35263_C.nextInt(p_35257_4_ - p_35257_3_) + p_35257_3_;
  264. int l = field_35259_E + field_35263_C.nextInt(16);
  265. p_35257_2_.func_419_a(field_35262_B, field_35263_C, j, k, l);
  266. }
  267. }
  268. protected void func_35254_b(int p_35254_1_, WorldGenerator p_35254_2_, int p_35254_3_, int p_35254_4_)
  269. {
  270. for(int i = 0; i < p_35254_1_; i++)
  271. {
  272. int j = field_35258_D + field_35263_C.nextInt(16);
  273. int k = field_35263_C.nextInt(p_35254_4_) + field_35263_C.nextInt(p_35254_4_) + (p_35254_3_ - p_35254_4_);
  274. int l = field_35259_E + field_35263_C.nextInt(16);
  275. p_35254_2_.func_419_a(field_35262_B, field_35263_C, j, k, l);
  276. }
  277. }
  278. protected void func_35253_a()
  279. {
  280. func_35257_a(20, field_35266_d, 0, 128);
  281. func_35257_a(10, field_35267_e, 0, 128);
  282. func_35257_a(20, field_35264_f, 0, 128);
  283. func_35257_a(20, field_35265_g, 0, 64);
  284. func_35257_a(2, field_35277_h, 0, 32);
  285. func_35257_a(8, field_35278_i, 0, 16);
  286. func_35257_a(1, field_35275_j, 0, 16);
  287. func_35254_b(1, field_35276_k, 16, 16);
  288. }
  289. }