overworld.json 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  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. {
  249. "type": "Kow",
  250. "condition": {
  251. "blockType": "Dirt",
  252. "type": "blockType",
  253. "x": {
  254. "type": "variable",
  255. "name": "x"
  256. },
  257. "y": {
  258. "type": "variable",
  259. "name": "y"
  260. },
  261. "z": {
  262. "type": "operator",
  263. "operator": "-",
  264. "values": [
  265. {
  266. "type": "variable",
  267. "name": "z"
  268. },
  269. {
  270. "type": "constant",
  271. "value": 2
  272. }
  273. ]
  274. }
  275. },
  276. "threshold": 0.996,
  277. "noise": {
  278. "type": "random",
  279. "seed": {
  280. "type": "operator",
  281. "operator": "+",
  282. "values": [
  283. {
  284. "type": "variable",
  285. "name": "dimensionSeed"
  286. },
  287. {
  288. "type": "constant",
  289. "value": 101
  290. }
  291. ]
  292. }
  293. }
  294. }
  295. ],
  296. "structurCollections": [
  297. {
  298. "activeNoise": {
  299. "type": "random",
  300. "seed": {
  301. "type": "variable",
  302. "name": "dimensionSeed"
  303. }
  304. },
  305. "structureNoise": {
  306. "type": "random",
  307. "seed": {
  308. "type": "operator",
  309. "operator": "+",
  310. "values": [
  311. {
  312. "type": "variable",
  313. "name": "dimensionSeed"
  314. },
  315. {
  316. "type": "constant",
  317. "value": 10
  318. }
  319. ]
  320. }
  321. },
  322. "threshold": 0.0025,
  323. "structures": [
  324. {
  325. "type": "Tree",
  326. "wood": "Birch Wood",
  327. "leaves": "Birch Wood Leaves",
  328. "minSize": 8,
  329. "maxSize": 15,
  330. "propability": 0.5
  331. },
  332. {
  333. "type": "Tree",
  334. "wood": "Beech Wood",
  335. "leaves": "Beech Wood Leaves",
  336. "minSize": 8,
  337. "maxSize": 13,
  338. "propability": 0.25
  339. },
  340. {
  341. "type": "Tree",
  342. "wood": "Oak Wood",
  343. "leaves": "Oak Wood Leaves",
  344. "minSize": 10,
  345. "maxSize": 15,
  346. "propability": 0.125
  347. },
  348. {
  349. "type": "Tree",
  350. "wood": "Pine Wood",
  351. "leaves": "Pine Wood Leaves",
  352. "minSize": 15,
  353. "maxSize": 24,
  354. "propability": 0.075
  355. }
  356. ],
  357. "condition": {
  358. "type": "operator",
  359. "operator": "&&",
  360. "values": [
  361. {
  362. "type": "comparsion",
  363. "operator": "==i",
  364. "values": [
  365. {
  366. "type": "variable",
  367. "name": "z"
  368. },
  369. {
  370. "type": "operator",
  371. "operator": "-",
  372. "values": [
  373. {
  374. "type": "variable",
  375. "name": "h"
  376. },
  377. {
  378. "type": "constant",
  379. "value": 1
  380. }
  381. ]
  382. }
  383. ]
  384. },
  385. {
  386. "type": "comparsion",
  387. "operator": ">=i",
  388. "values": [
  389. {
  390. "type": "variable",
  391. "name": "h"
  392. },
  393. {
  394. "type": "constant",
  395. "value": 200
  396. }
  397. ]
  398. },
  399. {
  400. "type": "comparsion",
  401. "operator": "<i",
  402. "values": [
  403. {
  404. "type": "variable",
  405. "name": "h"
  406. },
  407. {
  408. "type": "constant",
  409. "value": 300
  410. }
  411. ]
  412. }
  413. ]
  414. }
  415. }
  416. ],
  417. "blocks": [
  418. {
  419. "type": "blockType",
  420. "blockType": "Gravel",
  421. "noise": {
  422. "type": "ValueCubic",
  423. "frequency": 0.1,
  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. },
  442. {
  443. "type": "blockType",
  444. "blockType": "Dirt",
  445. "noise": {
  446. "type": "ValueCubic",
  447. "frequency": 0.125,
  448. "seed": {
  449. "type": "operator",
  450. "operator": "+",
  451. "values": [
  452. {
  453. "type": "variable",
  454. "name": "dimensionSeed"
  455. },
  456. {
  457. "type": "constant",
  458. "value": 1
  459. }
  460. ]
  461. }
  462. },
  463. "threshold": 0.35,
  464. "topLayer": "h"
  465. },
  466. {
  467. "type": "blockType",
  468. "blockType": "Sand",
  469. "noise": {
  470. "type": "ValueCubic",
  471. "frequency": 0.125,
  472. "seed": {
  473. "type": "operator",
  474. "operator": "+",
  475. "values": [
  476. {
  477. "type": "variable",
  478. "name": "dimensionSeed"
  479. },
  480. {
  481. "type": "constant",
  482. "value": 2
  483. }
  484. ]
  485. }
  486. },
  487. "threshold": 0.35,
  488. "topLayer": "h",
  489. "bottomLayer": "u"
  490. },
  491. {
  492. "type": "blockType",
  493. "blockType": "Dirt",
  494. "topLayer": "h",
  495. "bottomLayer": "u"
  496. },
  497. {
  498. "type": "blockType",
  499. "blockType": "Stone",
  500. "topLayer": "u"
  501. }
  502. ],
  503. "plants": [
  504. {
  505. "plantBlock": "Grass",
  506. "condition": {
  507. "blockType": "Dirt",
  508. "type": "blockType",
  509. "x": {
  510. "type": "variable",
  511. "name": "x"
  512. },
  513. "y": {
  514. "type": "variable",
  515. "name": "y"
  516. },
  517. "z": {
  518. "type": "operator",
  519. "operator": "-",
  520. "values": [
  521. {
  522. "type": "variable",
  523. "name": "z"
  524. },
  525. {
  526. "type": "constant",
  527. "value": 1
  528. }
  529. ]
  530. }
  531. },
  532. "locations": [
  533. "SURFACE"
  534. ],
  535. "plantHeight": 1,
  536. "threshold": 0.7,
  537. "noise": {
  538. "type": "random",
  539. "seed": {
  540. "type": "operator",
  541. "operator": "+",
  542. "values": [
  543. {
  544. "type": "variable",
  545. "name": "dimensionSeed"
  546. },
  547. {
  548. "type": "constant",
  549. "value": 55
  550. }
  551. ]
  552. }
  553. }
  554. },
  555. {
  556. "plantBlock": "Cotton Plant",
  557. "condition": {
  558. "blockType": "Dirt",
  559. "type": "blockType",
  560. "x": {
  561. "type": "variable",
  562. "name": "x"
  563. },
  564. "y": {
  565. "type": "variable",
  566. "name": "y"
  567. },
  568. "z": {
  569. "type": "operator",
  570. "operator": "-",
  571. "values": [
  572. {
  573. "type": "variable",
  574. "name": "z"
  575. },
  576. {
  577. "type": "constant",
  578. "value": 1
  579. }
  580. ]
  581. }
  582. },
  583. "locations": [
  584. "SURFACE"
  585. ],
  586. "plantHeight": 1,
  587. "threshold": 0.995,
  588. "noise": {
  589. "type": "random",
  590. "seed": {
  591. "type": "operator",
  592. "operator": "+",
  593. "values": [
  594. {
  595. "type": "variable",
  596. "name": "dimensionSeed"
  597. },
  598. {
  599. "type": "constant",
  600. "value": 56
  601. }
  602. ]
  603. }
  604. }
  605. }
  606. ]
  607. }
  608. ]
  609. }
  610. ]