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
dfsek
114a9302bc
Implement structure biome config
2020-09-29 02:11:55 -07:00
dfsek
eb208ed9fe
Implement basic structure config
2020-09-29 01:38:17 -07:00
dfsek
e3a8a3386e
Partially working structure rotation
2020-09-28 22:37:12 -07:00