86 Commits

Author SHA1 Message Date
dfsek
8b0a7d422a do the populator shuffle B) 2020-11-23 21:57:09 -07:00
dfsek
e270969fd1 Update snowable blocks even with physics disabled. 2020-11-23 21:04:39 -07:00
dfsek
7509c03cbd Use FastRandom in populators, fix issues with flora/tree pop 2020-11-22 20:20:26 -07:00
dfsek
2b5fd16e4a Various minor optimizations 2020-11-22 17:35:39 -07:00
dfsek
b90993c492 Add trees to profiler 2020-11-22 13:12:52 -07:00
dfsek
8b95e86fe2 Move trees to separate populator 2020-11-22 00:27:26 -07:00
dfsek
3dd08f30a7 Revert "Async Pop Chunks (#22)"
This reverts commit 7ce789d5
2020-11-21 23:55:14 -07:00
budgidiere
7ce789d570
Async Pop Chunks (#22)
* Async Gaea Pop Chunks

* newer gaea lib

* Yell Twice as Loud about paper and fix bug
2020-11-21 22:43:08 -07:00
dfsek
e43d814169 Minor optimizations 2020-11-20 20:22:37 -07:00
dfsek
1b0cbe486f Optimize ores 2020-11-20 20:06:21 -07:00
Bud Gidiere
ab906b47c8
Misc Perf improvements 2020-11-20 20:59:27 -06:00
Bud Gidiere
75a04f7d8f
Lots O Stuff 2020-11-20 16:43:24 -06:00
Bud Gidiere
d125ee3d87
Use Faster GlueList
Uses GlueList a faster List implementation. Drop in replacement for ArrayList.

https://github.com/ertugrulcetin/GlueList
2020-11-19 19:09:48 -06:00
Bud Gidiere
bb4ecee1f8
Use XoRoShiRo128PlusPlusRandom instead of XoRoShiRo128PlusRandom 2020-11-19 17:38:45 -06:00
Bud Gidiere
094b421f97
Use Faster XoRoShiRo128PlusRandom
XoRoShiRo128PlusRandom is a Faster Random Class that is many times faster than standard Java Random. It also features better random distribution and the ability to be split and retain the exact same noise output like Splitable random.

http://dsiutils.di.unimi.it/docs/it/unimi/dsi/util/XoRoShiRo128PlusRandom.html
2020-11-19 17:23:08 -06:00
Bud Gidiere
0a77487399
Replace Math with FastMath for improved performance.
FastMath is a drop in replacement for the native Java math class with improved performance and fall backs to the native Java math class if necessary.

https://commons.apache.org/proper/commons-math/javadocs/api-3.3/org/apache/commons/math3/util/FastMath.html

This requires further testing and might cause chunk borders due the FastMath giving slightly different results than the native Java math class.

I also added .idea/Terra.iml to the .gitignore
2020-11-18 17:23:09 -06:00
dfsek
4c4c31db45 Cleanup EntityFeature code, account for Structure rotation in Features 2020-11-17 00:49:43 -07:00
dfsek
2750d46a98 [AUTO] Clean & reformat 2020-11-16 23:39:18 -07:00
dfsek
bfd57e38d8 Refactor some biome stuff 2020-11-13 23:34:34 -07:00
dfsek
f6a4479855 Continue work on slant palettes and elevation. 2020-11-11 17:23:28 -07:00
dfsek
0e3577063e Move Rotation stuff for Structures to separate class 2020-11-09 00:39:09 -07:00
solonovamax
dc46e4596d
Add linting + fix warnings
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
2020-11-07 18:27:39 -05:00
solonovamax
56671ac6a1
Fix formatting issues
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
2020-11-07 11:14:06 -05:00
solonovamax
0c8c0723ef
Fix up issues with code
Signed-off-by: solonovamax <solonovamax@12oclockpoint.com>
2020-11-06 22:26:57 -05:00
dfsek
a362ed47ce Reformat again 2020-11-06 15:45:07 -07:00
dfsek
4f40550465 Reformat & add .editorconfig 2020-11-06 15:21:42 -07:00
dfsek
d0891a0f95 Add EntityFeature to StructureConfig. 2020-11-04 20:40:58 -07:00
dfsek
224dfbe638 Clean up imports 2020-10-26 10:58:28 -07:00
dfsek
454d9ce659 Implement OreVeinGenerateEvent and TreeGenerateEvent 2020-10-21 01:37:25 -07:00
dfsek
4a3787fe67 Package default config, update README.md 2020-10-14 20:28:55 -07:00
dfsek
fc9f92187b Fix tree checks 2020-10-14 01:15:37 -07:00
dfsek
064a30190c Merge tree and flora population, increase performance of both. 2020-10-13 18:25:22 -07:00
dfsek
49045eca06 Lower max tree attempts 2020-10-13 17:23:11 -07:00
dfsek
42b012b36d Add more ore performance options. 2020-10-12 00:54:26 -07:00
dfsek
6480fb0bb6 Improve ore performance by caching chunks 2020-10-12 00:28:17 -07:00
dfsek
8e1dd75ae9 Move lang and commands to Gaea 2020-10-10 17:26:54 -07:00
dfsek
59e1d6f146 Add snow to profiler, improve snow performance. 2020-10-10 02:55:54 -07:00
dfsek
aa378b40ec Add y-level specific snow, more mountain biomes in default config. 2020-10-10 01:22:00 -07:00
dfsek
4e8ff7ffbb Fix lootable rotation issues 2020-10-09 17:49:29 -07:00
dfsek
d4e6f03aeb Implement not-stupid cave liquid updating 2020-10-09 17:16:37 -07:00
dfsek
2b460f8617 Implement loot system 2020-10-09 16:30:34 -07:00
dfsek
6ec7ab9c72 Implement structure location 2020-10-08 21:14:35 -07:00
dfsek
1a7d49ab1e Implement multiple failover types 2020-10-08 16:59:03 -07:00
dfsek
e6f6a63194 Fix structure spawn requirements, begin work on custom trees 2020-10-08 01:47:34 -07:00
dfsek
c107f98550 Begin work on languages, general cleanup, fix minor local sea level issues. 2020-10-06 19:21:57 -07:00
dfsek
605dd6aadc Clean up configs 2020-10-05 22:54:28 -07:00
dfsek
2659577322 Implement erosion 2020-10-05 20:56:26 -07:00
dfsek
96d293eec5 Implement rotating rails/axes 2020-10-05 01:05:54 -07:00
dfsek
277fbccc07 Config refactoring, work on caverns, multi-level tree gen 2020-10-04 21:14:58 -07:00
dfsek
c80e65cce9 Begin work on structure /locate, fix voxel geometry and add test commands, begin work on simplex caves 2020-10-04 02:23:35 -07:00