overworld.json 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. [
  2. {
  3. "type": "cavedBioms",
  4. "name": "Overworld",
  5. "id": 0,
  6. "seaFluidBlockType": "Water",
  7. "globalSeaLevel": 200,
  8. "terrainHeightLeyerName": "h",
  9. "dimensionSeed": {
  10. "type": "operator",
  11. "operator": "+",
  12. "values": [
  13. {
  14. "type": "variable",
  15. "name": "worldSeed"
  16. },
  17. {
  18. "type": "variable",
  19. "name": "dimensionId"
  20. }
  21. ]
  22. },
  23. "biomNoise": {
  24. "type": "Cellular",
  25. "seed": {
  26. "type": "variable",
  27. "name": "dimensionSeed"
  28. },
  29. "rotationType3D": "None",
  30. "frequency": 0.015,
  31. "fractalType": "None",
  32. "cellularDistanceFunction": "Hybrid",
  33. "cellularReturnType": "CellValue",
  34. "cellularJitter": 1,
  35. "domainWarpType": "OpenSimplex2Reduced",
  36. "domainWarpAmp": 30
  37. },
  38. "heightLayers": [
  39. {
  40. "name": "h",
  41. "noise": {
  42. "type": "factorize",
  43. "noiseA": {
  44. "type": "flatten",
  45. "noise": {
  46. "type": "Perlin",
  47. "multiplier": 0.05,
  48. "seed": {
  49. "type": "operator",
  50. "operator": "+",
  51. "values": [
  52. {
  53. "type": "variable",
  54. "name": "dimensionSeed"
  55. },
  56. {
  57. "type": "constant",
  58. "value": 23
  59. }
  60. ]
  61. }
  62. },
  63. "factor": 0.5,
  64. "addition": 0.25
  65. },
  66. "noiseB": {
  67. "type": "multiply",
  68. "base": {
  69. "type": "factorize",
  70. "noiseA": {
  71. "type": "Perlin",
  72. "frequency": 0.02,
  73. "seed": {
  74. "type": "operator",
  75. "operator": "+",
  76. "values": [
  77. {
  78. "type": "variable",
  79. "name": "dimensionSeed"
  80. },
  81. {
  82. "type": "constant",
  83. "value": 22
  84. }
  85. ]
  86. }
  87. },
  88. "noiseB": {
  89. "type": "Perlin",
  90. "frequency": 0.25,
  91. "seed": {
  92. "type": "operator",
  93. "operator": "+",
  94. "values": [
  95. {
  96. "type": "variable",
  97. "name": "dimensionSeed"
  98. },
  99. {
  100. "type": "constant",
  101. "value": 21
  102. }
  103. ]
  104. }
  105. },
  106. "factorA": 0.9
  107. },
  108. "multiplier": {
  109. "type": "flatten",
  110. "noise": {
  111. "type": "scale",
  112. "noise": {
  113. "type": "negate",
  114. "noise": {
  115. "type": "scale",
  116. "noise": {
  117. "type": "Cellular",
  118. "multiplier": 0.4,
  119. "frequency": 0.005,
  120. "rotationType3D": "None",
  121. "fractalType": "DomainWarpIndependent",
  122. "cellularDistanceFunction": "Euclidean",
  123. "cellularReturnType": "Distance",
  124. "cellularJitter": 1.5,
  125. "domainWarpType": "OpenSimplex2Reduced",
  126. "domainWarpAmp": 100,
  127. "fractalOctaves": 3,
  128. "fractalLacunarity": 2,
  129. "fractalGain": 0.5,
  130. "seed": {
  131. "type": "operator",
  132. "operator": "+",
  133. "values": [
  134. {
  135. "type": "variable",
  136. "name": "dimensionSeed"
  137. },
  138. {
  139. "type": "constant",
  140. "value": 20
  141. }
  142. ]
  143. }
  144. },
  145. "factor": 3.5
  146. }
  147. },
  148. "factor": 1.5
  149. },
  150. "factor": 0.95,
  151. "addition": 0.05
  152. }
  153. },
  154. "factorA": 0.5
  155. },
  156. "value": {
  157. "type": "operator",
  158. "operator": "+",
  159. "values": [
  160. {
  161. "type": "constant",
  162. "value": 50
  163. },
  164. {
  165. "type": "operator",
  166. "operator": "*",
  167. "values": [
  168. {
  169. "type": "noise",
  170. "name": "h",
  171. "x": {
  172. "type": "variable",
  173. "name": "x"
  174. },
  175. "y": {
  176. "type": "variable",
  177. "name": "y"
  178. },
  179. "z": {
  180. "type": "constant",
  181. "value": 0
  182. }
  183. },
  184. {
  185. "type": "constant",
  186. "value": 400
  187. }
  188. ]
  189. }
  190. ]
  191. }
  192. },
  193. {
  194. "name": "u",
  195. "noise": {
  196. "type": "ValueCubic",
  197. "seed": {
  198. "type": "variable",
  199. "name": "dimensionSeed"
  200. }
  201. },
  202. "value": {
  203. "type": "operator",
  204. "operator": "-",
  205. "values": [
  206. {
  207. "type": "variable",
  208. "name": "h"
  209. },
  210. {
  211. "type": "constant",
  212. "value": 5
  213. },
  214. {
  215. "type": "operator",
  216. "operator": "*",
  217. "values": [
  218. {
  219. "type": "noise",
  220. "name": "u",
  221. "x": {
  222. "type": "variable",
  223. "name": "x"
  224. },
  225. "y": {
  226. "type": "variable",
  227. "name": "y"
  228. },
  229. "z": {
  230. "type": "constant",
  231. "value": 0
  232. }
  233. },
  234. {
  235. "type": "constant",
  236. "value": 45
  237. }
  238. ]
  239. }
  240. ]
  241. }
  242. }
  243. ],
  244. "bioms": [
  245. {
  246. "name": "Grassland",
  247. "entities": [],
  248. "structurCollections": [
  249. {
  250. "activeNoise": {
  251. "type": "random",
  252. "seed": {
  253. "type": "variable",
  254. "name": "dimensionSeed"
  255. }
  256. },
  257. "structureNoise": {
  258. "type": "random",
  259. "seed": {
  260. "type": "operator",
  261. "operator": "+",
  262. "values": [
  263. {
  264. "type": "variable",
  265. "name": "dimensionSeed"
  266. },
  267. {
  268. "type": "constant",
  269. "value": 10
  270. }
  271. ]
  272. }
  273. },
  274. "threshold": 0.0025,
  275. "structures": [
  276. {
  277. "type": "Tree",
  278. "wood": "Birch Wood",
  279. "leaves": "Birch Wood Leaves",
  280. "minSize": 8,
  281. "maxSize": 15,
  282. "propability": 0.5
  283. },
  284. {
  285. "type": "Tree",
  286. "wood": "Beech Wood",
  287. "leaves": "Beech Wood Leaves",
  288. "minSize": 8,
  289. "maxSize": 13,
  290. "propability": 0.25
  291. },
  292. {
  293. "type": "Tree",
  294. "wood": "Oak Wood",
  295. "leaves": "Oak Wood Leaves",
  296. "minSize": 10,
  297. "maxSize": 15,
  298. "propability": 0.125
  299. },
  300. {
  301. "type": "Tree",
  302. "wood": "Pine Wood",
  303. "leaves": "Pine Wood Leaves",
  304. "minSize": 15,
  305. "maxSize": 24,
  306. "propability": 0.075
  307. }
  308. ],
  309. "condition": {
  310. "type": "operator",
  311. "operator": "&&",
  312. "values": [
  313. {
  314. "type": "comparsion",
  315. "operator": "==i",
  316. "values": [
  317. {
  318. "type": "variable",
  319. "name": "z"
  320. },
  321. {
  322. "type": "operator",
  323. "operator": "-",
  324. "values": [
  325. {
  326. "type": "variable",
  327. "name": "h"
  328. },
  329. {
  330. "type": "constant",
  331. "value": 1
  332. }
  333. ]
  334. }
  335. ]
  336. },
  337. {
  338. "type": "comparsion",
  339. "operator": ">=i",
  340. "values": [
  341. {
  342. "type": "variable",
  343. "name": "h"
  344. },
  345. {
  346. "type": "constant",
  347. "value": 200
  348. }
  349. ]
  350. },
  351. {
  352. "type": "comparsion",
  353. "operator": "<i",
  354. "values": [
  355. {
  356. "type": "variable",
  357. "name": "h"
  358. },
  359. {
  360. "type": "constant",
  361. "value": 300
  362. }
  363. ]
  364. }
  365. ]
  366. }
  367. }
  368. ],
  369. "blocks": [
  370. {
  371. "type": "blockType",
  372. "blockType": "Gravel",
  373. "noise": {
  374. "type": "ValueCubic",
  375. "frequency": 0.1,
  376. "seed": {
  377. "type": "operator",
  378. "operator": "+",
  379. "values": [
  380. {
  381. "type": "variable",
  382. "name": "dimensionSeed"
  383. },
  384. {
  385. "type": "constant",
  386. "value": 2
  387. }
  388. ]
  389. }
  390. },
  391. "threshold": 0.35,
  392. "topLayer": "h"
  393. },
  394. {
  395. "type": "blockType",
  396. "blockType": "Dirt",
  397. "noise": {
  398. "type": "ValueCubic",
  399. "frequency": 0.125,
  400. "seed": {
  401. "type": "operator",
  402. "operator": "+",
  403. "values": [
  404. {
  405. "type": "variable",
  406. "name": "dimensionSeed"
  407. },
  408. {
  409. "type": "constant",
  410. "value": 1
  411. }
  412. ]
  413. }
  414. },
  415. "threshold": 0.35,
  416. "topLayer": "h"
  417. },
  418. {
  419. "type": "blockType",
  420. "blockType": "Sand",
  421. "noise": {
  422. "type": "ValueCubic",
  423. "frequency": 0.125,
  424. "seed": {
  425. "type": "operator",
  426. "operator": "+",
  427. "values": [
  428. {
  429. "type": "variable",
  430. "name": "dimensionSeed"
  431. },
  432. {
  433. "type": "constant",
  434. "value": 2
  435. }
  436. ]
  437. }
  438. },
  439. "threshold": 0.35,
  440. "topLayer": "h",
  441. "bottomLayer": "u"
  442. },
  443. {
  444. "type": "blockType",
  445. "blockType": "Dirt",
  446. "topLayer": "h",
  447. "bottomLayer": "u"
  448. },
  449. {
  450. "type": "blockType",
  451. "blockType": "Stone",
  452. "topLayer": "u"
  453. }
  454. ]
  455. }
  456. ]
  457. }
  458. ]