Advertisement
Guest User

Cracking

a guest
Aug 17th, 2024
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.48 KB | None | 0 0
  1. package net.mcreator.degradation.procedures;
  2.  
  3. import net.minecraft.world.level.block.Blocks;
  4. import net.minecraft.world.level.LevelAccessor;
  5. import net.minecraft.util.RandomSource;
  6. import net.minecraft.util.Mth;
  7. import net.minecraft.tags.BlockTags;
  8. import net.minecraft.resources.ResourceLocation;
  9. import net.minecraft.core.BlockPos;
  10.  
  11. import net.mcreator.degradation.init.DegradationModBlocks;
  12.  
  13. public class CrackSpreadingProcedure {
  14. public static void execute(LevelAccessor world, double x, double y, double z) {
  15. boolean found = false;
  16. double sx = 0;
  17. double sy = 0;
  18. double sz = 0;
  19. double cracked = 0;
  20. double crackable = 0;
  21. double severe = 0;
  22. double probability = 0;
  23. double mossy = 0;
  24. double mossable = 0;
  25. double tx = 0;
  26. double ty = 0;
  27. double tz = 0;
  28. double mossy2 = 0;
  29. severe = 0;
  30. crackable = 0;
  31. cracked = 0;
  32. mossable = 0;
  33. mossy = 0;
  34. sx = -1;
  35. for (int index0 = 0; index0 < 3; index0++) {
  36. sy = -1;
  37. for (int index1 = 0; index1 < 3; index1++) {
  38. sz = -1;
  39. for (int index2 = 0; index2 < 3; index2++) {
  40. if ((world.getBlockState(BlockPos.containing(x + sx, y + sy, z + sz))).is(BlockTags.create(new ResourceLocation("minecraft:cracked")))) {
  41. cracked = cracked + 1;
  42. }
  43. if ((world.getBlockState(BlockPos.containing(x + sx, y + sy, z + sz))).is(BlockTags.create(new ResourceLocation("minecraft:crackable")))) {
  44. crackable = crackable + 1;
  45. }
  46. if ((world.getBlockState(BlockPos.containing(x + sx, y + sy, z + sz))).is(BlockTags.create(new ResourceLocation("minecraft:severely_cracked")))) {
  47. severe = severe + 1;
  48. }
  49. if ((world.getBlockState(BlockPos.containing(x + sx, y + sy, z + sz))).is(BlockTags.create(new ResourceLocation("mossy"))) == true && sy > -1) {
  50. mossy = mossy + 1;
  51. }
  52. if ((world.getBlockState(BlockPos.containing(x + sx, y + sy, z + sz))).is(BlockTags.create(new ResourceLocation("mossable"))) == true && sy > -1) {
  53. mossable = mossable + 1;
  54. }
  55. sz = sz + 1;
  56. }
  57. sy = sy + 1;
  58. }
  59. sx = sx + 1;
  60. }
  61. mossy2 = mossy;
  62. tx = -2;
  63. for (int index3 = 0; index3 < 5; index3++) {
  64. ty = -2;
  65. for (int index4 = 0; index4 < 5; index4++) {
  66. tz = -2;
  67. for (int index5 = 0; index5 < 5; index5++) {
  68. if (((world.getBlockState(BlockPos.containing(x + tx, y + ty, z + tz))).getBlock() == Blocks.WATER || (world.getBlockState(BlockPos.containing(x + tx, y + ty, z + tz))).getBlock() == Blocks.WATER
  69. || (world.getBlockState(BlockPos.containing(x + tx, y + ty, z + tz))).getBlock() == Blocks.BUBBLE_COLUMN) && mossy2 <= 0) {
  70. mossy = mossy + 0.05;
  71. }
  72. tz = tz + 1;
  73. }
  74. ty = ty + 1;
  75. }
  76. tx = tx + 1;
  77. }
  78. if (cracked + severe <= crackable * 0.4 && cracked + severe > 0) {
  79. if (cracked * 2 + severe * 4 >= Mth.nextInt(RandomSource.create(), 1, 100)) {
  80. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.STONE_BRICKS) {
  81. world.setBlock(BlockPos.containing(x, y, z), Blocks.CRACKED_STONE_BRICKS.defaultBlockState(), 3);
  82. }
  83. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.MOSSY_STONE_BRICKS) {
  84. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  85. }
  86. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_STONE_BRICKS.get()) {
  87. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  88. }
  89. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_MOSSY_STONE_BRICKS.get()) {
  90. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  91. }
  92. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_STONE_BRICKS.get()) {
  93. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  94. }
  95. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_MOSSY_STONE_BRICKS.get()) {
  96. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  97. }
  98. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_STONE_BRICKS.get()) {
  99. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  100. }
  101. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_MOSSY_STONE_BRICKS.get()) {
  102. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  103. }
  104. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_STONE_BRICKS.get()) {
  105. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  106. }
  107. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_MOSSY_STONE_BRICKS.get()) {
  108. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  109. }
  110. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_STONE_BRICKS.get()) {
  111. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  112. }
  113. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_MOSSY_STONE_BRICKS.get()) {
  114. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  115. }
  116. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_STONE_BRICKS.get()) {
  117. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  118. }
  119. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_MOSSY_STONE_BRICKS.get()) {
  120. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  121. }
  122. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_STONE_BRICKS.get()) {
  123. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  124. }
  125. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_MOSSY_STONE_BRICKS.get()) {
  126. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  127. }
  128. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.COBBLESTONE) {
  129. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  130. }
  131. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.MOSSY_COBBLESTONE) {
  132. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  133. }
  134. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_COBBLESTONE.get()) {
  135. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  136. }
  137. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_MOSSY_COBBLESTONE.get()) {
  138. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  139. }
  140. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_COBBLESTONE.get()) {
  141. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  142. }
  143. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_MOSSY_COBBLESTONE.get()) {
  144. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  145. }
  146. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_COBBLESTONE.get()) {
  147. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  148. }
  149. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_MOSSY_COBBLESTONE.get()) {
  150. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  151. }
  152. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_COBBLESTONE.get()) {
  153. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  154. }
  155. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_MOSSY_COBBLESTONE.get()) {
  156. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  157. }
  158. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_COBBLESTONE.get()) {
  159. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.D_IRTY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  160. }
  161. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_MOSSY_COBBLESTONE.get()) {
  162. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  163. }
  164. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_COBBLESTONE.get()) {
  165. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  166. }
  167. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_MOSSY_COBBLESTONE.get()) {
  168. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  169. }
  170. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_COBBLESTONE.get()) {
  171. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  172. }
  173. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_MOSSY_COBBLESTONE.get()) {
  174. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  175. }
  176. }
  177. }
  178. if (cracked + severe <= crackable * 0.6 && cracked + severe >= 3 && (world.getBlockState(BlockPos.containing(x, y, z))).is(BlockTags.create(new ResourceLocation("minecraft:cracked")))) {
  179. if (cracked * 1 + severe * 2 >= Mth.nextInt(RandomSource.create(), 1, 100)) {
  180. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.CRACKED_STONE_BRICKS) {
  181. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  182. }
  183. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.CRACKED_MOSSY_STONE_BRICKS.get()) {
  184. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  185. }
  186. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_CRACKED_STONE_BRICKS.get()) {
  187. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  188. }
  189. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_CRACKED_MOSSY_STONE_BRICKS.get()) {
  190. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  191. }
  192. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_CRACKED_STONE_BRICKS.get()) {
  193. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  194. }
  195. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_CRACKED_MOSSY_STONE_BRICKS.get()) {
  196. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  197. }
  198. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_CRACKED_STONE_BRICKS.get()) {
  199. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  200. }
  201. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_CRACKED_MOSSY_STONE_BRICKS.get()) {
  202. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  203. }
  204. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_CRACKED_STONE_BRICKS.get()) {
  205. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.REDVERY_SANDY_SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  206. }
  207. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_CRACKED_MOSSY_STONE_BRICKS.get()) {
  208. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  209. }
  210. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_CRACKED_STONE_BRICKS.get()) {
  211. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  212. }
  213. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_CRACKED_MOSSY_STONE_BRICKS.get()) {
  214. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  215. }
  216. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_CRACKED_STONE_BRICKS.get()) {
  217. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  218. }
  219. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_CRACKED_MOSSY_STONE_BRICKS.get()) {
  220. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  221. }
  222. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_CRACKED_STONE_BRICKS.get()) {
  223. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_SEVERELY_CRACKED_STONE_BRICKS.get().defaultBlockState(), 3);
  224. }
  225. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_CRACKED_MOSSY_STONE_BRICKS.get()) {
  226. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  227. }
  228. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.CRACKED_COBBLESTONE.get()) {
  229. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  230. }
  231. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.CRACKED_MOSSY_COBBLESTONE.get()) {
  232. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  233. }
  234. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_CRACKED_COBBLESTONE.get()) {
  235. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  236. }
  237. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_CRACKED_MOSSY_COBBLESTONE.get()) {
  238. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  239. }
  240. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_CRACKED_COBBLESTONE.get()) {
  241. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  242. }
  243. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_CRACKED_MOSSY_COBBLESTONE.get()) {
  244. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  245. }
  246. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_CRACKED_COBBLESTONE.get()) {
  247. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  248. }
  249. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_CRACKED_MOSSY_COBBLESTONE.get()) {
  250. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  251. }
  252. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_CRACKED_COBBLESTONE.get()) {
  253. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  254. }
  255. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_CRACKED_MOSSY_COBBLESTONE.get()) {
  256. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  257. }
  258. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.D_IRTY_CRACKED_COBBLESTONE.get()) {
  259. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  260. }
  261. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_CRACKED_MOSSY_COBBLESTONE.get()) {
  262. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  263. }
  264. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_CRACKED_COBBLESTONE.get()) {
  265. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  266. }
  267. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_CRACKED_MOSSY_COBBLESTONE.get()) {
  268. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  269. }
  270. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_CRACKED_COBBLESTONE.get()) {
  271. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_SEVERELY_CRACKED_COBBLESTONE.get().defaultBlockState(), 3);
  272. }
  273. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_CRACKED_MOSSY_COBBLESTONE.get()) {
  274. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  275. }
  276. }
  277. }
  278. if (mossy <= mossable * 0.4 && mossy > 0) {
  279. if (mossy * 4 >= Mth.nextInt(RandomSource.create(), 1, 100)) {
  280. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.STONE_BRICKS) {
  281. world.setBlock(BlockPos.containing(x, y, z), Blocks.MOSSY_STONE_BRICKS.defaultBlockState(), 3);
  282. }
  283. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.CRACKED_STONE_BRICKS) {
  284. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  285. }
  286. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SEVERELY_CRACKED_STONE_BRICKS.get()) {
  287. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  288. }
  289. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_STONE_BRICKS.get()) {
  290. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  291. }
  292. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_CRACKED_STONE_BRICKS.get()) {
  293. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  294. }
  295. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_SEVERELY_CRACKED_STONE_BRICKS.get()) {
  296. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  297. }
  298. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_STONE_BRICKS.get()) {
  299. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  300. }
  301. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_CRACKED_STONE_BRICKS.get()) {
  302. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  303. }
  304. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_STONE_BRICKS.get()) {
  305. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  306. }
  307. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_STONE_BRICKS.get()) {
  308. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  309. }
  310. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_CRACKED_STONE_BRICKS.get()) {
  311. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  312. }
  313. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_STONE_BRICKS.get()) {
  314. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  315. }
  316. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_STONE_BRICKS.get()) {
  317. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  318. }
  319. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_CRACKED_STONE_BRICKS.get()) {
  320. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  321. }
  322. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.REDVERY_SANDY_SEVERELY_CRACKED_STONE_BRICKS.get()) {
  323. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  324. }
  325. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_STONE_BRICKS.get()) {
  326. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  327. }
  328. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_CRACKED_STONE_BRICKS.get()) {
  329. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  330. }
  331. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_SEVERELY_CRACKED_STONE_BRICKS.get()) {
  332. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  333. }
  334. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_STONE_BRICKS.get()) {
  335. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  336. }
  337. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_CRACKED_STONE_BRICKS.get()) {
  338. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  339. }
  340. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_STONE_BRICKS.get()) {
  341. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  342. }
  343. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_STONE_BRICKS.get()) {
  344. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  345. }
  346. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_CRACKED_STONE_BRICKS.get()) {
  347. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  348. }
  349. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_SEVERELY_CRACKED_STONE_BRICKS.get()) {
  350. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_SEVERELY_CRACKED_MOSSY_STONE_BRICKS.get().defaultBlockState(), 3);
  351. }
  352. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.COBBLESTONE) {
  353. world.setBlock(BlockPos.containing(x, y, z), Blocks.MOSSY_COBBLESTONE.defaultBlockState(), 3);
  354. }
  355. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.CRACKED_COBBLESTONE.get()) {
  356. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  357. }
  358. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SEVERELY_CRACKED_COBBLESTONE.get()) {
  359. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  360. }
  361. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_COBBLESTONE.get()) {
  362. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  363. }
  364. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_CRACKED_COBBLESTONE.get()) {
  365. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  366. }
  367. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.SANDY_SEVERELY_CRACKED_COBBLESTONE.get()) {
  368. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  369. }
  370. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_COBBLESTONE.get()) {
  371. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  372. }
  373. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_CRACKED_COBBLESTONE.get()) {
  374. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  375. }
  376. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_COBBLESTONE.get()) {
  377. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  378. }
  379. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_COBBLESTONE.get()) {
  380. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  381. }
  382. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_CRACKED_COBBLESTONE.get()) {
  383. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  384. }
  385. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_COBBLESTONE.get()) {
  386. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  387. }
  388. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_COBBLESTONE.get()) {
  389. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  390. }
  391. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_CRACKED_COBBLESTONE.get()) {
  392. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  393. }
  394. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.RED_VERY_SANDY_SEVERELY_CRACKED_COBBLESTONE.get()) {
  395. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.RED_VERY_SANDY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  396. }
  397. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_COBBLESTONE.get()) {
  398. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  399. }
  400. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.D_IRTY_CRACKED_COBBLESTONE.get()) {
  401. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  402. }
  403. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.DIRTY_SEVERELY_CRACKED_COBBLESTONE.get()) {
  404. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.DIRTY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  405. }
  406. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_COBBLESTONE.get()) {
  407. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  408. }
  409. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_CRACKED_COBBLESTONE.get()) {
  410. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  411. }
  412. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_COBBLESTONE.get()) {
  413. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.VERY_DIRTY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  414. }
  415. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_COBBLESTONE.get()) {
  416. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  417. }
  418. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_CRACKED_COBBLESTONE.get()) {
  419. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  420. }
  421. if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == DegradationModBlocks.ICY_SEVERELY_CRACKED_COBBLESTONE.get()) {
  422. world.setBlock(BlockPos.containing(x, y, z), DegradationModBlocks.ICY_SEVERELY_CRACKED_MOSSY_COBBLESTONE.get().defaultBlockState(), 3);
  423. }
  424. }
  425. }
  426. }
  427. }
  428.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement