75 Commits

Author SHA1 Message Date
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
dfsek
65d50d7def Begin work on config cleanup 2020-10-03 02:05:48 -07:00
dfsek
9d05aed065 Implement structure random selection 2020-10-02 23:35:39 -07:00
dfsek
ecf9a583dd Implement ceiling flora, allow configuring block updates for flora & ores. 2020-10-02 15:47:35 -07:00
dfsek
c38939f334 Fix tree spawning issue. 2020-10-02 02:56:44 -07:00
dfsek
e36e5f390c Clean up debug info 2020-10-01 18:22:38 -07:00
dfsek
6f11222a88 Completely redo config 2020-10-01 16:31:48 -07:00
dfsek
a5c85a7e5d Implement new config exceptions, general config cleanup 2020-10-01 10:33:55 -07:00
dfsek
d239358afe Only use RandomPalette if palette contains multiple materials. 2020-10-01 00:39:18 -07:00
dfsek
0f29a506d0 Performance improvements 2020-09-30 21:18:30 -07:00
dfsek
ca5accafa2 Allow multi-level Flora, use ID hash for cave checking 2020-09-29 11:23:01 -07:00
dfsek
ed77802ffd Do extensive biome check for structures. 2020-09-29 02:17:55 -07:00