435 Commits

Author SHA1 Message Date
dfsek
865ec58d70 fix Column erroneously caching 2022-06-19 02:05:36 -07:00
dfsek
78d34498d9 add caching option to config pack 2022-06-18 02:33:25 -07:00
dfsek
7de66fecf8 remove ChunkLocalCachingBiomeProvider 2022-06-18 02:01:06 -07:00
dfsek
642372eaa1 add caffeine as API 2022-06-18 01:28:48 -07:00
dfsek
21ec335db9 store cache between same column instances with different clamps 2022-06-17 01:44:21 -07:00
dfsek
80583e1596 add alternative methods for interacting with Context 2022-06-16 01:53:02 -07:00
dfsek
9081f3a004 use resolution in CachingBiomeProviders 2022-06-15 23:08:12 -07:00
dfsek
c31925f383 add default #resolution method in BiomeProvider 2022-06-15 21:49:41 -07:00
dfsek
7b23aa796f fix OOBE in NoiseChunkGenerator3D when using low res palette 2022-06-15 21:43:02 -07:00
dfsek
23a35f8097 implement blockstate cache in Column 2022-06-15 18:59:12 -07:00
dfsek
589e46477e fix low res column 2022-06-14 23:56:02 -07:00
dfsek
8b12dda604 fix OOBE with low res column 2022-06-14 18:57:01 -07:00
dfsek
61a40b4825 remove unneeded specialised column impl 2022-06-14 18:56:51 -07:00
dfsek
eac8d3b4e8 add resolution parameter to Column#forRanges 2022-06-14 18:34:58 -07:00
dfsek
9f6dcfd71b drastically optimize ChunkLocalCachingBiomeProvider 2022-06-13 23:13:41 -07:00
dfsek
881477c42f use ChunkLocalCachingBiomeProvider 2022-06-11 21:50:04 -07:00
dfsek
d58eb699f1 create ChunkLocalCachingBiomeProvider 2022-06-11 21:39:15 -07:00
dfsek
ad5435f69d use column in ChunkInterpolator 2022-06-11 02:27:45 -07:00
dfsek
8126f3c2be implement getBaseBiome 2022-06-10 18:50:34 -07:00
dfsek
3b2f2ab679 add optional getBaseBiome method 2022-06-10 18:47:22 -07:00
dfsek
deb6de3d6c implement ReplaceableBiome 2022-06-10 17:09:39 -07:00
dfsek
33a39cb237 optimize biome pipeline cache for 3 dimensions 2022-06-10 15:23:06 -07:00
dfsek
dc80fc1ffb fix BiomeProvider#getColumn 2022-06-09 16:09:46 -07:00
dfsek
09e7d58eaf add ColumnTest#testForRangesContiguous 2022-06-09 15:33:35 -07:00
dfsek
cc9f9cc8d8 fix Column 2022-06-09 15:28:33 -07:00
dfsek
7ce8dfbc65 add ColumnTest#testForRangesIndividual 2022-06-09 15:24:43 -07:00
dfsek
d95e998e5d add test for Column 2022-06-09 15:21:54 -07:00
dfsek
81023e1d67 bounds check 2022-06-09 14:44:21 -07:00
dfsek
6434b6b213 delegate constructor 2022-06-09 13:39:25 -07:00
dfsek
e5e926cf10 fix column iterator 2022-06-09 13:17:36 -07:00
dfsek
544b3767d2 remove column check 2022-06-09 13:04:05 -07:00
dfsek
876e4b86ae add y to exception message 2022-06-09 08:29:08 -07:00
dfsek
089710247b fix range sample 2022-06-09 08:29:00 -07:00
dfsek
0797c113a6 cache columns in BiomeProvider 2022-06-09 08:12:36 -07:00
dfsek
1e3cb91ed2 fix max/min assignment 2022-06-09 07:52:02 -07:00
dfsek
53df9a47fc add Column#clamp 2022-06-08 19:13:57 -07:00
dfsek
f036bddf9e add Column#forRanges 2022-06-08 19:03:52 -07:00
dfsek
2307138fa8 add IntObjConsumer and forEach implementation in Column 2022-06-08 18:35:49 -07:00
dfsek
84cb428b6c add BiomeProvider#getColumn 2022-06-08 18:33:31 -07:00
dfsek
c46f84a00e create Column interface 2022-06-08 18:27:08 -07:00
dfsek
7c00cad4c9 add Pair function API 2022-06-07 00:38:09 -07:00
dfsek
ef1f1c0af0 fix range bounds check 2022-05-29 23:49:25 -07:00
dfsek
da28244f81 typo 2022-05-29 23:46:05 -07:00
dfsek
77ba13ce93 actually fix rangeloader 2022-05-29 23:44:43 -07:00
dfsek
b6b6cb185d implement API for 3d biomes 2022-05-27 14:40:50 -07:00
dfsek
ee373bbe4b reformat code 2022-05-26 19:40:41 -07:00
dfsek
49857f6b91 remove Properties 2022-05-26 19:33:37 -07:00
dfsek
8655f7811a remove rotationutil methods 2022-05-26 19:32:20 -07:00
dfsek
eaebc445f6 apply narrowing operation to BinaryColumn#and 2022-05-26 13:18:00 -07:00
dfsek
3ec15960cf reduce overhead of profiler when not profiling 2022-05-26 12:51:18 -07:00