James Seibel
1e6eb4c096
Add complete multidraw
2024-07-17 17:39:52 -05:00
James Seibel
618707533b
add multidraw
2024-07-17 17:09:56 -05:00
James Seibel
2d7e2e2444
Merge render VBOs
2024-07-17 15:15:43 -05:00
James Seibel
4f2b8e6d8d
VBO handler commenting
2024-07-15 20:22:29 -05:00
James Seibel
7165c086e4
Remove render param from DhApiAfterRenderEvent
...
This was causing confussion if deferred rendering (iris shaders) was enabled since the render parameters would change.
2024-07-14 09:30:56 -05:00
James Seibel
fa22a4f27b
Add a optional memory cache to the IDhApiTerrainDataRepo
2024-07-14 08:41:18 -05:00
James Seibel
9c0f5865f6
add missing genericRendering to IDhApiGraphicsConfig
2024-07-14 07:25:45 -05:00
James Seibel
1d0cb048cd
Default logging to only write errors to chat
2024-07-13 12:54:21 -05:00
James Seibel
641d399a8e
Merge branch 'distant-horizons-core-main'
2024-07-13 12:30:06 -05:00
James Seibel
32861e757d
Add shader uniform "u" prefix
2024-07-13 12:04:05 -05:00
James Seibel
634738a1fc
Remove minimum near fog distance and rename fog uniforms
2024-07-13 11:35:25 -05:00
James Seibel
859cbb6161
Fix fog reading/writing to the same buffer
2024-07-13 11:09:49 -05:00
James Seibel
6c960a81c0
testDisable beacon SSAO
2024-07-13 11:07:44 -05:00
James Seibel
1695c41ef2
Increase default fog start distance
2024-07-13 08:14:29 -05:00
James Seibel
8eabc6ad4c
make clouds smaller and thinner
2024-07-12 21:47:06 -05:00
James Seibel
a153ca1fe1
Fix repo connections not getting closed
2024-07-12 20:21:57 -05:00
James Seibel
cab9f7c830
Clone API event parameters to reduce listener contamination
2024-07-12 19:22:20 -05:00
James Seibel
6bb832a488
Add renderEventParam to generic rendering shader binding by IMS request
2024-07-12 17:27:17 -05:00
James Seibel
e7dda9590a
Add generic object setup/cleanup events
2024-07-12 07:15:57 -05:00
James Seibel
0483edd2f3
Fix material typo 2
2024-07-11 22:51:37 -05:00
James Seibel
122ef4dce0
Fix material typo
2024-07-11 22:07:09 -05:00
James Seibel
e9d254f8c4
Add generic object materials
2024-07-11 18:12:58 -05:00
James Seibel
17aa85ad24
Add EDhApiBlockMaterial
2024-07-11 17:57:54 -05:00
James Seibel
8e1dfd688e
Fix inverting gener rendering event cancling
2024-07-11 17:57:30 -05:00
James Seibel
691d5caded
Add api for generic rendering config
2024-07-11 17:38:51 -05:00
James Seibel
31c089f82f
Add DhApiBeforeGenericObjectRenderEvent
2024-07-11 17:32:17 -05:00
James Seibel
8eceeb0226
Add namespace/path to generic rendering (including F3 piechart)
2024-07-11 17:20:02 -05:00
James Seibel
c178afa4b9
Minor refactoring/renaming
2024-07-11 16:40:32 -05:00
James Seibel
116df0d999
Add IDhApiGenericObjectShaderProgram
2024-07-11 16:35:38 -05:00
James Seibel
ef3cd4b43d
Add "IP Only" to multiplayer tooltip
2024-07-10 07:45:07 -05:00
James Seibel
4b27f39a04
Fix generic rendering at extreme distances
2024-07-10 07:37:11 -05:00
James Seibel
53a2bf1748
mark ConfigLinkedEntry localization broken
2024-07-09 19:31:14 -05:00
James Seibel
edec8bc0a2
Update localization
2024-07-09 19:30:59 -05:00
James Seibel
066b23c785
Add toggleable logging for GL Buffer garbage collection
...
Will need to be tested by someone who is experiencing issue #718 , so far I've been unable to reproduce anything meaningful.
2024-07-09 17:40:21 -05:00
James Seibel
1f74f19cd9
minor cleanup
2024-07-09 07:49:56 -05:00
James Seibel
232c727b4f
Move IBlockStateWrapper constants into LodUtil
2024-07-09 07:38:45 -05:00
James Seibel
cd5da82d0c
Add a TODO to LevelWrapper
2024-07-09 07:33:56 -05:00
James Seibel
b762c0561d
Add beacon colors
2024-07-09 07:33:17 -05:00
James Seibel
f144a9ebc1
Optimize beacon detection
2024-07-08 20:20:48 -05:00
James Seibel
29ef95387c
Shrink cloud texture to improve performance
2024-07-08 19:56:20 -05:00
James Seibel
0d79a856b2
Add cloud greedy meshing
2024-07-08 18:45:42 -05:00
James Seibel
bd5054e762
re-arrange the generic rendering config
2024-07-08 07:44:41 -05:00
James Seibel
63dea2515e
Add generic rendering US localization
2024-07-08 07:42:56 -05:00
James Seibel
baa89edd03
Add a few missing items from beacon render handler
2024-07-08 07:35:34 -05:00
James Seibel
c45f9f442f
Clean up beacon render handling logic
2024-07-08 07:32:29 -05:00
James Seibel
9e13b27197
Fix double unloading beacons
2024-07-07 19:54:17 -05:00
James Seibel
3c173685ea
Fix beacons disappearing when unloading LODs
2024-07-07 19:45:27 -05:00
James Seibel
8eb70cbaed
fix unloading chunks removing beacon beams
2024-07-07 19:18:40 -05:00
James Seibel
22167081f0
Fix generic render un-binding when moving between levels
2024-07-07 19:16:33 -05:00
James Seibel
23d07aa92d
Disable cloud rendering if instanced rendering isn't available
2024-07-07 18:42:11 -05:00
James Seibel
578a9f9309
add directional shading to direct generic rendering
2024-07-07 18:31:43 -05:00
James Seibel
bacdfa96e3
rename ILevelWrapper.getHeight -> getMaxHeight
2024-07-07 18:16:00 -05:00
James Seibel
c73c3f8490
Add missing generic rendering config options
2024-07-07 18:11:18 -05:00
James Seibel
f4a8bfeb0a
Add cloud rendering
2024-07-07 18:02:43 -05:00
James Seibel
197e6e8178
add vec3f distance methods
2024-07-07 14:52:30 -05:00
James Seibel
c2c8bf8613
minor generic render refactor
2024-07-05 06:56:46 -05:00
James Seibel
fce703579f
Fix concurrent modification for GenericObjectRenderer
2024-07-04 21:41:57 -05:00
James Seibel
e98f17f63b
Remove useless IServerLevelWrapper.tryGetClientLevelWrapper()
2024-07-04 16:23:39 -05:00
James Seibel
120dddf844
Fix Api client level not containing the generic renderer
2024-07-04 16:14:32 -05:00
James Seibel
ca711bbc72
Instance beacon rendering
2024-07-04 14:34:12 -05:00
James Seibel
cc4cb10307
Fix uploading generic objects crashing
2024-07-04 14:34:01 -05:00
James Seibel
88db5c9594
re-add generic rendering to the API
2024-07-03 22:37:52 -05:00
James Seibel
81bfa9a02b
Add generic rendering to the F3 menu
2024-07-03 20:46:11 -05:00
James Seibel
ae72e627c5
Add a config to use pre-existing lighting
2024-07-03 20:30:49 -05:00
James Seibel
131b2835e5
Make generic renderer level dependent
2024-07-02 22:11:06 -05:00
James Seibel
5b905a9ab3
minor LodRenderer refactor
2024-07-02 19:23:02 -05:00
James Seibel
e90c7cd8a0
Add beacon activation logic from merge 60
...
Closes !60
2024-07-02 17:50:25 -05:00
James Seibel
3b4a0ff4bc
test
2024-07-02 17:08:55 -05:00
James Seibel
55cb4595bd
Fix beacons un-loading incorrectly in some situations
...
Specifically neighboring chunks updating and in some cases flying away too fast
2024-07-02 07:50:21 -05:00
James Seibel
e91afc17a3
Fix beacon beams for loaded chunks
2024-07-01 19:02:36 -05:00
James Seibel
6a398e6514
Start adding beacon beam repo handling
2024-07-01 07:51:08 -05:00
James Seibel
51de347bdd
Add temporary proof-of-concept beacon rendering
2024-06-30 18:08:47 -05:00
James Seibel
72d6cb9697
Disable debug generic object rendering
2024-06-30 18:08:00 -05:00
James Seibel
4a025de9d6
Add generic object sky/block light
2024-06-30 17:45:50 -05:00
James Seibel
6c8060fa87
Up API version 2.1.0 -> 3.0.0
2024-06-30 16:33:54 -05:00
James Seibel
0c0987b66b
Replace Vec3f and Mat4f in API with API versions
2024-06-30 16:33:38 -05:00
James Seibel
5a71e4015c
Add javadocs to generic rendering objects
2024-06-30 15:28:00 -05:00
James Seibel
f68edcbfea
Add debug render code toggle
2024-06-30 14:38:35 -05:00
James Seibel
aefa0d6797
generic renderable active flag and renaming cube -> box
2024-06-30 14:27:09 -05:00
James Seibel
305a6bb459
Improve generic rendering pos objects
2024-06-30 14:02:44 -05:00
James Seibel
28c8614550
Store generic object instance VBOs if possible
2024-06-30 13:46:03 -05:00
James Seibel
f282d78fb9
minor generic obj cleanup
2024-06-30 09:31:45 -05:00
James Seibel
7f8b5579c5
Add generic rendering profilers and move some vertex attribs to uniforms
2024-06-30 09:25:12 -05:00
yeshi
db786290e8
tell user to restart the game if the renderer dies
2024-06-29 21:56:38 +02:00
James Seibel
2c71d97c15
fix instanced generic duplicate rendering
2024-06-29 11:00:53 -06:00
James Seibel
bf1361c7c3
GenericObjectRenderer forgot cached uniform location
2024-06-29 10:34:58 -06:00
James Seibel
f2bba7f3df
Add instanced and direct genericObject rendering
2024-06-29 10:29:30 -06:00
James Seibel
62e5183c54
Improve GLProxy creation validation/logging
2024-06-29 10:18:27 -06:00
James Seibel
c1a90c9350
Add instanced generic object rendering
2024-06-29 09:11:49 -06:00
James Seibel
0d0826f319
Separate out Generic object rendering
2024-06-28 16:53:05 -06:00
James Seibel
6bfa3a422e
Move generic cube rendering into it's own class
2024-06-27 06:36:30 -06:00
James Seibel
352abc40e6
Add proof-of-concept cube rendering
2024-06-27 06:22:15 -06:00
James Seibel
58d26dedd6
Show overloaded message in chat and increase message timeout 5 -> 30 sec
2024-06-26 12:58:18 -05:00
James Seibel
321afa2a9e
Up version 2.1.2 -> 2.1.3-dev
2024-06-25 19:25:30 -05:00
James Seibel
71ffbfb7b9
add "warning" to the low memory warning message
2024-06-25 19:24:07 -05:00
James Seibel
2ab7949ce5
Fix database file paths
2024-06-25 19:23:53 -05:00
James Seibel
28e1eaae77
Up version 2.1.1-dev -> 2.1.2
2024-06-24 20:53:36 -05:00
James Seibel
30dda058fe
Throw an exception if the file handler can't read/write to the DB
2024-06-23 08:22:35 -05:00
James Seibel
0d16c037f5
Increase default world gen timeout to 3 minutes (from 60 sec)
2024-06-18 07:11:48 -05:00
James Seibel
7f50de17c0
Fix file handler tooltip
2024-06-17 07:40:49 -05:00
James Seibel
67819b30eb
Improve F3 menu logic and visuals
2024-06-15 19:20:20 -05:00
James Seibel
ad38722304
add a todo to shared api
2024-06-15 11:26:46 -05:00
James Seibel
4da48c4c55
Lower the default CPU presets
2024-06-15 11:26:01 -05:00
James Seibel
6542e9e889
comment out unused showMigrationChatWarning
2024-06-15 11:04:56 -05:00
James Seibel
2f7e3d43d1
Add a startup low memory warning
2024-06-15 11:04:43 -05:00
James Seibel
edaafb5cf0
Fix saving the chunk hash incorrectly
2024-06-15 10:37:59 -05:00
James Seibel
81d1ed419e
Prevent creating LODs for already processed chunks
2024-06-15 09:42:43 -05:00
James Seibel
385e3dc964
Add ChunkWrapper BlockBiome HashCode
2024-06-15 08:11:16 -05:00
James Seibel
9592cd80f3
Improve position error logging
2024-06-15 07:20:38 -05:00
James Seibel
7b153a8aad
Fix SelfUpdater list logging
2024-06-14 07:11:06 -05:00
James Seibel
54c2213eb6
Merge in JustALittleWolf's optimizations
2024-06-13 07:30:17 -05:00
JustAlittleWolf
1274a8e097
Directly access childNodes in LodQuadTree
...
This changes `LodQuadTree::recursivelyUpdateRenderSectionNode` to directly iterate on the children, instead of creating a childpositerator, and searching for the sectionpos. This lowers memory usage, as the iterators add quite a lot of object garbage (see https://i.imgur.com/r0qlxzc.png )
2024-06-13 13:15:39 +02:00
JustAlittleWolf
bd1d0063e5
Change iterator Queue from LinkedList to ArrayDequeue
...
This improves performance and memory allocation, whenever the iterators are used. See https://docs.oracle.com/javase/8/docs/api/java/util/ArrayDeque.html
2024-06-13 13:14:30 +02:00
James Seibel
af9b55ad6c
Add lighting engine unit tests
2024-06-11 19:33:08 -05:00
James Seibel
97b86d69c4
Move shared ChunkWrapper code form Main to Core
2024-06-11 18:34:57 -05:00
James Seibel
c6b4eacf03
Improve the overloaded chunk loading message
2024-06-11 07:35:28 -05:00
James Seibel
e011ce3ee0
Remove OpenGL multithreading
2024-06-08 12:49:08 -05:00
James Seibel
1dd6359c89
Try changing LZMA preset from 4 -> 3 (faster, less compressed)
2024-06-08 11:06:26 -05:00
James Seibel
e41abdd176
Improve config comment spacing
2024-06-08 08:33:32 -05:00
James Seibel
b7a5bfd274
Add update branch config "auto"
2024-06-08 08:11:09 -05:00
James Seibel
c3abfb123d
Up the version number 2.1.0-a -> 2.1.1-a-dev
2024-06-07 17:42:36 -05:00
James Seibel
76f28e648c
Up the version number 2.0.4-a-dev -> 2.1.0-a
2024-05-30 20:13:55 -05:00
James Seibel
f49a79b54a
remove unused lightmapBindingIndex in DhApiRenderParam
2024-05-27 17:57:45 -05:00
James Seibel
3cf385c2a2
Potentially fix memory leaks when rendering is disabled
2024-05-27 17:37:52 -05:00
James Seibel
8c91a84795
Fix LZ4 in retail MC
2024-05-21 07:43:33 -05:00
James Seibel
4af63758f2
Add error logging to stream wrappers
2024-05-21 07:42:22 -05:00
James Seibel
969b02dc18
Put config button hide option only in file
2024-05-20 22:15:38 -05:00
Ran
2111ad64c4
Properly shade libraries when using Java version Ω
2024-05-21 02:09:04 +00:00
James Seibel
e02deb2fb0
Merge branch 'main' into 'main'
...
thing part 2 (last mr didn't include core)
See merge request jeseibel/distant-horizons-core!57
2024-05-20 19:57:16 +00:00
Yeshi0
410e34b147
remove unnecessary reference to zstd
2024-05-20 17:53:02 +02:00
James Seibel
9cebd7ee54
Add ConfigBasedLogger.errorAndThrow()
2024-05-18 08:07:41 -05:00
James Seibel
cfec32746d
Fix shading for MC 1.20.6 IE Java 21
2024-05-18 07:27:17 -05:00
James Seibel
fabe5d77ea
Merge branch 'SectionPosRewrite'
2024-05-16 22:15:03 -05:00
James Seibel
894a2dbe7d
Fix incorrect DhSectionPos method var order
2024-05-16 22:14:34 -05:00
James Seibel
172e7560fd
Replace DhSectionPos with long primitives to reduce GC
2024-05-16 22:07:57 -05:00
James Seibel
c67712d973
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2024-05-15 18:57:53 -05:00
James Seibel
cd5ff8ce35
Start adding new DhSectionPos and unit tests
2024-05-15 18:48:25 -05:00
James Seibel
6e717a383d
Remove unused OldSectionPos methods and add serialize methods to V1 repo
2024-05-15 18:47:51 -05:00
James Seibel
bef873b875
Add comments to EDhDirection
2024-05-15 18:47:09 -05:00
James Seibel
331d75a3bc
Rename DhSectionPos -> OldDhSectionPos before rewrite
2024-05-15 07:50:52 -04:00
James Seibel
cec6438602
Replace QuadTree iterator linked list with ArrayDeque
...
Thanks JustALittleWolf!
2024-05-15 07:36:32 -04:00
James Seibel
f5e0c112e3
Revert max world gen tasks 2 -> 20
...
I was hoping it would fix LODs not appearing, although it appears there was a different problem which has since been fixed.
2024-05-11 16:23:20 -05:00
James Seibel
899c4aca91
Add Quad Tree Render Status debug wireframe
2024-05-11 16:21:53 -05:00
James Seibel
a4ac483e5b
Potentially fix LODs not loading in
2024-05-11 16:19:10 -05:00
James Seibel
723f67ea0c
Attempt to prevent thread starvation due to world gen
...
Hopefully this should help prevent issues on low end machines not loading in LODs
2024-05-10 22:27:22 -05:00
James Seibel
4575701bd4
disable sql timeout
2024-05-09 23:21:35 -05:00
James Seibel
7cfcfb0695
Handle missing/corrupted block/biome ID's in the full data
2024-05-09 19:45:54 -05:00
James Seibel
f33bfa1d69
Fix monoliths due to duplicate IDs
...
This would specifically happen if moving from one MC version that has more blockstate attributes to one with fewer. If that was done then the both blockstates would act like they were the same, screwing up the ID map.
2024-05-09 19:44:33 -05:00
James Seibel
a3c1f1563d
minor FullDataToRenderDataTransformer reformat
2024-05-09 19:35:43 -05:00
James Seibel
361d197c5e
Add DataCorruptedException(message, exception) constructor
2024-05-09 19:04:07 -05:00
James Seibel
04379691bc
Potential fix for NaN multiverse similarity
2024-05-09 07:34:47 -05:00
James Seibel
7e45a98e8f
Up the API version 1.1.0 -> 2.0.0
...
There were several breaking changes and I forgot to up the major version number appropriately.
2024-05-04 18:16:19 -05:00
James Seibel
e1ca398b8f
Fix updating chunk count not clearing on world close
2024-05-04 15:35:29 -05:00
James Seibel
f34e67e6bb
Fix F3 levels not closing with multiverse
2024-05-04 15:12:26 -05:00
James Seibel
aad095ca1a
Fix #670 Remove outdated world gen options from tooltip
2024-05-04 09:48:35 -05:00
James Seibel
950c951c2d
minor ConfigBasedLogger cleanup
2024-05-02 17:31:53 -05:00
cola98765
37eaa2656a
Update file FullDataToRenderDataTransformer.java
2024-05-01 10:31:43 +00:00
James Seibel
945853d014
Improve nightly build warning message
2024-04-30 21:53:00 -05:00
James Seibel
6bb38ad500
Improve migration queue messages
2024-04-30 21:52:13 -05:00
James Seibel
980086c533
Fix debug wireframes rendering on top of LODs
2024-04-30 21:23:54 -05:00
James Seibel
c8f1154831
Remove ZStd compression option
...
Any ZStd data will be automatically deleted and re-generated
2024-04-30 21:17:26 -05:00
James Seibel
9196480e50
Remove references to FastUtil 8.5.13
2024-04-30 20:28:34 -05:00
James Seibel
f0506d28e5
Fix incorrect refernce to fastutil in LzmaArrayCache
2024-04-30 20:26:34 -05:00
James Seibel
8ecd5dd9cb
Fix optifine 1.16 support
2024-04-30 18:57:07 -05:00
James Seibel
c83140a2d0
add IClientLevelWrapper.getPlainsBiomeWrapper()
2024-04-28 17:31:08 -05:00
James Seibel
3b600ce800
Add corrupt data read handling
2024-04-28 15:52:08 -05:00
James Seibel
7f874b4dc5
Revert a613540b
2024-04-27 12:56:08 -05:00
James Seibel
23e857a20d
Fix some lib shading issues
2024-04-27 11:35:08 -05:00
James Seibel
2298ef0e0d
up the version number 2.0.3 -> 2.0.4
2024-04-26 07:33:42 -05:00
James Seibel
7470455e50
Fix issues with compressors not appearing at runtime
2024-04-26 07:33:14 -05:00
James Seibel
614884c29e
Merge Data_source_rewrite into main
2024-04-26 07:21:48 -05:00
James Seibel
b41e54e6a6
shade in apache.logging for the standalone jar
2024-04-25 22:09:51 -05:00
James Seibel
2cc6c8d840
Change Initializer compressor test class
2024-04-25 21:52:44 -05:00
James Seibel
a613540b6a
Move most libraries from the main script to core
2024-04-25 21:51:48 -05:00
Cutiepie
c89fcb094a
Add core to gradle
2024-04-22 18:53:31 +10:00
James Seibel
10014d3729
Change default grass side rendering to fade_to_dirt
2024-04-20 19:00:33 -05:00
James Seibel
88ff9e7cde
Drop high and extreme horizontal quality enums
2024-04-20 12:36:19 -05:00
James Seibel
459bc5fc0c
Ops, forgot to remove this unused override in DataSourceProvider
2024-04-20 12:35:48 -05:00
James Seibel
3826c83d89
Remove "new" from AbstractDataSourceHandler's name
2024-04-20 11:41:02 -05:00
James Seibel
382917033a
Fix a few warnings
2024-04-20 11:38:52 -05:00
James Seibel
37381896bc
Fix warnings about updating empty maps
2024-04-20 11:38:31 -05:00
James Seibel
22f4757aae
Fix rendering holes
2024-04-20 11:02:52 -05:00
James Seibel
57cd143009
Fix LodRenderSections not stopping load futures when closed
2024-04-20 08:49:44 -05:00
James Seibel
031742a951
speed up initial LOD loading
2024-04-18 21:06:25 -05:00
James Seibel
a2e2559b26
Fix transparent blocks glowing (thanks IMS)
2024-04-18 07:47:42 -05:00
James Seibel
6e0071a046
Fix migration chat message not appearing
2024-04-13 17:30:39 -05:00
James Seibel
352a59838d
Fix double sending migration messages
2024-04-13 17:02:31 -05:00
James Seibel
63371e8111
improve migration deletion logic and add F3 logging
2024-04-13 16:58:52 -05:00
James Seibel
383ab1121d
Fix migration getter SQL
2024-04-13 16:58:33 -05:00
James Seibel
c9a7527bcb
Improve migration message
2024-04-13 16:52:09 -05:00
James Seibel
7d4d899226
log migration status in F3 menu and chat
2024-04-13 14:25:28 -05:00
James Seibel
169429fe48
improve client level load logging
2024-04-13 13:35:04 -05:00
James Seibel
94304eb055
speed up initial loading when DB migration is necessary
2024-04-13 12:12:50 -05:00
James Seibel
4a40e19b34
suppress unchecked warning in LodRenderSection
2024-04-13 09:45:49 -05:00
James Seibel
22422321ab
Remove unhelpful data source pooling in LodRenderSection
2024-04-13 08:22:36 -05:00
James Seibel
eafaf2b4cd
Fix compiler error in FullDataSourceV2 and minor reformat
2024-04-13 07:42:32 -05:00
James Seibel
281c85c283
Merge branch 'Data_Source_Rewrite' of https://gitlab.com/jeseibel/distant-horizons-core into Data_Source_Rewrite
2024-04-13 07:40:17 -05:00
James Seibel
8cecdebc05
Disable cave culling for any detail level above 0
2024-04-13 07:40:15 -05:00
James Seibel
cba55aa643
Improve LOD load order
2024-04-12 22:40:08 -05:00
James Seibel
f7c5b5725f
Fix LodRenderSection adjacent source indicies
2024-04-12 22:39:32 -05:00
James Seibel
07b495d48c
Increase file handler thread pool default runtime ratio
2024-04-12 22:19:44 -05:00
James Seibel
b5d938475a
Optimize LodRenderSection loading and data caching
2024-04-12 22:19:28 -05:00
cola98765
f8b127a85d
I may not be smart
2024-04-11 09:45:30 +00:00
cola98765
a216ba364d
hopefully make old file conversion a bit faster.
2024-04-11 09:43:05 +00:00
James Seibel
6d0ec33316
fix minor line spacing
2024-04-10 18:51:14 -05:00
James Seibel
35681fe9a5
Fix Z-fighting at very high heights
2024-04-10 07:11:23 -05:00
James Seibel
e560ddf3dc
Fix sqlite database files not being unlocked
2024-04-09 21:29:12 -05:00
James Seibel
77fffb1a9b
add a TODO to FullDataSourceProviderV2
2024-04-09 19:31:20 -05:00
James Seibel
cf74d17e1b
Fix world gen tasks being incorrectly removed from the queue at long distances
2024-04-09 19:27:57 -05:00
James Seibel
a0e7bb94c6
Add a ApplyToParent DB index to improve file handling speed
2024-04-09 07:48:31 -05:00
James Seibel
e10617ac19
increase update populator thread default run time ratio
2024-04-09 07:13:01 -05:00
James Seibel
cd2b5fd668
Speed up world gen queue initial loading
2024-04-09 07:11:59 -05:00
James Seibel
336e8b99ec
Reduce update thread pool default counts
2024-04-08 07:43:21 -05:00
James Seibel
d8bac9df8c
Remove deprecated DhApiScreenResizeEvent
2024-04-08 07:17:17 -05:00
James Seibel
1ff4a56e2d
Improve grass side rendering and add a config
2024-04-07 21:42:31 -05:00
James Seibel
7bdafa28cc
Fix debug detail render mode
2024-04-07 20:38:59 -05:00
James Seibel
03e11fbe3e
Improve migration update timeout message and increase the time
2024-04-07 14:19:55 -05:00
James Seibel
74d193d294
Add a couple full data source null checks
2024-04-07 14:00:03 -05:00
James Seibel
46e3b98b62
Remove near fog option
2024-04-07 13:50:05 -05:00
James Seibel
2d323cef39
remove missed unlimited horizontal quality reference
2024-04-06 18:18:57 -05:00
James Seibel
8846ca5b5e
Improve shutdown thread pool handling
2024-04-06 18:18:41 -05:00
James Seibel
f310f1b316
Remove Unlimited horizontal quality setting
...
The setting was un-maintainable and would cause major issues for anything but the smallest render distances.
2024-04-06 18:03:54 -05:00
James Seibel
10d9282df7
Fix a couple FullDataPointUtilV2 references
2024-04-06 12:37:31 -05:00
James Seibel
a751507f19
Have grass fade to dirt for walls
2024-04-06 12:37:18 -05:00
James Seibel
b4b7738aa6
Fix API enums missing "DhApi" prefix and remove unused Enums/code
2024-04-06 10:06:03 -05:00
James Seibel
8fd37d72c7
Add Sqlite Write Ahead Log to Sqlite
2024-04-06 09:53:28 -05:00
James Seibel
f09818e564
Update ELodShading names and descriptions
2024-04-06 08:42:29 -05:00
James Seibel
bdd0fbe5ae
Merge branch 'change_shading_lang' into Data_Source_Rewrite
2024-04-06 08:30:22 -05:00
James Seibel
ddbad36d8a
Remove FullDataPointUtilV2
...
Not sure what happened to make me think we needed to change the data point format, but luckily we don't have to deal with it any more and can just stick with the single file.
2024-04-06 08:17:09 -05:00
James Seibel
ae829cbe3e
Fix legacy migration conversion column order
2024-04-06 07:54:47 -05:00
James Seibel
5ef6cb2e0d
Fix wrong data source Version ref in SubDim Matcher
2024-04-06 07:53:52 -05:00
James Seibel
a1a45f50bf
Change Sqlite Journaling to WAL to potentially improve concurrent performance
2024-04-04 07:50:02 -05:00
James Seibel
42675abef1
Comment out LodRenderSection neighbor collection
2024-04-04 07:09:17 -05:00
James Seibel
08f0f8ee17
Add a constant for LodRenderSection cache expiration
2024-04-04 07:08:51 -05:00
James Seibel
4e1155f8a7
Improve initial LOD loading speed
2024-04-03 22:07:25 -05:00
James Seibel
4bc7cf1e86
Fix LodRenderSections not disabling rendering
2024-04-03 21:26:05 -05:00
James Seibel
1491487328
Remove unneeded V1 -> V2 data migration validation
2024-04-03 07:28:59 -05:00
James Seibel
750d8b7bc3
Fix crash in 1.16 due to buffer upload happening before rendering is setup
2024-04-03 07:19:34 -05:00
James Seibel
b59d505725
Add IP only server folder mode
2024-04-02 07:17:31 -05:00
James Seibel
2cce71cf28
Add non-magic max pooled data source number
2024-04-01 20:26:13 -05:00
James Seibel
964f5feb4b
Remove unused data source properties
2024-04-01 20:21:56 -05:00
James Seibel
9835af0845
remove unused ColumnRenderSource.worldGenStep
2024-04-01 20:19:31 -05:00
James Seibel
81f921623e
rename IDataSource getSectionPos -> getPos
2024-04-01 20:18:44 -05:00
James Seibel
dc5968b0b5
pool columnRenderSources
2024-04-01 20:16:07 -05:00
James Seibel
43392ca0e4
Have LodRenderSection cancel loading on render distance change
2024-03-31 18:57:23 -05:00
James Seibel
88d6092153
Clean up LodRenderSection and fix massive memory use at long render distances
2024-03-31 18:42:46 -05:00
James Seibel
0ddf1dd640
Remove ColumnRenderSourceLoader
2024-03-30 22:07:08 -05:00
James Seibel
ddd475d537
Remove AbstractRenderBuffer
2024-03-30 08:07:53 -05:00
James Seibel
543c3ffc54
Fix compiler bugs
2024-03-28 17:14:08 -05:00
cola98765
cf97c08aaf
@James check if it doesn't explote; This should help with rendering, and fix the issue with stacking water with 2block resolution
2024-03-28 21:27:01 +00:00
cola98765
ea0a62b6a3
panic fix
2024-03-28 20:14:19 +00:00
cola98765
57f3d44326
Update file FullDataToRenderDataTransformer.java
2024-03-28 19:01:42 +00:00
James Seibel
e7eb2ff9cc
Remove the DhRenderData DB table
2024-03-28 07:47:07 -05:00
James Seibel
6a3261394f
Add compression mode config documentation and missing LodDataBuilder lines
2024-03-28 07:42:53 -05:00
James Seibel
d41af88494
Add ColumnWorldCompressionMode to the database
2024-03-28 07:36:02 -05:00
James Seibel
e83864fd02
Add world compression config
2024-03-27 19:09:09 -05:00
James Seibel
5722a92dc1
Add broken lossy chunk compression
2024-03-27 15:54:24 -06:00
James Seibel
5249377199
Add data caching to Lzma data compression
2024-03-24 15:11:42 -05:00
James Seibel
b3a20fb938
Use native bindings for LZ4 output compression to reduce GC load
2024-03-24 12:17:48 -05:00
James Seibel
74627fdf90
Use automatica Zstd buffer pooling
2024-03-24 12:00:51 -05:00
James Seibel
bbe5ae9b7c
Fix potential issues when java.awt.headless is true
2024-03-24 11:52:32 -05:00
James Seibel
63b6365128
Add swing headless setup to Initializer
2024-03-24 11:50:45 -05:00
James Seibel
ed9cf526cd
rename example unit tests to prevent naming issues
2024-03-24 11:38:30 -05:00
coolGi
cb0c294df6
Removed test code being included in main repo code
2024-03-24 12:26:10 +10:30
James Seibel
661f286b77
Fix accidentally marking DTOs to update past the max parent detail level
2024-03-23 18:08:35 -05:00
James Seibel
8c5cd7f11f
Remove render data file handling and related code
2024-03-23 17:55:59 -05:00
James Seibel
b64df318ce
Improve error handling in DebugRenderer
2024-03-23 17:18:05 -05:00
James Seibel
a1c85d91fc
Comment out trace logs
...
These logs aren't printed and will just increase GC pressure for strings
2024-03-23 16:18:21 -05:00
James Seibel
ce95dfb3d1
Reduce some GC pressure in FullDataSourceV2.mergeInputTwoByTwoDataColumn
2024-03-23 16:14:34 -05:00
James Seibel
cbfd4f9de3
Pool FullDataPointIdMap Entries and improve hash logic
2024-03-23 15:49:40 -05:00
James Seibel
5d50775932
re-implement data source pooling
2024-03-21 22:07:35 -05:00
James Seibel
18ad241025
Replace datasource v2 long[][] with LongArrayList[] and fix previous implementation
2024-03-21 21:53:15 -05:00
James Seibel
4b98882b41
Revert "Add FullDataSourceV2 pooling and replace long[][] arrays with LongArrayList[]"
...
This reverts commit f11e9a142f .
2024-03-21 20:12:47 -05:00
James Seibel
3ec9bfca1b
comment out potenially unused world gen logic
2024-03-21 20:11:14 -05:00
James Seibel
6f7c46e086
Remove unnecessary async render source updates
2024-03-21 20:09:10 -05:00
James Seibel
7726335413
Fix FullDataSourceV2Repo.getColumnGenerationStepForPos ignoring compression
2024-03-21 19:59:12 -05:00
James Seibel
f3d8a749fd
Improve DhLodPos.getWidthAtDetail assertion
2024-03-21 18:12:37 -05:00
James Seibel
f11e9a142f
Add FullDataSourceV2 pooling and replace long[][] arrays with LongArrayList[]
2024-03-21 17:25:37 -05:00
James Seibel
72c601b2db
change en_us "Horizontal Quality" -> "LOD Dropoff Distance"
2024-03-21 17:11:04 -05:00
James Seibel
4cdc6c9632
Compress the column gen step in the database
2024-03-20 07:25:38 -05:00
James Seibel
3b9962d7dc
Fix transactionScript auto update variable flipped
2024-03-19 21:10:27 -05:00
James Seibel
d926d11d3c
Reduce string concatenations in assertions
2024-03-19 20:53:07 -05:00
James Seibel
9fb5182b78
Change the SQLite journal mode DELETE -> TRUNCATE
2024-03-19 20:07:21 -05:00
James Seibel
a1950ebccc
prevent world gen queue until half of the update tasks have finished
2024-03-19 07:28:14 -05:00
James Seibel
8f9caa5d9a
Remove vacuum call in createFullDataSourceV2Tables SQL script
2024-03-19 07:27:57 -05:00
cola98765
c537084d07
potential fix to bright blocks when they reach build height limit
2024-03-19 12:27:05 +00:00
James Seibel
9f195231db
up the version number 2.0.2 -> 2.0.3
2024-03-19 06:48:26 -05:00
James Seibel
805429722f
Fix an issue where downsampling would sometimes corrupt the data souce
2024-03-18 21:14:35 -05:00
James Seibel
5b67f60e6f
Fix black block lighting for super flat worlds
2024-03-18 20:05:12 -05:00
James Seibel
6557a1a7bd
rename FullDataSourceV2.createFromCompleteDataSource
2024-03-18 20:01:39 -05:00
James Seibel
a62ee8b3cf
Merge !50
2024-03-17 19:09:01 -05:00
cola98765
7714569251
Merge branch 'blending_change' into 'main'
...
Update LodRenderer.java
See merge request jeseibel/distant-horizons-core!53
2024-03-17 23:47:26 +00:00
cola98765
8b9e48d4d3
Update LodRenderer.java
2024-03-17 23:47:25 +00:00
James Seibel
94e3426779
Remove ISourceProvider
2024-03-17 17:36:28 -05:00
James Seibel
6b13e9141c
rename FullDataFileHandler -> FullDataSourceProvider and Remove IFullDataSourceProvider
...
IFullDataSourceProvider was removed so legacy providers don't have to implement methods they don't need
2024-03-17 17:32:41 -05:00
James Seibel
bf00a23499
Rename IWorldGenerationQueue -> IFullDataSourceRetrievalQueue
2024-03-17 16:46:56 -05:00
James Seibel
569a4b16b4
Improve the nightly build warning text
2024-03-17 16:29:49 -05:00
James Seibel
8ec22189fd
remove unneeded casting in RenderSourceFileHandler
2024-03-17 16:24:46 -05:00
James Seibel
9d539c4766
Update several todo comments
2024-03-17 16:15:06 -05:00
James Seibel
fada27257c
Write FullDataSourceV2 column length as a short instead of a int
2024-03-17 16:14:24 -05:00
James Seibel
c55880bcb9
Fix empty data sources not updating and being regenerated
2024-03-16 22:43:22 -05:00
James Seibel
cbadfab62a
disable cave culling in the end
2024-03-16 22:43:07 -05:00
James Seibel
c435b55576
Fix updating empty LODs (IE in the end)
2024-03-16 22:27:11 -05:00
James Seibel
69e3e2bca3
Add a config to render overlapping quad errors
2024-03-16 22:23:20 -05:00
James Seibel
b20cbab012
Remove Seamless Overdraw Test
...
The result wasn't very good due to rendering issues with entities
2024-03-16 21:03:15 -05:00
James Seibel
ce4c5db5df
Fix incorrect FullDataSourceV2 downsampling for worldGenStep
2024-03-16 20:54:12 -05:00
James Seibel
6d2912e320
Add created and last modified unix time to FullDataSourceV2
2024-03-16 20:32:01 -05:00
James Seibel
e14e122b6c
Refactor FullDataSourceV2 variables
2024-03-16 20:19:24 -05:00
James Seibel
dcd16cb84b
rename NewFullDataSource -> FullDataSourceV2 and supporting objects
2024-03-16 19:53:01 -05:00
James Seibel
98183a4e75
Rename CompleteFullDataSource -> FullDataSourceV1
2024-03-16 19:40:36 -05:00
James Seibel
4ec1dea1ba
merge CompleteFullDataSource and FullDataArrayAccessor
2024-03-16 19:34:36 -05:00
James Seibel
031bf754e8
Remove SingleColumnFullDataAccessor and IFullDataAccessor
2024-03-16 19:16:50 -05:00
James Seibel
c081b6c57c
Remove unusused AbstractDhRepo.get(TDTO)
2024-03-16 17:47:06 -05:00
James Seibel
6413e17e4b
Add multiple compression options and unit tests
2024-03-16 17:25:15 -05:00
cola98765
01c1dbb146
Update en_us.json
2024-03-15 09:13:24 +00:00
cola98765
9e0046ba83
Update en_us.json
2024-03-15 09:07:24 +00:00
cola98765
150d929a45
Update EVerticalQuality.java
2024-03-15 08:58:26 +00:00
James Seibel
d5074feda2
Add aggregate getters to NewFullDataSourceRepo for unit testing
2024-03-14 21:40:36 -05:00
James Seibel
4741e25349
Add NewFullDataSourceDTO.createUnitTestDataSource()
2024-03-14 21:35:52 -05:00
James Seibel
c3f99835db
Multithread full data migration
2024-03-12 22:00:36 -05:00
James Seibel
996621887c
Prevent world gen while migration is running
2024-03-12 21:43:26 -05:00
James Seibel
6f931c66bf
Add migration fail capture
2024-03-12 21:42:53 -05:00
James Seibel
024176f97c
Fix migrated downsampling light looking weird
2024-03-12 21:15:15 -05:00
James Seibel
968bc9addc
Fix incorrect parent updating lock logic
2024-03-12 21:05:45 -05:00
James Seibel
e83f7bd62e
Add FullDataPointUtilV1 for use with CompleteFullDataSource
2024-03-12 21:00:50 -05:00
James Seibel
c5787d0ff2
Add Legacy data source migration
2024-03-12 20:24:57 -05:00
James Seibel
30076f1b60
Minor comments and refactoring
2024-03-12 07:21:56 -05:00
James Seibel
34fdae1c78
remove debug code in NewFullDataSource
2024-03-10 21:50:13 -05:00
James Seibel
dd7d7733f0
Rename and remove debug wireframe configs
2024-03-10 21:47:27 -05:00
James Seibel
fd1944eb26
Remove unnecessary legacy debug rendering
2024-03-10 21:46:52 -05:00
James Seibel
64fce77a0a
Fix repo castring for AbstractNewDataSourceHandler
2024-03-10 21:38:41 -05:00
James Seibel
d569ae4052
Deprecate EHorizontalQuality.UNLIMITED
2024-03-10 21:30:59 -05:00
James Seibel
5f8eceee8d
Remove unused override in RenderSourceFileHandler
2024-03-10 21:16:03 -05:00
James Seibel
b49988af9e
Remove an unused method added by Iris
2024-03-10 21:15:45 -05:00
James Seibel
46ba2630f1
Fix LodQuadTree clear render cache not working at extreme distances
2024-03-10 21:15:37 -05:00
James Seibel
02a1445732
Fix render data not regenerating on config change
2024-03-10 21:14:59 -05:00
James Seibel
8bdc4fe779
Add missing changed for 28de6f93
2024-03-10 21:05:13 -05:00
James Seibel
28de6f93af
Fix world gen for extreme render distances
2024-03-10 20:44:12 -05:00
James Seibel
20394068b2
Add additional F3 lines for file updating
2024-03-09 17:06:17 -06:00
James Seibel
599340c4e8
Reduce data source update locking and add some data update batching
2024-03-09 17:05:54 -06:00
James Seibel
e6c985a189
Add hash code and equals to NewFullDataSource
2024-03-09 09:06:39 -06:00
James Seibel
244d960ec0
minor render data bugfix
2024-03-04 21:34:00 -06:00
James Seibel
eea2155e20
Temp fix for 0020 auto update script
2024-03-04 21:25:02 -06:00
James Seibel
8f6ff8c943
Fix data sources not saving correctly
2024-03-04 20:56:48 -06:00
James Seibel
97554ccae6
Increase Vertical Quality settings to hopefully reduce issues with floating islands
2024-03-04 07:13:43 -06:00
James Seibel
c866fbfbfd
Add update propagator thread pool
2024-03-04 07:10:20 -06:00
James Seibel
0c5c4f3a74
Fix multithreaded save calls to AbstractDhRepo
2024-03-04 07:08:32 -06:00
James Seibel
0f04453134
Make down sampling average values instead of grabbing the value closest to -inf
2024-03-03 19:17:24 -06:00
James Seibel
a734bb6a69
Increase AbstractNewDataSourceHandler update lock count 2x -> 4x
...
Trying to reduce lock collisions.
2024-03-03 19:08:23 -06:00
James Seibel
dc687f70ae
Add LodUtil light constants
2024-03-03 14:53:10 -06:00
James Seibel
e15ffe10c9
Improve FullDataPointUtil parameter names
2024-03-02 21:36:54 -06:00
James Seibel
3d999a1749
Change FullDataPointUtil to get/set sky and block lighting separately
...
The binary format is identical the only difference is the getter/setter methods
2024-03-02 21:31:21 -06:00
James Seibel
47391028d8
Prevent re-saving unmodified full data
2024-03-02 16:21:32 -06:00
James Seibel
b8e03a2144
Deprecate DhApiScreenResizeEvent, replace with DhApiColorDepthTextureCreatedEvent
2024-03-02 15:21:22 -06:00
James Seibel
2a39a4cdc4
Add several TODO comments and minor reformatting
2024-03-02 15:20:51 -06:00
James Seibel
89012711ce
rename ThreadPools -> ThreadPoolUtil
2024-03-02 14:02:54 -06:00
James Seibel
9b93125936
Add first draft of the new full data system
2024-03-02 11:44:50 -06:00
James Seibel
113c0f227f
Improve debugging for FullDataPointUtil.remap()
2024-03-02 08:05:54 -06:00
James Seibel
28e230a2db
Fix DhApiScreenResizeEvent incorrect description
2024-02-25 08:14:25 -06:00
James Seibel
bb5dd248d8
Add compound key repo support
2024-02-24 09:04:46 -06:00
James Seibel
9b46613355
temporary multiverse null pointer fix
2024-02-22 07:05:07 -06:00
James Seibel
a44469eac4
Add a temporary debug renderer to FullDataFileHandler for unsaved positions
2024-02-20 07:42:46 -06:00
coolGi
87e5647379
Refactored logos into assets/distanthorizons
2024-02-18 19:02:56 +10:30
James Seibel
045c9f46d2
Add resource (sql script) validation in Initializer.java
2024-02-17 22:27:23 -06:00
James Seibel
7826d756d0
Add stackoverflow source link to RenderUtil.getNearClipPlaneDistanceInBlocks()
2024-02-15 21:59:21 -06:00
James Seibel
f37ed0cccf
Revert Fog near end/far start distance to pre-RenderUtil fix
2024-02-15 21:54:21 -06:00
James Seibel
6fcdde8a9f
Fix fog rendering
2024-02-15 20:36:34 -06:00
James Seibel
cd20fb1e34
Temp fix for near clip plane going too far in some cases
2024-02-13 07:53:01 -06:00
James Seibel
d7c96bbba4
Fix ocean floors showing at very low detail levels
2024-02-11 21:31:24 -06:00
James Seibel
5c30d077dd
Add comments about corrupted data in full data transformer
2024-02-11 20:16:23 -06:00
James Seibel
7df442878d
Fix NeverCullFrustum casting error
2024-02-11 18:29:47 -06:00
James Seibel
b8f90ddc55
Add SharedApi.isChunkAtBlockPosAlreadyUpdating()
2024-02-11 16:39:03 -06:00
James Seibel
cc134092ed
Default to no culling for the shadow pass
2024-02-11 14:56:12 -06:00
James Seibel
5d4268e902
Minor IDhLevel refactor and rename DhLevel -> AbstractDhLevel
2024-02-10 22:05:46 -06:00
James Seibel
c718733104
Fix the API seeing the wrong far clip plane
2024-02-10 22:02:15 -06:00
James Seibel
97e7f05636
Fix using the wrong near clip plane
2024-02-10 21:58:20 -06:00
James Seibel
b4269afc9f
Add IDhApiShadowCullingFrustum and a config for shadow culling
2024-02-10 21:37:59 -06:00
James Seibel
46740f51a7
Merge branch 'distant-horizons-core-shadow.cull.fix'
2024-02-10 18:13:14 -06:00
James Seibel
9ccbc792b4
Minor file handler refactor
2024-02-10 18:08:08 -06:00
James Seibel
89ea4c5172
potentially fix world gen getting stuck
2024-02-10 18:06:37 -06:00
James Seibel
61c83e4c10
GeneratedFullDataFileHandler refactor
2024-02-10 18:06:24 -06:00
James Seibel
65e053db0d
Add ColumnRenderBufferBuilder debug config options
2024-02-10 17:30:42 -06:00
NULL511
a9ccc6fa34
alter frustum culling api usage
2024-02-10 18:06:34 -05:00
James Seibel
3f5622debf
Add "database has been closed" to DbConnectionClosedException
2024-02-10 12:10:10 -06:00
NULL511
bddf9c85e8
lava ID fix
2024-02-07 10:01:25 -05:00
NULL511
cb6d4a1471
separate camera and shadow frustum culling
2024-02-07 09:44:33 -05:00
James Seibel
2651e3d435
Attempt to reduce queuing duplicate world gen tasks
2024-02-07 07:34:43 -06:00
coolGi
2f4c398852
Removed a forgotten debug log from a previous commit
2024-02-07 23:36:59 +10:30
James Seibel
b255e0ac68
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2024-02-07 07:06:03 -06:00
James Seibel
848b75ad7d
Add Lod Shading to the api config
2024-02-07 07:06:00 -06:00
coolGi
556550fea8
Fixed mod auto-updating on quilt
2024-02-07 23:23:07 +10:30
James Seibel
223326afe2
Add frustum culling config control to the API
2024-02-06 21:44:42 -06:00
James Seibel
0cfdf8f57e
rename DhLodPos .getX/Z -> getMinX/Z
2024-02-06 21:44:30 -06:00
James Seibel
1859d0ea96
Add IDhApiCullingFrustum
2024-02-06 21:39:42 -06:00
James Seibel
9392decd35
Merge branch 'distant-horizons-core-shadow.frustum.culling'
2024-02-06 19:23:53 -06:00
James Seibel
f6e2f2f52a
Remove unnecessary warning log and broken asssertions
2024-02-06 17:48:55 -06:00
James Seibel
bc1a4ec138
Add Joml Matrix constructor to Mat4f
2024-02-06 07:17:10 -06:00
James Seibel
06b43d6627
Merge branch 'minecraft-lod-mod-frustum.culling'
2024-02-05 21:38:28 -06:00
James Seibel
30055805d8
Fix Render Buffer count F3 menu not closing
2024-02-05 19:21:46 -06:00
James Seibel
a07e43ad5c
Swap javax nullable annotations with jetbrains for unimined
2024-02-03 19:45:15 -06:00
James Seibel
cbc34fad82
Add comment about potential Iris file handling
2024-02-01 21:05:27 -06:00
James Seibel
35af4eaed3
Fix debug renderer
2024-02-01 20:48:06 -06:00
James Seibel
15ee6a9512
Add render events for Iris
2024-01-31 21:48:50 -06:00
James Seibel
ab88d06cff
Remove fog config from LodRenderProgram
2024-01-30 19:50:23 -06:00
James Seibel
b622095883
Add and fix OverrideInjector unbinding
2024-01-30 19:43:37 -06:00
James Seibel
4ab2fef1ac
reword a couple comments and minor reformatting
2024-01-30 19:33:04 -06:00
James Seibel
a27593149a
Fix AbstractShaderRenderer free() null pointer
2024-01-30 19:29:51 -06:00
James Seibel
8a4172dda1
Improve DhApi readme string
2024-01-30 19:28:32 -06:00
NULL511
0e0f5ec3ea
cleanup
2024-01-26 16:17:51 -05:00
NULL511
d0822213d5
make frustum culling 1.19.4+ only
2024-01-26 16:10:50 -05:00
NULL511
5e924a00b1
final
2024-01-26 16:10:50 -05:00
NULL511
71536230b6
fix view matrix
2024-01-26 16:10:50 -05:00
NULL511
08483d02c6
re-enable aabb
2024-01-26 16:10:50 -05:00
NULL511
e771f8a53c
fix frustum check
2024-01-26 16:10:50 -05:00
NULL511
23b9f16747
aabb only
2024-01-26 16:10:50 -05:00
NULL511
7e287dab71
add frustum culling
2024-01-26 16:10:49 -05:00
James Seibel
4cb2bb97a8
Fix wireframe rendering
2024-01-21 22:00:21 -06:00
James Seibel
d7eb8d9416
Add try-catches to F3Screen suppliers
2024-01-21 21:41:33 -06:00
James Seibel
9c8d77a4f3
Add showBlockMaterial debug rendering and fix a couple block materials
2024-01-21 21:35:05 -06:00
James Seibel
779431b123
deprecate SHOW_GENMODE
2024-01-21 21:33:56 -06:00
James Seibel
d106a79532
Remove unnecessary warnings
2024-01-21 19:46:14 -06:00
James Seibel
0efa4c3de3
Merge branch 'distant-horizons-core-main'
2024-01-21 19:24:17 -06:00
James Seibel
1c90270eb6
Fix GLProxy concurrent modification
2024-01-20 11:53:39 -06:00
James Seibel
a8bee52159
remove unused code
2024-01-20 09:37:43 -06:00
James Seibel
3adc37c63f
Fix fullDataHandler createFromExistingDtos not using detail 0 data
2024-01-18 19:56:28 -06:00
James Seibel
9268a43446
Fix compiling in 3c4e57cf
2024-01-18 19:17:14 -06:00
James Seibel
3c4e57cff5
Move async GL calls to the render thread
...
Hopefully to fix potential crashes on non-Nvidia or less stable GPU drivers
2024-01-18 19:11:33 -06:00
James Seibel
ac0eacb721
Add buffer count to the F3 menu
2024-01-18 07:25:04 -06:00
James Seibel
b0c2874e71
Fixes #613 (multiplayer failing due to folder not existing)
2024-01-17 07:44:58 -06:00
James Seibel
e61f6bb802
Fix render data holes due to async data update
2024-01-17 07:15:16 -06:00
James Seibel
69a2c18452
Confirm world gen for generated render sources
2024-01-16 07:44:16 -06:00
James Seibel
146dd85920
Fix infinitely growing timer task map in AbstractDataSourceHandler
2024-01-16 07:36:34 -06:00
James Seibel
163c0bf1fa
Fix another repo closed issue
2024-01-14 15:52:36 -06:00
James Seibel
45c47533c2
Fix file handlers saving after repo shutdown
2024-01-14 15:07:15 -06:00
James Seibel
22c11b3eeb
Fix repo connection closed not thrown/handled correctly
2024-01-14 15:05:47 -06:00
James Seibel
8a9f63ab25
Replace ThreadUtil relative priority with Thread.Priority
2024-01-14 14:27:37 -06:00
James Seibel
79b0b3dc0a
Minor ThreadUtil reformat
2024-01-14 13:49:39 -06:00
James Seibel
fe9695e889
Fix timers not being Daemonized, preventing MC shutdown
2024-01-14 13:49:27 -06:00
James Seibel
d878e464f6
Attempt to fix database connections closing early
2024-01-13 23:12:02 -06:00
James Seibel
2667101453
Fix fog referencing a null texture with Optifine
2024-01-13 22:54:29 -06:00
James Seibel
7507cf98a7
Fix debug renderer rendering on top of LODs
2024-01-13 22:14:10 -06:00
James Seibel
9e63f7ed4d
Attempt to fix re-queuing world gen tasks on handler.get()
2024-01-13 21:55:52 -06:00
James Seibel
0f5cf77f23
Attempt to fix AbstractDataSourceHandler queue canceled saves
2024-01-13 21:55:22 -06:00
James Seibel
d52323ff44
Hide AbstractDataSourceHandler shutdown errors
2024-01-13 21:54:11 -06:00
James Seibel
7549543268
attempt to fix Opifine fog rendering incorrectly
2024-01-12 22:54:14 -06:00
James Seibel
43366e1f6e
Add JarUtil/SelfUpdater error handling
2024-01-07 20:32:05 -06:00
James Seibel
19aedc14cd
Overhaul RenderFileHandler/FullFileHandler and remove metaData objects
2024-01-07 16:06:01 -06:00
James Seibel
ec29ea8cc1
Overhaul and simplify FullDataFileHandler
2024-01-06 14:02:45 -06:00
James Seibel
ab031d2961
Fix a couple full data source null pointers
2024-01-05 19:38:22 -06:00
s809
0da306225d
Daemonize timers
2024-01-05 22:13:30 +05:00
James Seibel
51190efc66
Add missing Lod fog profiler call
2024-01-05 07:48:06 -06:00
coolGi
1b8ee5cd48
Renamed api's fabric.mod.json to not.fabric.mod.json
2023-12-23 05:28:31 +10:30
James Seibel
fa12443cb1
Fix null pointers in DhApiChunk
2023-12-22 07:19:20 -06:00
James Seibel
798a5c6c96
Merge branch 'distant-horizons-core-datapoint-gen'
2023-12-21 22:14:21 -06:00
James Seibel
51c76fe5fb
Refactor and rename DhApiChunkOfDataPoints -> DhApiChunk
2023-12-21 22:14:13 -06:00
James Seibel
9e8ca25a71
Improve error handling in WorldGenQueue
2023-12-21 21:24:29 -06:00
James Seibel
8299955a55
Add concurrent instructions for Gitlab runner
2023-12-21 21:12:57 -06:00
Builderb0y
a691b27b4f
expand API to allow world generator to generate chunks of data points in addition to actual chunks.
2023-12-22 01:15:25 +00:00
James Seibel
47b6730f63
disable full data file pooling (temporary fix)
2023-12-21 07:48:18 -06:00
James Seibel
c6ff1b60bb
Improve fullData logging
2023-12-21 07:36:27 -06:00
James Seibel
796e8652a8
Revert "Potential fix for world gen lockup if files system fails"
...
This reverts commit f65b4205c3 .
2023-12-21 07:28:41 -06:00
James Seibel
f65b4205c3
Potential fix for world gen lockup if files system fails
2023-12-20 22:05:58 -06:00
James Seibel
0caf164e06
Fix EConfigEntryAppearance.ONLY_IN_FILE
2023-12-20 07:47:45 -06:00
James Seibel
8dbeb16f33
update several comments
2023-12-19 07:18:23 -06:00
James Seibel
1d88d12632
Fix RenderUtil deprecated warning
2023-12-16 17:49:28 -06:00
James Seibel
c1309eb4e8
Add IDhApiWrapperFactory
2023-12-16 15:44:29 -06:00
James Seibel
7c678a4a41
Add DhApi.isDhThread()
2023-12-16 09:50:34 -06:00
James Seibel
25d51842a7
Increase max queued chunk updates and add a overload warning
2023-12-16 09:09:43 -06:00
James Seibel
532271ab10
Fix full data source downsample not overlapping errors
2023-12-16 08:51:05 -06:00
James Seibel
b984345ca0
Improve IIncompleteFullDataSource.sampleFrom() assertion messages
2023-12-16 07:52:20 -06:00
James Seibel
ebebc5566e
Optimize DH lighting for chunks with populated sections
...
Specifically improves lighting speed for BigGlobe worlds
2023-12-14 07:50:23 -06:00
James Seibel
77d8f413e6
Fix ThreadPool null pointers before world startup
2023-12-13 22:08:25 -06:00
coolGi
19d20f5591
Updated to new git url
2023-12-12 19:28:41 +10:30
James Seibel
706a423c5f
Start world gen refactoring
2023-12-09 17:46:12 -06:00
James Seibel
88d78c53fd
Fix 595 (crash on save and exit)
2023-12-09 16:18:52 -06:00
James Seibel
0c30c72d26
Fix SSAO and Fog not applying when Optifine shaders are enabled
2023-12-09 10:05:14 -06:00
James Seibel
d0805ea775
Minor shader reformatting
2023-12-09 10:00:21 -06:00
James Seibel
2c154613a0
Add Config API methods getApiValue() and clearValue()
2023-12-07 07:13:37 -06:00
James Seibel
070b52da5e
Up the api version number 1.0.0 -> 1.1.0
2023-12-06 07:49:38 -06:00
James Seibel
20452ceb76
change overdraw to a number config
2023-12-06 07:49:19 -06:00
James Seibel
1880c65078
Fix config handling failing for Doubles and add additional logging
2023-12-06 07:29:42 -06:00
James Seibel
104be7804c
Add RenderDataPointUtil method renames and fast path for single target size
2023-12-05 07:15:09 -06:00
James Seibel
9460fc9b04
reformat
2023-12-04 07:46:18 -06:00
James Seibel
e8bce52ead
Merge branch 'distant-horizons-core-datapoint-reducer'
2023-12-04 07:19:56 -06:00
coolGi
614e1e027f
Added version number to updated jar
2023-12-04 23:34:37 +10:30
James Seibel
b999a321c7
up the version number 2.0.1-a -> 2.0.2-a
2023-12-03 19:13:06 -06:00
James Seibel
f32e25f52f
Remove "-dev" from the version number
2023-12-03 17:18:53 -06:00
James Seibel
5e413cfe93
Add a config to enable/disable using MC's lighting engine
2023-12-02 12:37:27 -06:00
James Seibel
b5853d20ee
Add a limit to the number of queued update chunks
2023-12-02 12:24:12 -06:00
James Seibel
39e477f8ca
Fix Powdered Snow not rendering as a full block
2023-12-02 12:03:36 -06:00
James Seibel
22e91d62b6
Fix near clip plane on Lod only mode
2023-12-02 09:15:52 -06:00
Builderb0y
ca9dfed516
use higher Y level instead of higher opacity when forcing the lowest segment to merge.
2023-12-01 15:50:38 +00:00
James Seibel
466ebe0503
Fix seeing the near clip plane on low render distances
2023-11-29 07:43:54 -06:00
Builderb0y
d21244ce23
handle edge case where there are many segments to merge but all of them are invisible.
2023-11-27 01:52:22 +00:00
NULL511
eee52c8f55
cleanup
2023-11-26 15:57:22 -05:00
NULL511
ddc3291bf7
fix shader near plane; remove dh near
2023-11-26 15:18:45 -05:00
NULL511
0dc267f038
add shader near clip using distance
2023-11-26 14:53:50 -05:00
James Seibel
efc2ce84e4
Fix null pointer when joining some multiverse servers
2023-11-25 11:39:39 -06:00
James Seibel
bd3592ee5b
Fix lighting on some servers
2023-11-25 11:08:36 -06:00
James Seibel
e693e2f9e0
Add transparency constants to IBlockStateWrapper
2023-11-25 08:45:40 -06:00
James Seibel
ab60df6240
Add out of bounds handling for LodDataBuilder
2023-11-25 08:44:41 -06:00
James Seibel
124dbe700f
Attempt to prevent threadPool null pointers
2023-11-25 07:39:31 -06:00
James Seibel
d1d7cc4dd2
catch unexpected ClientTick exceptions to prevent crashing MC
2023-11-25 07:39:06 -06:00
Builderb0y
42135636af
add and make use of RenderDataPointReducingList.
2023-11-25 05:05:55 +00:00
James Seibel
fc248d0956
Fix merging for transparent LODs over the void
2023-11-24 14:02:26 -06:00
James Seibel
b641436d80
Add ColulmnRenderBufferBuilder TODOs
2023-11-24 13:35:48 -06:00
James Seibel
7959097fe3
Fix a potential concurrent error on DhClientServerWorld shutdown
2023-11-24 09:46:45 -06:00
James Seibel
e73e3a5587
add possible comments to IColumnDataView
2023-11-21 07:44:18 -06:00
James Seibel
9c918c7bbb
Improve multiverse similarity logic and fix incorrect log
2023-11-21 07:43:46 -06:00
James Seibel
7e869105cb
Fix null pointers when moving between multiverse levels
2023-11-20 07:35:10 -06:00
coolGi
8af14ad3e7
Added logging for % downloaded
2023-11-20 21:59:01 +10:30
coolGi
1ebbd9f7e4
Fixed <br/> not being parsed correctly
2023-11-20 00:40:07 +10:30
coolGi
f9b544cc11
Fixed updater's back up method deleting the wrong jar
2023-11-19 22:48:39 +10:30
coolGi
04b961b164
Fixed updater crashing without network
2023-11-19 20:06:05 +10:30
coolGi
09aa607a48
Added temporary solution to file update from 1.6
2023-11-18 23:52:20 +10:30
coolGi
5ee6141d3f
Added backup file deletion method
2023-11-18 21:52:35 +10:30
coolGi
73facf1f35
Added dev comment about iris compat
2023-11-18 21:38:51 +10:30
coolGi
f01001726a
Bumped version number to 2.0.1-a-dev
2023-11-18 20:34:22 +10:30
James Seibel
3356af9cca
re-add "-dev" to the version number
...
For future releases the version number should be changed immediately beforehand.
2023-11-16 19:09:23 -06:00
James Seibel
773f17ddfe
Remove "-dev" from the version number
2023-11-16 18:54:29 -06:00
James Seibel
836332959c
Fix Optifine rendering a blank screen until resized
2023-11-14 07:36:41 -06:00
James Seibel
de514b1d1d
reformat DhColorTexture, DhFramebuffer, and LodRenderer
2023-11-14 07:36:28 -06:00
James Seibel
8e46ce07e0
Merge branch 'fix/dimension-switch-sql-errors' into 'main'
...
Ignore input and return empty data when database connection is closed
See merge request jeseibel/distant-horizons-core!35
2023-11-10 13:02:28 +00:00
James Seibel
d5b929f7a7
Merge branch 'fog-config-api-additions' into 'main'
...
Add far and height fog to the fog config API
See merge request jeseibel/distant-horizons-core!36
2023-11-10 13:01:13 +00:00
James Seibel
2eae46271b
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-11-08 19:41:05 -06:00
James Seibel
2d7e0d8b21
cleanup DhApplyShader
2023-11-08 19:38:01 -06:00
Steveplays28
ebc5f30863
feat: Add far and height fog to the fog config API
2023-11-07 20:23:07 +01:00
coolGi
e90daa8e5b
Added key detection through the new test screen
2023-11-08 01:26:32 +10:30
James Seibel
0a8847cdc0
Fix transparent water when transparency is disabled
2023-11-06 07:48:57 -06:00
James Seibel
3daa0eb6ce
Fix ThreadPools not setting workerThreadSemaphoreCount at bootup
2023-11-05 15:53:57 -06:00
s809
7ba3fc0dda
Ignore input and return empty data when connection is closed
2023-11-04 23:03:30 +05:00
James Seibel
d07a285323
move the russian lang file to (hopefully) disable it
...
Apparently the previous renaming didn't work
2023-11-04 11:34:53 -05:00
James Seibel
5610d9bc0a
fix a typo in LodRenderer
2023-11-04 10:01:24 -05:00
James Seibel
4b8f27ed78
Add invalid fullData ID handling
2023-11-03 19:42:47 -05:00
James Seibel
b3a09a12fa
fix null pointer in ThreadPools shutdown
2023-11-03 17:51:16 -05:00
James Seibel
0b3958eb58
Fix Optifine shaders not rendering
2023-11-02 21:44:57 -05:00
James Seibel
528499215a
re-add CPU option I_PAID_FOR_THE_WHOLE_CPU
2023-11-01 21:13:38 -05:00
James Seibel
ad2e3e738e
Add try-finally for FullDataPointIdMap locks
2023-11-01 21:05:13 -05:00
coolGi
e3eb08a983
Refactor of GitInfo. Removed core commit, and added Build Source
2023-10-31 19:35:07 +10:30
James Seibel
4c5204172e
fix server shutdown null pointer
2023-10-30 18:43:04 -05:00
James Seibel
645567c474
Merge branch 'distant-horizons-core-refactor/client-world-close'
2023-10-29 16:09:54 -05:00
James Seibel
446c274094
Reduce CPU load when moving around the world
...
Should've made this multiple commits, but too late now
- Create ConfigThreadPool to remove duplicate thread setup/config code
- Move configurable thread pools into their own ThreadPools class
- Add a semaphore to limit how many LOD builder/lighting/bufferBuilder threads can be active at once
2023-10-29 15:04:32 -05:00
James Seibel
23ebfcb9bf
Remove duplicate "DH" name for world ticker threads
2023-10-28 17:42:59 -05:00
James Seibel
643112953e
Replace GeneratedFullDataFileHandler wait threads with a timer
...
It's still a bad solution, but now it won't create several hundred threads, so that's nice
2023-10-28 12:19:43 -05:00
James Seibel
488b598d97
Close #447 Add the ability to limit LOD chunk update rate
2023-10-28 12:18:55 -05:00
James Seibel
fecefc8bdf
Remove broken chunkSaveEvent, was actually chunkUnloadEvent
2023-10-28 11:52:53 -05:00
James Seibel
30dd5f5d59
Remove deprecated DhBlockPos getters
2023-10-28 11:10:50 -05:00
James Seibel
b9896d3020
comment out GL message logging for MC 1.20.2
2023-10-28 10:23:23 -05:00
James Seibel
1d0a979e5c
Fix GLBuffer not clearing some phantom references
2023-10-28 10:18:32 -05:00
James Seibel
8b47c3ea5b
Fix GPU buffer uploading options
2023-10-28 10:18:20 -05:00
James Seibel
79340dd9f2
GLBuffer reformat
2023-10-28 10:16:45 -05:00
James Seibel
117bfb7f31
Add commented out LodRenderer VBO validation
2023-10-28 10:13:12 -05:00
s809
5e2accadca
Move closing of client world to a proper place
2023-10-28 19:43:10 +05:00
James Seibel
f746f8b4ec
temp
2023-10-28 08:56:27 -05:00
James Seibel
b3c4ea47d7
Fix ColumnRenderBuffer never finishing when synced
2023-10-28 08:44:33 -05:00
James Seibel
b244a17358
GLBuffer reformat
2023-10-27 21:23:39 -05:00
James Seibel
ca425eae6d
Fix index out of bounds
2023-10-27 20:01:44 -05:00
James Seibel
2cd1dc6e92
Fix GLVertexBuffer memory leak
2023-10-27 19:42:12 -05:00
James Seibel
0942f0f1a3
Attempt to reduce memory leaking when flying
2023-10-25 07:52:13 -05:00
James Seibel
135b950db1
Add stubbed out AbstractOptifineAccessor.getIsShaderActive()
2023-10-24 20:16:11 -05:00
James Seibel
917e532408
Fix Optifine shader rendering
2023-10-24 20:12:50 -05:00
James Seibel
0d76a8edfe
Reformat GL objects
2023-10-24 07:30:17 -05:00
James Seibel
b1e97214ec
Fix a null pointer in LodRenderer cleanup
2023-10-24 07:22:28 -05:00
James Seibel
639c24dd8e
Merge branch 'distant-horizons-core-render'
2023-10-24 07:16:20 -05:00
James Seibel
5b6836d184
Add Sqlite to the readme
2023-10-23 20:29:36 -05:00
IMS212
fa1527243f
Add framebuffer
2023-10-21 16:16:30 -07:00
IMS212
cbd404913f
Rewrite framebuffers to look more decent
2023-10-21 15:55:03 -07:00
James Seibel
b57d7c13df
Fix outdated world gen thread tooltip
2023-10-21 11:26:03 -05:00
James Seibel
bf2c36369e
Fix localization renamings
2023-10-21 11:23:28 -05:00
James Seibel
41b313943b
Fix an error when double-closing a GLBuffer
2023-10-21 11:14:20 -05:00
James Seibel
c4d0b693eb
Fix LodRenderSection memory leak
2023-10-21 09:34:35 -05:00
James Seibel
611aae667c
Fix missing localization for noiseSteps.@tooltip
2023-10-20 20:11:08 -05:00
James Seibel
2900417a3a
Add a config to change the number of light baking threads
2023-10-20 20:09:16 -05:00
James Seibel
146d9da417
Fix memory leaks when moving between dimensions
2023-10-20 19:23:07 -05:00
James Seibel
2d4f057eb0
Merge branch 'fix/close-db-file' into 'main'
...
Fix database file not being closed when leaving the world
See merge request jeseibel/distant-horizons-core!31
2023-10-20 03:15:22 +00:00
James Seibel
9ef25bdee0
bandaid fix for World gen holes
2023-10-19 22:13:38 -05:00
James Seibel
363a1aea4d
Add an assert to world gen and minor reformat FullDataMetaFile
2023-10-19 21:45:05 -05:00
James Seibel
fa03336a5d
Fix never ending world gen tasks
2023-10-19 20:45:47 -05:00
James Seibel
b38b33e87e
Fix Sqlite memory leak
...
All Sqlite statements must be in a try-resource block otherwise a native memory leak will occur
2023-10-19 20:11:39 -05:00
s809
96074c2f50
Merge branch distant-horizons-core:main into fix/close-db-file
2023-10-19 18:01:52 +00:00
s809
5f7e9c16f4
Fix database file not closed when leaving the world
2023-10-19 22:57:07 +05:00
coolGi
b1ed91af2a
Re-Enabled the updater by default on windows
2023-10-20 00:57:39 +10:30
James Seibel
416c0db163
Fix Render Distance localization
2023-10-19 07:25:30 -05:00
James Seibel
f387a2ca1b
Fix LOD renderer setup for MC 1.16
2023-10-19 07:16:31 -05:00
James Seibel
ad24cbebe3
Fix Forge not rendering
2023-10-19 07:04:19 -05:00
James Seibel
8eb4afef68
temporarily comment out GL message building
...
the message generation was changed in MC 1.20.2 and needs to be changed. However for a release build it isn't necessary.
2023-10-18 22:04:24 -05:00
James Seibel
b0ad8fa637
Fix LOD render distance measured as the diameter instead of radius
2023-10-18 07:50:59 -05:00
James Seibel
b014317e1a
remove DhApplyShader commented out code
2023-10-18 07:24:13 -05:00
James Seibel
50257c6b94
Fix transparent fog rendering
2023-10-18 07:24:02 -05:00
James Seibel
29fabe1849
Fix DH auto update jar deletion and add more logging
2023-10-17 21:42:54 -05:00
James Seibel
201c0c3e3e
Add GLStates around the DhApplyShader
2023-10-16 21:57:56 -05:00
James Seibel
bafbbf225e
Fix transparent LODs overwriting opaque LOD alpha values
2023-10-16 21:33:38 -05:00
James Seibel
451b3cfdbe
Refactor/rename VertexAttribute -> AbstractVertexAttribute
2023-10-16 20:44:50 -05:00
James Seibel
c6104e2dd9
minor VertexAttributePreGL43 and ScreenQuad reformatting
2023-10-16 20:38:39 -05:00
James Seibel
70b3460928
Fix ScreenQuad rendering on Mac or OpenGL 4.3 and lower
2023-10-16 20:35:39 -05:00
James Seibel
35d2d638d4
Refactor VertexAttribute Pre/Post GL43
2023-10-16 07:19:39 -05:00
James Seibel
c40067359f
Fix incorrect texture RGB values -> RGBA8
...
Thanks IMS
2023-10-15 20:10:29 -05:00
James Seibel
d69e6b7d8d
Add (mac broken) FrameBuffer application
2023-10-15 18:05:13 -05:00
James Seibel
5921dfa749
Add the ability to manually choose OpenGL version
2023-10-15 18:04:42 -05:00
coolGi
62bf59f098
Disabled updater on windows by default
2023-10-14 22:47:58 +10:30
coolGi
06478a56bb
Lod's are now enabled with special fog
2023-10-14 22:45:58 +10:30
coolGi
6c915c571a
Merge branch 'fog-fixes' into 'main'
...
fix: Fix fog rendering
See merge request jeseibel/distant-horizons-core!30
2023-10-14 12:13:14 +00:00
Steveplays28
80ed8127f5
fix: Fix fog rendering
2023-10-14 14:05:44 +02:00
James Seibel
1e5a4d43f7
Have GLProxy attempt creating contexts with all supported GL versions
2023-10-13 21:56:06 -05:00
James Seibel
78e2b4ff3f
Rename Platform -> EPlatform
2023-10-13 20:22:56 -05:00
James Seibel
c45ed9aa70
Refactor GLProxy
2023-10-13 20:22:36 -05:00
James Seibel
4c2c89de57
Add IDhApiRenderProxy for getting/setting framebuffers and textures
2023-10-13 19:58:03 -05:00
James Seibel
c724c6211e
Remove DhApiResult.createFail() to prevent empty error messages
2023-10-13 19:56:55 -05:00
coolGi
4b14fe82e7
Fixed lod's being rendered underwater
2023-10-13 23:25:03 +10:30
James Seibel
31971e03db
Fix missing MC sky
2023-10-12 21:35:04 -05:00
James Seibel
6e87a31e2e
Disable the russian translation
2023-10-12 19:47:16 -05:00
James Seibel
df097b9425
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-10-12 19:42:27 -05:00
James Seibel
d3a575542d
Improve SSAO class readability
2023-10-12 19:42:21 -05:00
coolGi
7ce89e9903
Fixed yet another issue relating to spaces in the path
2023-10-12 18:38:56 +00:00
coolGi
7f4e5d9e58
Surrounded the Java location with quotations so paths with spaces work
2023-10-13 02:54:29 +10:30
coolGi
ae65fb8e93
Attempt to find Java's binary to use for the self updater on Windows
2023-10-13 02:00:12 +10:30
coolGi
2bf997e882
Updater now works with spaces in file paths
2023-10-13 00:06:57 +10:30
James Seibel
f4e7eb6a38
Fix SSAO rendering
2023-10-12 07:49:01 -05:00
James Seibel
229e042994
Re-add OpenGL debug config options, also remove debug LOD update configs
2023-10-10 20:40:45 -05:00
James Seibel
fb5b16e557
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-10-10 19:34:56 -05:00
James Seibel
ff90dc04b7
Fix Light map flickering when multiple client levels are active
2023-10-10 19:32:08 -05:00
coolGi
21b5470863
Changed self updater location to use the class' path
2023-10-10 23:05:33 +10:30
coolGi
05c523ffdf
Set the update timeout from a minute to an hour
2023-10-10 22:56:49 +10:30
James Seibel
82b2bf1434
Merge branch 'distant-horizons-core-depth-buffer'
2023-10-10 06:53:43 -05:00
James Seibel
83999fd516
Fix render cache clearing deleting the database instead of removing the cache data
2023-10-08 21:17:35 -05:00
James Seibel
9caad6ee41
Fix forge (and fabric) not updating LODs when placing/breaking blocks
2023-10-08 20:56:08 -05:00
James Seibel
f3a83addd4
Add a todo comment to ClientApi
2023-10-07 21:29:32 -05:00
James Seibel
28649f4287
Replace Insert/Update SQL scripts with preparedStatements
...
necessary for inserting large BLOB data
2023-10-07 20:16:11 -05:00
James Seibel
1a5bd288c8
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-10-07 18:50:59 -05:00
James Seibel
94f1d99672
minor FullDataMetaFile comment update
2023-10-07 18:50:30 -05:00
James Seibel
bf62ecff0b
Improve metaDataFile saving logic
2023-10-07 17:00:01 -05:00
James Seibel
974cd95867
revert accidental GLProxy PROFILE change
2023-10-07 16:21:47 -05:00
James Seibel
edaee7edd2
Add missing Full Data error logging
2023-10-07 16:11:06 -05:00
James Seibel
526f483bfb
Move data source meta data from the compressed binary into DB columns
2023-10-07 16:10:16 -05:00
James Seibel
444090ed39
Convert DataSource ID from an int to a string
...
Since everything will be stored in a database binary space constraints aren't as big of a concern
2023-10-07 16:07:15 -05:00
James Seibel
e0d25fdd88
Improve logging for failed DB queries
2023-10-07 15:53:07 -05:00
James Seibel
4ddfb8342d
Fix a DB issue with parsing short, byte, and long values
2023-10-07 15:51:27 -05:00
James Seibel
8f0c820c09
Rename BaseMetaData.dataLevel -> dataDetailLevel
2023-10-06 22:23:40 -05:00
James Seibel
bbcf1d0071
Fix abstractDhRepo on Forge
2023-10-06 22:12:37 -05:00
James Seibel
ece2fc5e6a
Fix DatabaseUpdater on Forge
2023-10-06 22:12:26 -05:00
James Seibel
513fc4c686
fix incorrect DhRepo closing
2023-10-06 07:25:30 -05:00
coolGi
417cf0a891
Used .renameTo instead of .canWrite to check if file is unlocked
2023-10-06 18:02:28 +10:30
coolGi
820683783b
Changed name to DeleteOnUnlock
2023-10-06 17:24:31 +10:30
coolGi
ffb1ce4355
Fixed (hopefully) updater on Windows
2023-10-06 17:23:14 +10:30
coolGi
1bea96b050
Temporary fix for windows file locking
2023-10-06 16:26:39 +10:30
James Seibel
3231a2df3e
update Schema table and allow for multiple statements in update scripts
2023-10-05 20:52:16 -05:00
James Seibel
756af2bec4
save AbstractMetaDataRepo byte arrays to the database as binary
2023-10-05 19:10:42 -05:00
James Seibel
bbaea5e614
Remove unneeded code from AbstractDhRepo and refactor
2023-10-05 19:07:48 -05:00
Steveplays28
6409cbad09
fix: Fix depth test and GL state restoration
2023-10-05 20:18:09 +02:00
coolGi
18ed2e7eee
Disabled updating to the same commit
2023-10-05 13:12:35 +10:30
coolGi
f45a4b8d62
Seeing if this will fix DH auto-updates on windows
2023-10-05 13:09:42 +10:30
James Seibel
f0238dc4ea
Remove references to old DH files and allow sub-dim matching to work with the database
2023-10-04 18:18:09 -05:00
James Seibel
6011a16e11
rename and comment GeneratedFullDataFileHandler variable
2023-10-04 07:49:43 -05:00
James Seibel
5c6302edbd
re-enable genFullDataFileHandler.fireOnGenPosSuccessListeners()
2023-10-04 07:41:56 -05:00
James Seibel
0e57870ba9
Fix world gen not allowing down sampling
2023-10-04 07:41:36 -05:00
James Seibel
cd55659331
remove "lod" from ILodRenderSourceProvider
...
to bring it inline with IFullDataSourceProvider
2023-10-03 18:23:24 -05:00
James Seibel
2516ba5524
Replace the loose file system with Sqlite
2023-10-03 18:21:35 -05:00
Steveplays28
45045de794
feat: Add renderbuffer for depth
2023-10-03 15:12:59 +02:00
coolGi
f81b453c39
Removed test main function
2023-10-03 23:01:25 +10:30
coolGi
e966d40ae2
Fixed jar reference with spaces in path
2023-10-03 22:48:04 +10:30
James Seibel
57c5c618f9
Add DhRepo.deleteByPrimaryKey()
2023-10-03 07:08:36 -05:00
James Seibel
30cf937539
Add Repo.exists()
2023-10-02 21:43:36 -05:00
James Seibel
d1df845e79
Replace repo query with queryDictionary and improve auto update error checking
2023-10-02 21:24:41 -05:00
coolGi
877b0dae25
Revert "Fix option and changelog button missing backgrounds"
...
This reverts commit 5fb79325ce .
2023-10-03 12:44:36 +10:30
James Seibel
1ec06fa94e
Add database auto updating
2023-10-02 19:54:43 -05:00
James Seibel
94b2b63767
git ignore sqlite databases
2023-10-02 19:37:54 -05:00
James Seibel
65751b0abd
Temporary fix for world gen queue concurrency null pointer
2023-10-02 07:39:07 -05:00
James Seibel
df859bd9fc
Add automatic sql scripts to AbstractRepo
2023-10-02 07:35:23 -05:00
James Seibel
05349beb8d
Add Sqlite delete DTO
2023-10-02 07:16:42 -05:00
coolGi
b18fcb5815
Fixed updater on 1.20.2
2023-10-02 14:16:08 +10:30
coolGi
9b183aba93
Fixed strings not using string's "equals" function
2023-10-02 13:19:20 +10:30
coolGi
d9e3293cf3
Added extra safety checks to nightly updater
2023-10-02 11:35:06 +10:30
Steveplays28
e1b448dd39
fix: Fix framebuffer blitting
...
The framebuffer and color texture are now recreated every frame, blitted, and deleted after rendering.
2023-10-01 00:07:21 +02:00
James Seibel
ebef91601e
add basic sqlite and unit tests
2023-09-30 15:25:35 -05:00
James Seibel
fb424aadb6
Add commented out LodQuadTree debug code
2023-09-30 09:34:57 -05:00
James Seibel
d15eba1185
Fix multiplayer similarity percent
2023-09-29 23:17:32 -05:00
James Seibel
03d2d0c3a2
move IChunkWrapper.setUseDhLighting into DhLightingEngine
2023-09-29 23:17:10 -05:00
James Seibel
b0f1a6e70d
Refactor and comment
2023-09-29 22:42:01 -05:00
Steveplays28
adae64f42c
feat: Blit LOD framebuffer to MC's rendertarget framebuffer
...
Currently non-functional, since it renders black.
2023-09-28 20:42:02 +02:00
Steveplays28
d12d132e4c
fix: Fix framebuffer state not being restored properly
2023-09-28 16:39:56 +02:00
Steveplays28
a36b231ce8
feat: Implement basic framebuffer for LODs
2023-09-28 15:58:16 +02:00
James Seibel
ee24bd0881
minor worldGenQueue method rename
2023-09-28 07:24:25 -05:00
James Seibel
1be2d24f42
Move IFullDataSource getUngeneratedPosList() into a separate class
2023-09-28 07:23:20 -05:00
James Seibel
e6a5a65f21
minor world gen refactoring
2023-09-28 07:11:24 -05:00
James Seibel
42d80cbe34
minor world gen method renaming
2023-09-27 07:54:05 -05:00
James Seibel
2c6f2717f0
Fix partially generated sections not queuing world gen tasks
...
(Most of the time)
2023-09-27 07:53:32 -05:00
James Seibel
bf17a72a7a
Fix some holes when flying around in multiplayer
2023-09-26 18:55:10 -05:00
coolGi
f0575d0bc2
Close IO steams when done using them
2023-09-27 00:02:10 +09:30
coolGi
42a875ed8d
Fixed problem when attempting to delete the temporary update directory
2023-09-26 23:59:27 +09:30
coolGi
312b32cd63
Merge remote-tracking branch 'origin/main'
2023-09-26 23:00:33 +09:30
coolGi
181232c18e
Merge branch 'tmp'
2023-09-26 22:57:31 +09:30
coolGi
cbf84639ca
Added missing lang
2023-09-26 22:56:52 +09:30
coolGi
2142799fab
Added nightly to be auto-updated
2023-09-26 22:53:12 +09:30
coolGi
db218adcf4
Added ability for downloading nightly builds
2023-09-26 21:16:27 +09:30
James Seibel
da692ab928
Minor ColumnRenderBuffer refactor
2023-09-25 18:52:48 -05:00
James Seibel
9bbb861b4e
Fix AbstractFullDataSourceLoader locking issue
...
Both locations should've been write locks
2023-09-25 07:16:07 -05:00
James Seibel
37acd4a130
Add a todo comment to LodQuadTree
2023-09-24 21:22:07 -05:00
James Seibel
3004685235
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-09-24 21:08:49 -05:00
James Seibel
1b094576d7
Fix sampling source pooling
2023-09-24 21:03:11 -05:00
James Seibel
4333cf65a2
Fix a null pointer in FullDataArrayAccessor
2023-09-24 20:47:53 -05:00
James Seibel
a4b7e3e021
Move all data sampling logic into IIncompleteFullDataSource
2023-09-24 20:37:41 -05:00
James Seibel
e7021dff2b
Merge branch 'main' into 'main'
...
Deleting comments
See merge request jeseibel/distant-horizons-core!28
2023-09-24 19:06:42 +00:00
James Seibel
a91c6e7e9e
Merge branch 'NoName24Gitlab-main-patch-00777' into 'main'
...
Fixed "multiplayer.serverFolderNameMode.@tooltip"
See merge request jeseibel/distant-horizons-core!27
2023-09-24 19:06:00 +00:00
NoName 24
26c86b4059
Deleting comments
2023-09-24 19:01:07 +00:00
NoName 24
14bc64ea6d
Update en_us.json. Fixed "distant horizons.config.client.advanced.multiplayer.serverFolderNameMode.@tooltip" by adding "advanced." (it didn't exist before)
2023-09-24 14:17:12 +00:00
coolGi
a2ed27c1d3
Merge branch 'main' into 'main'
...
Update ru_ru.json (minor fixes + Description).
See merge request jeseibel/distant-horizons-core!26
2023-09-24 10:00:03 +00:00
NoName 24
ebbeb02489
Update ru_ru.json (небольшие исправления + добавлены комментарии от меня: "unused_comment_..." / google en. small corrections + added comments from me: "unused_comment_...")
2023-09-24 09:24:51 +00:00
James Seibel
c46e12fb7a
remove unused commented out code in FullDataMetaFile
2023-09-23 22:32:44 -05:00
James Seibel
752c4af676
Add a todo comment
2023-09-23 22:31:30 -05:00
James Seibel
b5bd50f789
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-09-23 22:17:50 -05:00
James Seibel
a5d0035f81
refactor and optimize full/render file handlers
2023-09-23 22:05:14 -05:00
coolGi
72e396bbcd
Added Russian language file (Thx noname24_, pixsym (sym), and pshsh (пшш))
2023-09-24 11:20:30 +09:30
James Seibel
7d7202950e
Improve initial level loading time
2023-09-23 20:40:43 -05:00
coolGi
cb0b610812
Made config use our lang for everything
2023-09-24 11:09:08 +09:30
James Seibel
19cde1bbd4
Add a config for synchronous GPU uploading
...
hopefully to help with Sodium/AMD issues
2023-09-23 16:05:56 -05:00
James Seibel
1fe209d72a
Add some additional logging to GLProxy around GLFW context creation
2023-09-23 12:13:41 -05:00
James Seibel
a61317aa57
Remove unhelpful GLProxy test configs
2023-09-23 11:53:44 -05:00
James Seibel
05a16e00ad
Remove ReflectionHandler since it was only used by AbstractOptifineAccessor
2023-09-23 11:51:42 -05:00
James Seibel
03efa3c191
GLProxy reformat
2023-09-23 11:25:12 -05:00
James Seibel
9d5bfc4f16
Remove unimplemented IDhLevel.dumpRamUsage()
2023-09-23 11:21:29 -05:00
James Seibel
1aa45bd9d6
DhClientServerLevel reformat
2023-09-23 08:44:16 -05:00
James Seibel
04e8a99320
Improve World Gen tick method names and put queue work on queue thread
2023-09-23 08:44:01 -05:00
James Seibel
5b8649630c
WorldGenerationQueue remove unused code and cleanup
2023-09-23 08:32:22 -05:00
James Seibel
89e92504e4
Fix null pointer in RenderDataMetaFile
2023-09-23 08:20:02 -05:00
James Seibel
6fa0c802dc
fix merge for commit 5ae27310
2023-09-21 22:01:21 -05:00
James Seibel
10b3c94782
Fix some LodRenderSections not rendering when populated by the world generator
2023-09-21 21:56:36 -05:00
James Seibel
cdb0ce63b8
Improve FullDataMetaFile debug colors
2023-09-21 19:40:32 -05:00
James Seibel
29d474c577
Improve full data sample pooling logic
2023-09-21 19:29:52 -05:00
James Seibel
74cac0c263
Restructure and optimize the debug wireframe renderer
2023-09-21 19:19:38 -05:00
James Seibel
9a82b718a5
refactor DebugRenderer
2023-09-21 07:31:29 -05:00
James Seibel
cd7463728f
Add full Data source pooling for certain sampling operations
...
May cause some concurrency issues
2023-09-21 07:11:41 -05:00
James Seibel
f5fd27d513
Fix RenderDataMetaFile not updating if debug rendering wireframes were disabled
2023-09-20 21:23:57 -05:00
James Seibel
568a4b0a2e
Improve FileUtil.renameCorruptedFile() messages
2023-09-19 22:05:19 -05:00
James Seibel
2c01b29dad
Merge branch 'deadlock-fix' into 'main'
...
Fixed deadlock when drawLODs returns early because Iris is rendering shadow pass
See merge request jeseibel/distant-horizons-core!25
2023-09-19 23:12:31 +00:00
alex-huff
5ae2731008
Fixed deadlock when drawLODs returns early because Iris is rendering shadow pass
2023-09-19 17:44:39 -05:00
James Seibel
b096183388
Attempt to use existing arrays in CompleteFullDataSource if possible
2023-09-18 22:26:58 -05:00
James Seibel
ae4fe153ed
remove todo from FullDataArrayAccessor
2023-09-18 22:24:30 -05:00
James Seibel
f92fc89073
Add sample error handling to FullDataFileHandler
2023-09-18 22:18:24 -05:00
James Seibel
15e03e03e9
add FullDataPointIdMap.clear() and minor reformat
2023-09-18 22:17:51 -05:00
James Seibel
4cddc9efe4
remove future parameter from FullDataToRenderDataTransformer
2023-09-18 22:14:49 -05:00
James Seibel
4a4a3bf297
Fix LowDetailIncompleteFullDataSource divide by zero
2023-09-18 22:08:20 -05:00
James Seibel
704da8cfc1
Minor SingleColumnFullDataAccessor optimization
2023-09-18 22:04:54 -05:00
James Seibel
cd9f8a5f9b
Fix low detail sampling from complete render sources
2023-09-17 19:56:04 -05:00
James Seibel
3555a9aa01
Minor optimization and refactor of FullDataFileHandler.sampleFromFileArray()
2023-09-17 16:15:12 -05:00
James Seibel
f41552b760
minor FullDataToRenderDataTransformer refactor
2023-09-17 16:11:17 -05:00
James Seibel
064853c6ff
minor FullDataArrayAccessor.downsampleFrom() reformat
2023-09-17 16:10:06 -05:00
James Seibel
bc0437f78a
Fix FullDataMetaFile load not returning if an error occured
2023-09-17 16:08:16 -05:00
James Seibel
b4fe07643e
Add config options for debug wireframe rendering
2023-09-16 10:10:11 -05:00
James Seibel
b1c07c6204
DebugRenderer refactor
2023-09-16 08:53:14 -05:00
James Seibel
8a0e3a710c
Add GL Context creation debug configs
...
In an attempt to fix Steam Deck crashing due to being unable to create the GL Context
2023-09-16 08:03:39 -05:00
James Seibel
1ae1f1f36f
Add a mutable DhSectionPos
2023-09-15 07:34:37 -05:00
James Seibel
2cee805645
Optimize some DhSectionPos via mutating the pos and removing duplicate DhLodPos allocations
2023-09-14 22:04:52 -05:00
James Seibel
db58aa117a
Minor QuadTree refactor
2023-09-14 20:19:02 -05:00
James Seibel
1c247e0da2
Rename DhSectionPos.getMinCornerLodPos()
2023-09-14 20:11:09 -05:00
James Seibel
4d863adac5
replace DhSectionPos getCenter() with getCenterBlockPos()
2023-09-14 20:07:25 -05:00
James Seibel
96a39bce69
reformat DhBlockPos2D
2023-09-14 19:56:48 -05:00
James Seibel
9a89731a59
Add DhSectionPos getBlockWidth() and getWidthCountForLowerDetailedSection()
2023-09-14 19:16:05 -05:00
James Seibel
269b763b73
Add DhSectionPos.getNumberOfLodSectionsWide()
2023-09-14 07:52:04 -05:00
James Seibel
00806933e0
Optimize DhSectionPos constructors and add convertSelfToDetailLevel()
2023-09-14 07:21:01 -05:00
James Seibel
84236e7a31
Add additional DhSectionPos unit tests
2023-09-13 21:52:56 -05:00
James Seibel
5ee1bea7c0
reformat DhSectionPos
2023-09-13 21:37:31 -05:00
James Seibel
a5178cecea
Rename RenderMetaDataFile -> RenderDataMetaFile
2023-09-13 18:29:56 -05:00
James Seibel
cc933b6bd0
comment out DataSourceReferenceTracker GC logic
2023-09-13 07:45:01 -05:00
James Seibel
03f50b168d
Add DataSourceReferenceTracker to automatically free unused data sources
2023-09-12 20:16:32 -05:00
James Seibel
13b7a20ff6
DhLightingEngine reformat
2023-09-11 20:35:33 -05:00
Builderb0y
62e8bea246
I forgot a line of code.
2023-09-12 01:05:27 +00:00
Builderb0y
a51bb760d0
inline LightPos, effectively preventing tens of thousands of them from being allocated.
2023-09-11 17:04:17 +00:00
Builderb0y
a28eddc1d5
remove iteration over chunkArray, calculate index directly instead.
2023-09-11 16:55:52 +00:00
James Seibel
61564d8914
Merge branch 'distant-horizons-core-iris.shadow.fix'
2023-09-11 07:36:24 -05:00
James Seibel
378ea5599b
Merge branch 'distant-horizons-core-abstract.shader.refactor'
2023-09-11 07:29:43 -05:00
James Seibel
5ec874d4a0
Improve LOD Building and Lighting speed for BigGlobe worlds
...
Thanks Builderb0y!
2023-09-11 07:25:58 -05:00
James Seibel
d3865551a5
Minor Lighting Engine GC optimizations
2023-09-10 17:09:33 -05:00
NULL511
8f42acbd65
simplify matrix usage; uniform cleanup
2023-09-10 04:15:35 -04:00
NULL511
25f4ef3224
default viewport
2023-09-10 03:38:47 -04:00
NULL511
a37b0abd18
use init render events
2023-09-10 03:14:03 -04:00
NULL511
22281d477c
fix shader init; remove GL11
2023-09-10 01:37:55 -04:00
NULL511
0b2284e258
refactor abstract shader base class and ssao renderer
2023-09-10 00:47:04 -04:00
James Seibel
7d84e05b1f
Move framebuffer unbinding to GLState
2023-09-09 18:26:00 -05:00
James Seibel
2d1729d325
Revert "Use MC's projection matrix in SSAO instead of creating a new one"
...
This reverts commit 5735599569 .
2023-09-09 18:22:33 -05:00
James Seibel
e415d1cb72
Fix shadow static rendering
2023-09-09 17:03:33 -05:00
James Seibel
5735599569
Use MC's projection matrix in SSAO instead of creating a new one
2023-09-09 16:45:20 -05:00
NULL511
d73c0b9531
cleanup
2023-09-09 16:33:27 -04:00
NULL511
faf51a57e7
fix ssao frame buffer binding
2023-09-09 16:33:27 -04:00
NULL511
d6d94804a0
cleanup
2023-09-09 16:33:27 -04:00
NULL511
a21edfeed6
remove unused frame buffer
2023-09-09 16:33:27 -04:00
NULL511
36092008ef
fix fog texture bind + shaders
2023-09-09 16:33:27 -04:00
James Seibel
ae8c95250c
Reduce duplicate Client Chunk update calls
2023-09-09 13:36:59 -05:00
James Seibel
e484926f62
Temporarily disable clientApi neighbor chunk updating
2023-09-09 12:47:23 -05:00
James Seibel
8ae78dbf60
Fix inconsistent QuadTree detail level variable names
2023-09-09 10:45:17 -05:00
James Seibel
ac1beb732d
Fix LodQuadTree corner sections rendering outside the square render distance
2023-09-09 10:43:23 -05:00
James Seibel
1e7b459b6a
Add debug options to skip some full data update events
2023-09-08 22:32:19 -05:00
James Seibel
b234c3e57e
Merge branch 'distant-horizons-core-alpha.blend.state'
2023-09-08 19:57:08 -05:00
James Seibel
e8dc6f12e0
Add LodQuadBuilder timing to the build log
2023-09-08 19:56:13 -05:00
James Seibel
e8a7ec1cf8
Remove LodQuadBuilder transparent void fix
...
The fix was causing a lot of lag and I wasn't able to reproduce the problem after removal so it probably isn't worth it for the time being.
2023-09-08 19:54:28 -05:00
NULL511
c199cd60ec
add blend-alpha to GLState
2023-09-08 18:36:07 -04:00
James Seibel
8c19fc60f8
Improve LodQuadBuilder speed and reduce GC pressure
2023-09-08 07:50:47 -05:00
James Seibel
3290ba3b34
minor refactors
2023-09-08 07:47:37 -05:00
James Seibel
ea7f199c9b
Clear the debug wireframes after leaving the current world.
2023-09-07 20:20:11 -05:00
James Seibel
36fc6aaea3
Reorganize SSAO config
2023-09-06 21:25:13 -05:00
James Seibel
ea05ef3d3d
Merge branch 'distant-horizons-core-ssao.improvements'
2023-09-06 17:54:20 -05:00
James Seibel
72ee854655
Overhaul FullDataMetaFile async completion stages and write queue application
2023-09-06 17:36:52 -05:00
James Seibel
65e6aa1aa0
Refactor AbstractFullDataSourceLoader phantom check/logging
2023-09-04 18:32:58 -05:00
James Seibel
cc16e21352
Fix interface naming convention in MetaFileScanUtil
2023-09-04 18:12:09 -05:00
James Seibel
2cf798ed4c
Remove CacheQueryResult from FullDataMetaFile
2023-09-04 18:11:02 -05:00
James Seibel
8c7d640f37
temp
2023-09-04 18:02:43 -05:00
James Seibel
d98c052d0d
RenderMetaDataFile null pointer fix
2023-09-04 17:55:57 -05:00
James Seibel
31faa9925a
refactor AbstractMetaDataContainerFile and FullDataMetaFile
2023-09-04 17:17:44 -05:00
James Seibel
ceda768f2b
Fix allowUnsafeValues localization typo
2023-09-04 11:05:02 -05:00
James Seibel
4da4666aec
Add named FullDataMetaFile constructors
2023-09-04 09:51:35 -05:00
James Seibel
08359b1b31
Move meta file scanning into FileScanUtil (now MetaFileScanUtil)
2023-09-04 09:46:32 -05:00
NULL511
1da2b3558e
add sample count
2023-09-04 03:09:25 -04:00
NULL511
4cd6bc06f1
reset default ssao settings
2023-09-04 00:12:45 -04:00
NULL511
4f1f11e769
add debug ssao settings; improve vanilla matching
2023-09-03 23:33:30 -04:00
James Seibel
f21545a3af
RenderMetaDataFile refactor cleanup
2023-09-03 22:09:52 -05:00
James Seibel
33cb8c02e8
Move code from RenderSourceFileHandler to RenderMetaDataFile and refactor
2023-09-03 21:59:55 -05:00
James Seibel
ed596955f7
Remove CacheQueryResult from RenderMetaDataFile
2023-09-03 17:42:47 -05:00
James Seibel
800ffc5611
Move RenderSourceFileHandler code into RenderMetaDataFile
2023-09-03 16:55:52 -05:00
James Seibel
89c6dc0333
rename ColumnRenderSource fastWrite() -> updateWithChunkData()
2023-09-02 21:05:45 -05:00
James Seibel
2e49bf299e
Merge DataRenderTransformer and FullDataToRenderDataTransformer
2023-09-02 20:41:58 -05:00
James Seibel
2c71a2a63a
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-09-02 20:18:05 -05:00
James Seibel
3d62ca361d
Refactor RenderSourceFileHandler and DataRenderTransformer
2023-09-02 20:17:56 -05:00
James Seibel
dc1ce86cc3
Remove commented out code in FullDataToRenderDataTransformer
2023-09-02 20:17:08 -05:00
James Seibel
a60f91ad00
refactor FileScanUtil
2023-09-02 11:53:12 -05:00
James Seibel
6976cb9bb0
Remove useless file lock from AbstractMetaDataContainerFile
2023-09-02 07:32:54 -05:00
coolGi
d71ab1138b
Fixed deep dark not blackening lods
2023-09-02 20:59:31 +09:30
coolGi
a3a41c44a9
Fixed crash ran on version not on Modrinth
2023-09-02 20:10:56 +09:30
James Seibel
1af6e83086
Add missing licensing headers
2023-09-01 20:43:26 -05:00
NULL511
8c7937f9a2
cleanup
2023-09-01 18:25:37 -04:00
NULL511
f692ddaf93
dither fog
2023-09-01 17:56:59 -04:00
NULL511
3ee3b9c98c
vanilla-matched ssao
2023-09-01 17:18:29 -04:00
NULL511
88b02ef2f7
revert ssao tuning
2023-09-01 12:11:26 -04:00
James Seibel
7a0a217822
Update existing licensing headers
2023-09-01 07:44:15 -05:00
James Seibel
983703479f
Remove unused IDE files and move Gitlab docker setup instructions
2023-09-01 07:41:44 -05:00
NULL511
e29974282e
faster ssao
2023-09-01 03:22:40 -04:00
James Seibel
aee6407941
Add file write locking to AbstractMetaDataContainerFile
...
Done to try preventing a rare bug where multiple threads would write the same file
2023-08-31 22:01:43 -05:00
James Seibel
9ba1b18fac
Remove debug disable lighting engine configs
2023-08-31 21:43:17 -05:00
James Seibel
c28ec12983
Improve a couple data update comments
2023-08-31 21:42:57 -05:00
James Seibel
b894cc8836
Move Fog matrix inversion to the CPU
2023-08-31 21:15:49 -05:00
James Seibel
08f78c22f0
Move SSAO gInvProj to the CPU instead of GPU
...
Also make Mat4f.invert() return void instead of boolean to prevent confusion about trying to pass the result into shader uniforms.
2023-08-31 21:06:41 -05:00
James Seibel
751eb75c50
Fix GLProxy null pointer
2023-08-31 19:08:31 -05:00
James Seibel
7ac562c5e9
Fix DhBlockPos mutable methods
2023-08-31 19:01:57 -05:00
James Seibel
3148991667
Make light propagation mutate instead of create BlockPos to reduce GC pressure
2023-08-31 07:55:43 -05:00
James Seibel
d4a75eb73c
Rename StableLightPosArray -> StableLightPosStack and add cache reusing
2023-08-31 07:21:15 -05:00
James Seibel
9f46dd13a6
Create StableLightPosArrayList for DhLightingEngine
2023-08-30 18:32:40 -05:00
James Seibel
f6df6e83a5
make DhBlockPos mutable
2023-08-30 18:31:58 -05:00
James Seibel
58378ffcba
Fix disappearing LOD sections
...
Its still a bit of a duck tape solution, but should be good enough for now
2023-08-30 07:43:59 -05:00
James Seibel
d3a7bb7b9d
Add debug methods to ColRender Buffer/Source
2023-08-30 07:43:19 -05:00
James Seibel
5c03d7446b
Add a temp debug option that disables the lighting engine and light baking
2023-08-30 07:07:25 -05:00
James Seibel
fa93a22ab2
temp
2023-08-28 21:14:19 -05:00
James Seibel
93cfea4c84
Convert WorldGenQueue to use SectionPos instead of LodPos
2023-08-27 07:53:37 -05:00
James Seibel
ee93122254
fix render source null pointer
2023-08-26 21:52:58 -05:00
James Seibel
44691f38f1
fix quality preset cache reset firing too often
2023-08-26 17:57:36 -05:00
James Seibel
4439983ace
Fix some api:javadoc warnings and suppress future ones
...
I don't like suppressing warnings, but in this case they want the javadocs to be a bit more verbose then necessary.
2023-08-26 17:32:39 -05:00
James Seibel
0978f4a4d8
Fix API javadoc compiling
2023-08-26 15:29:44 -05:00
James Seibel
2cd2941cbe
Add IDhApiConfigValue.addChangeListener()
2023-08-26 13:11:16 -05:00
James Seibel
2cb1e32817
Minor DhApi rename and comment cleanup
2023-08-26 12:04:00 -05:00
James Seibel
c6ee61777c
Add a ReadMe to DhApi
...
Hey You. You're finally awake...
2023-08-26 11:19:49 -05:00
coolGi
781bcd318c
Merge remote-tracking branch 'origin/main'
2023-08-27 01:38:15 +09:30
coolGi
b3591066bd
Fixed compiling
2023-08-27 01:36:42 +09:30
James Seibel
7a3f63040d
Remove unused IDhApiConfigValue.getApiValue()
2023-08-26 10:56:31 -05:00
James Seibel
f8857d2a1d
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-08-26 10:43:26 -05:00
James Seibel
cfa00010d9
Cache SSAO uniforms
2023-08-26 10:43:10 -05:00
coolGi
0979d75a5d
Disabled SVG from being included in the jar
2023-08-27 01:02:05 +09:30
coolGi
53e8519aab
Removed flatlaf
2023-08-27 00:59:36 +09:30
James Seibel
8871b893c1
Reduce SSAO artifacting
2023-08-26 10:15:17 -05:00
James Seibel
2216eed449
Remove unused SSAOShader (use SSAORenderer instead)
2023-08-26 08:57:40 -05:00
James Seibel
9e43076853
Add OpenGL error log config
2023-08-26 08:51:20 -05:00
coolGi
7470552576
Fixed up how file handling works in the config
2023-08-26 17:29:27 +09:30
coolGi
a0bc44ca06
Proper fix for checking if the config is loaded
2023-08-26 15:21:04 +09:30
James Seibel
2e647b5781
Remove deprecated getX() and getZ() from DhChunkPos
2023-08-25 21:17:42 -05:00
James Seibel
cdc6635a76
Refactor
2023-08-25 21:05:47 -05:00
James Seibel
89724e4a74
Merge branch 'distant-horizons-core-refactor/world-gen-module'
2023-08-25 20:09:53 -05:00
James Seibel
d5922900b5
Attempt to fix LodRenderer freeing GL objects while they are in use
2023-08-25 07:52:16 -05:00
James Seibel
269cbf8355
Require a ILevelWrapper when deserializing BiomeWrappers
2023-08-24 21:37:55 -05:00
James Seibel
1fba04132b
Revert "Fixed config system only working with dh"
...
This reverts commit f1b31a4cfe .
2023-08-24 21:16:13 -05:00
James Seibel
e62ddc302b
Require a ILevelWrapper when deserializing BlockStateWrappers
2023-08-24 20:05:54 -05:00
s809
2ab48e0a8b
Decouple world generation parts from DhLevel's
2023-08-24 21:09:39 +05:00
coolGi
697abb520b
Fixed javadocs reference, and updated core
2023-08-25 00:10:34 +09:30
coolGi
f1b31a4cfe
Fixed config system only working with dh
2023-08-24 22:56:19 +09:30
coolGi
d553965f28
Refactored and fixed several config related things (javadocs, and warnings)
2023-08-24 22:56:03 +09:30
coolGi
089f887035
Merge remote-tracking branch 'origin/main'
2023-08-24 22:30:24 +09:30
coolGi
1d637668c6
Removed running button pressed process by default
2023-08-24 22:30:05 +09:30
James Seibel
3361ba2fab
Fix config presets rewriting the config file before it loads
2023-08-24 07:41:08 -05:00
James Seibel
971caca9c9
Improve config render cache invalidation logic and add missing config listeners
2023-08-24 07:20:49 -05:00
James Seibel
48a3675eec
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-08-24 07:06:15 -05:00
coolGi
c8f9c83935
Merge branch 'main' into 'main'
...
feat: Update rendering block ignores
See merge request jeseibel/distant-horizons-core!17
2023-08-24 11:49:46 +00:00
coolGi
81992f6a87
Formatted some resource files
2023-08-24 20:28:25 +09:30
James Seibel
f8814e3a11
Merge branch 'steve-ignore-blocks'
2023-08-23 21:28:35 -05:00
James Seibel
f6ee8048eb
Have getRendererIgnoredBlocks()'s require a level and return a hashset
2023-08-23 21:23:58 -05:00
James Seibel
794e9afc10
Fix file saving
2023-08-22 07:45:25 -05:00
Steveplays28
ed6a4573eb
feat: Update rendering block ignores
...
Barrier blocks, structure void blocks, light blocks, and air blocks now share 2 `HashMap`s that define blocks that should be ignored by the LOD builder.
2023-08-22 11:36:46 +02:00
James Seibel
4ec4b2f8dd
Reduce SSAO noise
2023-08-21 22:06:33 -05:00
James Seibel
1e05972e3c
Fix potential null pointers in DhWorld shutdown
2023-08-21 07:46:51 -05:00
James Seibel
786c445a91
Add a profiler section for debug wireframe rendering
2023-08-20 18:38:21 -05:00
James Seibel
3b14bd655c
Add a world curvature listener and limiter
2023-08-20 18:22:10 -05:00
James Seibel
d5f3ac9fb8
Fix renderer crash when enabling earth curvature
2023-08-20 18:11:12 -05:00
James Seibel
35f5bce149
Clean up World Gen Threads after termination
2023-08-20 17:59:58 -05:00
James Seibel
2964acfc8c
Hide unused multiplayer settings
2023-08-20 15:06:59 -05:00
James Seibel
6babf730dc
Merge branch 'distant-horizons-core-fix/incorrect-checksum'
2023-08-20 14:49:37 -05:00
James Seibel
f57c52b2d0
add ILevelWrapper.onUnload()
2023-08-20 14:47:22 -05:00
James Seibel
3113263012
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-08-20 14:14:56 -05:00
James Seibel
c0e0412de9
Add world gen task count to the F3 menu
2023-08-20 14:14:44 -05:00
s809
283f4c9782
Fix incorrect use of checksum stream
...
(for some reason each section goes twice through this method)
2023-08-20 20:23:28 +05:00
coolGi
461302d290
Merge remote-tracking branch 'origin/main'
2023-08-20 02:54:40 +09:30
coolGi
d6352b9ea6
Fixed ui modify, and made file handeler use its own set function
2023-08-20 02:36:48 +09:30
James Seibel
4bf12c7fc4
Fix lighting and LOD generation for snow layers
2023-08-19 11:01:52 -05:00
coolGi
8431256b2c
Re-arranged the git info
2023-08-20 01:31:04 +09:30
James Seibel
0e1c4c49c2
Change RenderSourceFileHandler cache log from info -> debug
2023-08-19 08:50:20 -05:00
tom lee
a30bfdf397
Implement cache invalidation, and have render cache be used. Can expect faster load times.
2023-08-19 16:49:09 +08:00
James Seibel
158a614482
Potentially fix custom world generator snow lighting
2023-08-18 20:51:29 -05:00
James Seibel
974953ae9d
Remove height map optimization in LodDataBuilder
2023-08-18 18:44:37 -05:00
James Seibel
02449a909a
Fix snow rendering take 2
2023-08-18 18:15:03 -05:00
James Seibel
42841fe2a1
Preventive fix for LodDataBuilder going outside the world
2023-08-18 17:44:16 -05:00
James Seibel
70989a9369
Attempt to fix snow lighting
2023-08-18 17:22:27 -05:00
James Seibel
ef21987817
remove unimplemented world generator modes
...
specifically: BIOME_ONLY, BIOME_ONLY_SIMULATE_HEIGHT, and FULL
2023-08-18 15:55:32 -05:00
James Seibel
56c8441daf
add a heightmap check/warning to DhLightingEngine
2023-08-18 15:54:53 -05:00
James Seibel
b229d928c1
Have DhLightingEngine set centerChunk.setIsDhLightCorrect = true when done
2023-08-18 11:49:52 -05:00
James Seibel
3db7ffeb01
Remove world gen lighting engine config
2023-08-18 11:19:45 -05:00
James Seibel
ec2382372e
Fix DH lighting not being baked in correctly for loaded chunks
2023-08-18 11:19:15 -05:00
James Seibel
4c081fcf26
Tweak world gen threading presets
2023-08-18 10:30:54 -05:00
James Seibel
61b5ec1d70
Attempt to prevent OpenGL errors when teleporting
2023-08-18 10:13:40 -05:00
James Seibel
859fcaf1b8
Improve ThreadUtil logging and prefix handling
2023-08-18 09:10:18 -05:00
James Seibel
91f67cac9b
Fix WorldGen ThreadFactory not being used
2023-08-18 08:25:15 -05:00
James Seibel
c7ac9faccd
Fix preset configs not applying after the UI screen changes
2023-08-18 07:51:05 -05:00
James Seibel
123f17288c
Temporary config file permission exception suppression
2023-08-18 07:47:51 -05:00
James Seibel
11ec8b1eaa
Fix Render data attempting to recreate files on setting change
2023-08-18 07:47:18 -05:00
James Seibel
c80136719d
Temporary fix to ConfigFileHandling crashing when creating the file
2023-08-17 22:17:50 -05:00
James Seibel
ff3949f353
Merge branch 'main' into 'main'
...
Fix wrong position being calculated and used for block colors (and possibly other things).
See merge request jeseibel/distant-horizons-core!14
2023-08-18 03:05:11 +00:00
James Seibel
8809fa88ce
Fix incorrect vPos in curve.vert, thanks Null!
2023-08-17 21:21:49 -05:00
James Seibel
97d5429b34
Merge branch 'shader.cleanup' into 'main'
...
Shader Cleanup
See merge request jeseibel/distant-horizons-core!13
2023-08-18 01:59:07 +00:00
Builderb0y
3784458cba
Fix wrong position being calculated and used for block colors (and possibly other things).
2023-08-18 01:58:11 +00:00
James Seibel
155648035b
fix SSAO rendering
2023-08-17 20:56:35 -05:00
NULL511
c75c830ab2
revert cpu projection inverse fog
2023-08-17 13:06:37 -04:00
NULL511
ea5b19b4e7
cpu projection inverse fog
2023-08-17 12:35:16 -04:00
NULL511
be1d13e6ad
cpu projection inverse
2023-08-17 12:08:45 -04:00
NULL511
4563e4872e
shader syntax fix
2023-08-17 11:19:38 -04:00
NULL511
ceb0c215c5
shader cleanup initial
2023-08-17 10:34:54 -04:00
coolGi
d239defb94
Merge remote-tracking branch 'origin/main'
2023-08-17 23:27:26 +09:30
coolGi
ff7e945b07
Changed config file deletion error message, to info
2023-08-17 23:25:18 +09:30
coolGi
26b6e19753
Temporary "fix" for ant water
2023-08-17 23:21:55 +09:30
coolGi
4969d2362d
Removed if statement for deleting config file
2023-08-17 23:16:51 +09:30
James Seibel
7dc054c1dd
potentially reduce OpenGL errors when restoring GLStates
2023-08-17 07:23:08 -05:00
James Seibel
e488cb8a4c
Add some additional error checking to ConfigFileHandling
2023-08-17 07:12:07 -05:00
James Seibel
7aa432951c
Add Javadoc "since API 1.0.0" to API methods and objects
2023-08-16 07:42:12 -05:00
James Seibel
468c8b134c
Remove unused EDhApiWorldGenThreadMode
2023-08-16 07:42:01 -05:00
James Seibel
1139a6eec7
Disable cave culling for dimensions with a ceiling
2023-08-16 07:23:42 -05:00
James Seibel
d4bc5bbc82
Fix default chunkLodConverter ratio config value
2023-08-15 22:04:26 -05:00
James Seibel
e5ab12ef3e
Create .editorconfig
2023-08-15 20:50:42 -05:00
James Seibel
55bf122bc1
Potentially fix lag when moving across chunk borders
2023-08-15 20:49:22 -05:00
coolGi
300834f582
Removed unused accessors
2023-08-15 13:00:41 +09:30
coolGi
bde1c860b9
Merge remote-tracking branch 'origin/main'
2023-08-15 12:47:57 +09:30
coolGi
858bf3e99b
Fix to sodium, now no longer requiring Mixins
2023-08-15 12:47:13 +09:30
James Seibel
8489003e0c
Apply editorconfig auto formatting
2023-08-14 21:16:08 -05:00
James Seibel
56959094ae
Fix ModGitInfo crashing on release MC
...
It won't show the commits or branches, but it won't crash either
2023-08-14 07:30:41 -05:00
James Seibel
2914ddd121
Cache the DhChunkPos hashCode to improve DhLightingEngine speed
2023-08-13 17:10:27 -05:00
James Seibel
f67949dbc4
Fix DhLightingEngine for light positions outside the chunk(s)
2023-08-13 17:09:03 -05:00
James Seibel
8df8ed4a02
Request a garbage collection after closing the DH world
2023-08-13 13:36:47 -05:00
James Seibel
470c9ff5b5
Fix DhLightingEngine overwhelming the GC
2023-08-13 13:36:32 -05:00
James Seibel
d3cf47ccd7
Fix FullDataPointIdMap (de)serialization duplicate Entries
...
Also increase DATA_FORMAT_VERSION 2 -> 3
2023-08-12 16:17:34 -05:00
James Seibel
2b97fa639a
Fix SSAO shading being applied to the sky
2023-08-11 21:04:47 -05:00
James Seibel
91a6f4468a
improve fog shader depth culling logic
2023-08-11 21:00:58 -05:00
James Seibel
27c5f308a8
Remove the outer profiler to LOD rendering
2023-08-11 21:00:09 -05:00
James Seibel
c56cbb20c4
Fix DH fog rendering over the sun and sky
2023-08-11 18:43:09 -05:00
James Seibel
e6f673783b
reformat LodRenderer
2023-08-11 18:32:02 -05:00
James Seibel
fe05594d45
remove some unneeded fog code in the main shader program
2023-08-11 18:02:35 -05:00
James Seibel
a97d8bb8ee
Fix a crash after changing the DH render distance
2023-08-11 17:52:00 -05:00
James Seibel
766ee0975e
Fix disabling fog crashing the renderer
2023-08-11 07:45:44 -05:00
James Seibel
a3efc652dc
Fix Fog shader corrupted rendering
2023-08-11 07:26:11 -05:00
James Seibel
4df9c1ca01
reformat GLState
2023-08-11 07:21:46 -05:00
James Seibel
d1ecec9ee9
reformat AbstractShaderRenderer
2023-08-11 07:08:43 -05:00
James Seibel
857979b7f2
Remove fog code from the flat_shaded (LodRenderProgram) shader
2023-08-10 07:49:18 -05:00
James Seibel
72e1e29a0b
Minor reformat to FogShader
2023-08-10 07:25:33 -05:00
James Seibel
59c62aa6f0
Fix DH fog not rendering, but also corrupt vanilla rendering
2023-08-10 07:24:20 -05:00
James Seibel
510dc47943
Renderer reformatting
2023-08-08 07:25:48 -05:00
coolGi
c2f7ca8f38
Temporary fix for sodium 0.5's fog occlusion
2023-08-08 21:23:25 +09:30
coolGi
dc88c46dc9
Added a warning if value doesn't have a way to display it
2023-08-07 22:05:04 +09:30
coolGi
fc54e0f893
Fixed crashing with forge-config-api-port-fabric
2023-08-07 21:54:41 +09:30
coolGi
9f9c542a6c
DH Jar now knows git version that it was built from
2023-08-07 21:10:45 +09:30
James Seibel
2930a899d8
Remove IMinecraftRenderWrapper.tryDisableVanillaFog()
...
They are now handled via mixins
2023-08-06 19:21:46 -05:00
James Seibel
38a7a837e7
Fix incorrect unloaded chunk lighting
2023-08-06 19:18:31 -05:00
James Seibel
df63dd1370
Add a FullDataMetaFile TODO comment
2023-08-06 17:47:07 -05:00
James Seibel
4de8812861
update the seamless overdraw config to state it only works on fabric
2023-08-06 17:39:34 -05:00
coolGi
f8f6c9f877
Added a ui button option + debug menu option
2023-08-06 18:59:39 +09:30
coolGi
260358be93
Added pop-up notification on update success
2023-08-06 18:57:38 +09:30
coolGi
e5dcc4189d
Fixed bug with updater giving invalid update checksum
2023-08-06 18:56:16 +09:30
coolGi
475e4da4a7
Removed config entries from checking their own types as its already done in the config base
2023-08-06 17:30:27 +09:30
coolGi
7ccb5c1806
Added white world option
2023-08-06 17:15:17 +09:30
James Seibel
ba0de99948
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-08-05 22:35:42 -05:00
James Seibel
b53739a112
Comment out a couple missed Netty lines
2023-08-05 22:33:30 -05:00
James Seibel
8bcfe3e35d
Increment Full Data Source version 1 -> 2
...
Done due to serialization changes
2023-08-05 22:25:06 -05:00
James Seibel
1345982795
Comment out all Netty related files
...
Done to allow 1.16 to compile
2023-08-05 22:22:51 -05:00
James Seibel
ff1a1d5164
minor FullDataToRenderDataTransformer refactor
2023-08-05 22:21:58 -05:00
coolGi
783ceeb633
Some general fixes
2023-08-05 16:53:41 +09:30
coolGi
42f45f05c3
Merge remote-tracking branch 'origin/main'
2023-08-05 15:04:37 +09:30
coolGi
5800029206
Reverted previous removing fog from main shader
2023-08-05 15:03:26 +09:30
coolGi
146c2e6f1c
Final save commit for another attempt to fix fog, before revert.
2023-08-05 14:58:03 +09:30
coolGi
76bc81233a
Removed old fog
2023-08-02 23:29:30 +09:30
coolGi
3ea55065b3
Fog shader should be working
2023-08-02 23:23:06 +09:30
coolGi
a724938f71
Shader save commit
2023-08-02 23:04:34 +09:30
James Seibel
fc1bbd2f91
Add missing Lod Shading localization items
2023-08-02 07:04:30 -05:00
James Seibel
622a1633fa
Add config for Lod Shading so Old Lighting can be enabled for shaders
2023-08-01 20:11:21 -05:00
James Seibel
66d3fc8151
Add a note to DhSectionPos about why a section is 2x2 chunks
2023-08-01 07:51:42 -05:00
James Seibel
5f68122336
temporarily comment out LodQuadTree concurrency warning
...
The warning doesn't appear to be causing any ill effects for now, but it will still need to be fixed in the future
2023-08-01 07:44:48 -05:00
James Seibel
8daa52f36e
Add a 1 sec timeout before applying config presets
2023-08-01 07:42:12 -05:00
James Seibel
61c8288b99
Remove thread preset "paid for whole cpu" and tweak CPU preset options
2023-08-01 07:27:25 -05:00
James Seibel
d9ef3670fa
Slightly increase the default world gen thread count and activities
2023-07-31 21:44:16 -05:00
James Seibel
8f6ee82fc7
temporary fix for LodRenderSections not appearing
2023-07-31 20:51:40 -05:00
James Seibel
3179ba0db8
refactor and comment
2023-07-31 20:43:35 -05:00
James Seibel
e58b1fffed
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-07-30 21:12:36 -05:00
James Seibel
84b50761bd
Fix LOD Bias Effect -> Affect
2023-07-30 21:12:31 -05:00
coolGi
b17f19efb3
Changed JSON format for hash map to use minimalInstance instead of fancyInstance
2023-07-30 14:43:07 +00:00
James Seibel
3f25472437
Remove HashMap from Config and add runtime Config type checking
...
HashMap isn't supported by NightConfig and can cause the game to crash in some situations
2023-07-29 17:33:11 -05:00
James Seibel
3415db58a6
Fix multiplayer networking configs and add missing localizations
2023-07-29 10:01:22 -05:00
James Seibel
9be69863ae
Improve networked multiverse support
...
Also change "WorldChanged" -> "LevelChanged"
2023-07-29 09:04:02 -05:00
James Seibel
65ef693cb5
Fix null player in ClientTick when unloading a level
2023-07-28 07:24:13 -05:00
James Seibel
d5fc8b760a
band-aid solution to a temporary
2023-07-27 21:38:03 -05:00
James Seibel
895a0db542
Fix Forge client-side multiplayer
2023-07-27 21:35:03 -05:00
James Seibel
3062c29230
ClientOnlySaveStructure minor refactor for debugging
2023-07-25 22:10:29 -05:00
James Seibel
fa8f7b2a37
Reduce NetworkClient reconnect attempts from 5 -> 3
2023-07-25 22:10:01 -05:00
James Seibel
af5bb351e8
Add a config to disable multiverse networking
2023-07-23 17:35:05 -05:00
James Seibel
a00cfbb7de
Fix lighting propagation when connected to a server
2023-07-22 21:02:50 -05:00
James Seibel
86683d85c8
Increase FullDataSource version numbers from 0 -> 1
...
This was done to prevent errors with the BlockStateWrapper (de)serialization change
2023-07-22 18:18:38 -05:00
James Seibel
30b6600b7d
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-07-22 12:40:03 -05:00
James Seibel
860374fd1b
Add a config for world gen timeout
2023-07-22 12:34:15 -05:00
James Seibel
4df1bd10a9
Rename DLodDirection -> EDhDirection and rename several methods
2023-07-22 12:20:35 -05:00
James Seibel
f24bc112c3
Create a new lighting engine
2023-07-22 11:50:08 -05:00
James Seibel
57664ff1f1
LodDataBuilder reformat
2023-07-22 09:34:52 -05:00
coolGi
c8e6a56467
Changed noiseDropoff to an int, and changed the order of noise and fog
2023-07-21 19:51:15 +09:30
coolGi
8401353e4d
Another save commit for fog fix
2023-07-21 19:13:08 +09:30
coolGi
675682d631
Another save commit for fog fix
2023-07-20 21:06:07 +09:30
coolGi
7f51aef384
Merge remote-tracking branch 'origin/main'
2023-07-19 22:19:38 +09:30
coolGi
fdb470b5b3
Save commit for fog fix
2023-07-19 22:19:01 +09:30
James Seibel
b71b9e13a6
Fix lang for debug menu and allowUnsafeValues
2023-07-17 21:43:59 -05:00
James Seibel
5db5bce308
rename runTimeRatioForDataConverterThreads -> ...TransformerThreads
2023-07-17 21:43:38 -05:00
TomTheFurry
6a87a87597
Merge remote-tracking branch 'origin/main'
2023-07-17 18:46:19 +08:00
TomTheFurry
388ea9050f
Fixed the mem leak issue by nuking the whole save-when-exit
2023-07-17 18:44:42 +08:00
James Seibel
9d518a5fd6
fully remove band-aid fix for missing low detail LODs
2023-07-16 22:07:59 -05:00
James Seibel
6acb1a2e9f
Fix missing low detail LODs if the file didn't exist
2023-07-16 21:56:05 -05:00
James Seibel
f0d3ece345
Full Data source refactoring 2
2023-07-16 21:52:20 -05:00
James Seibel
a00e1c22c3
Full Data source refactoring
2023-07-16 20:56:34 -05:00
James Seibel
a7a54598b2
Add Thread runTime to the thread presets
2023-07-16 17:41:32 -05:00
James Seibel
c3ed5f98a5
Add and use Rate Limited thread pools
2023-07-16 17:05:45 -05:00
James Seibel
fe16c5a9ca
Fix old thread pools not being shutdown when resized
2023-07-16 13:38:00 -05:00
coolGi
dbcc15e185
Merge remote-tracking branch 'origin/main'
2023-07-17 02:14:43 +09:30
coolGi
f6e68082b7
Added checking for the checksum of the update
2023-07-17 02:14:17 +09:30
coolGi
3190d60729
Slight fix to the reliability of the auto updater
2023-07-17 02:08:34 +09:30
TomTheFurry
3283a250ed
Merge remote-tracking branch 'origin/main'
2023-07-17 00:06:35 +08:00
TomTheFurry
2444d7068f
Tried and failed to fix a bug. But hey, better loading time...?
2023-07-17 00:05:51 +08:00
coolGi
24b32ad6c9
Slight changes to the api fabric.mod.json to make it look like a library in modmenu
2023-07-17 01:32:38 +09:30
coolGi
5a74249f8a
Merge branch 'tmp'
2023-07-17 00:28:29 +09:30
coolGi
66f4595b7b
Fixed values being able to go over number limit
2023-07-17 00:27:32 +09:30
coolGi
ce3a06e410
fix to commit c5041de5
2023-07-16 23:57:27 +09:30
James Seibel
76b464d5d7
Revert LOD hole bandaid fix due to performance issues
...
reverts main change in 4a069b42d8
2023-07-16 09:25:44 -05:00
coolGi
8727cd09af
Allowd option for values to go out of range
2023-07-16 23:40:35 +09:30
coolGi
c5041de5d4
Added proper clamping so values don't get out of range
2023-07-16 23:07:14 +09:30
TomTheFurry
51bb3eec3d
Fix f3 msg causing mem leaks & render file throwing (harmless) exceptions on shutdown
2023-07-16 17:23:31 +08:00
James Seibel
060dca1574
Fix infinitely writing/creating FullDatafiles
2023-07-15 18:21:40 -05:00
James Seibel
cb23b1ee55
Fix RenderSourceFileHandler thread pools not closing if files don't need saving
2023-07-15 12:31:34 -05:00
James Seibel
fce04b419d
Fix ChunkToLodBuilder creating multiple thread pools
2023-07-15 12:30:43 -05:00
James Seibel
7a5e1b5726
Fix RenderSourceFileHandler threadPools not closing
...
Closes #543 (slowdown when moving between dimensions)
2023-07-15 11:50:46 -05:00
James Seibel
2ead289ade
Make ThreadUtil return ThreadPoolExecutor's instead of ExecutorService's
...
This was what was already being done by the Executors.newFixedThreadPool() method we were using; but this change means we don't have to cast the executors if we need additional functionality and we don't have to worry about Java changing Executors.newFixedThreadPool()'s implementation.
2023-07-15 11:34:55 -05:00
James Seibel
f3414ed73d
Abstract file and File handler refactor
2023-07-15 10:26:46 -05:00
James Seibel
693df3f88a
Make render data saves async
2023-07-15 10:25:11 -05:00
James Seibel
187c15ddb4
Fix ChunkToLodBuilder never clearing impossible tasks
2023-07-15 08:51:23 -05:00
James Seibel
4a069b42d8
Bandaid fix to holes in previously generated LOD sections
2023-07-15 08:48:33 -05:00
James Seibel
80f9bcb148
Fix debug Renderer Mode localization
2023-07-14 07:03:06 -05:00
James Seibel
973e106882
Merge branch 'distant-horizons-core-main'
2023-07-11 18:50:47 -05:00
James Seibel
ed9cccccea
refactoring
2023-07-11 08:49:08 -05:00
James Seibel
5fb79325ce
Fix option and changelog button missing backgrounds
2023-07-10 20:43:15 -05:00
James Seibel
96edfcb065
Add a shadowed library check
2023-07-08 11:54:57 -05:00
James Seibel
581ac02472
remove unused imports
2023-07-08 11:32:44 -05:00
s809
730216b761
Fix log string
2023-07-08 16:22:54 +05:00
s809
7d5b3c8917
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-07-08 12:26:12 +05:00
s809
83ab7e46b3
Base is pretty much finished
2023-07-08 12:25:20 +05:00
James Seibel
5a014f163d
Add experimental Seamless Overdraw option
2023-07-06 22:16:59 -05:00
s809
62ff9606c1
Outline what interaction should somewhat look like
...
(not an actual interaction)
Fix client repeatedly registering handlers on reconnects
2023-07-06 21:57:02 +05:00
James Seibel
f07973a1ce
Refactor, remove unused class, add API docs
2023-07-04 15:41:08 -05:00
James Seibel
2fc74914b4
Merge branch 'distant-horizons-core-serverSupport'
2023-07-04 13:39:49 -05:00
James Seibel
2b0ee29a8c
refactor and rename
2023-07-04 10:29:32 -05:00
James Seibel
b50c2cf9a9
Add missing API Config javadocs
2023-07-03 06:50:12 -05:00
Cailin Smith
55f39996cb
Rename class
2023-07-02 22:34:47 +02:00
Cailin Smith
44a66a3d93
Add ability for servers to communicate with the client to set the world.
...
This prevents the client from accidentally selected the wrong world
folder to load LODs from, since levels of the same dimension can't
naturally be distinguished from each other. With level similarity
detection, this can sometimes work, but in general is not reliable. This
mechanism instead allows servers to send a packet to the client on load,
enabling the override system, and then a second packet on world change,
which specifically sets the world key, based on knowledge that only the
server has, leading to a reliable way of detecting the correct world.
2023-07-02 21:44:54 +02:00
Cailin Smith
649cd5bbe8
Add ability for servers to communicate with the client to set the world.
...
This prevents the client from accidentally selected the wrong world
folder to load LODs from, since levels of the same dimension can't
naturally be distinguished from each other. With level similarity
detection, this can sometimes work, but in general is not reliable. This
mechanism instead allows servers to send a packet to the client on load,
enabling the override system, and then a second packet on world change,
which specifically sets the world key, based on knowledge that only the
server has, leading to a reliable way of detecting the correct world.
2023-07-02 21:41:14 +02:00
s809
748b484377
The real server side
...
(not tested)
2023-06-30 22:05:02 +05:00
James Seibel
ea40006023
Add SSAO to the quick quality presets
2023-06-30 07:47:29 -05:00
James Seibel
52edbd7c18
Update javadocs for API enums
...
and move one core enum out of the API
2023-06-30 07:46:00 -05:00
James Seibel
10b9161188
update DhApiWorldGen javadoc
2023-06-30 07:30:40 -05:00
James Seibel
77b8b973dc
Fix API fabric.mod.json crashing the game
2023-06-30 07:30:18 -05:00
James Seibel
b9cfe535d1
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-06-29 20:56:45 -05:00
James Seibel
77bc3bd3c2
add package-info files for api and coreapi package documentation
2023-06-29 20:56:14 -05:00
James Seibel
81ac90feb4
Add a build.gradle for API building with source files
2023-06-29 20:52:30 -05:00
James Seibel
48ef896e06
set the api version in ModInfo to 1.0.0 and add patch version to the API
2023-06-29 20:46:33 -05:00
s809
e288302bfa
Merge branch 'main' of https://gitlab.com/s809/distant-horizons-core
2023-06-29 21:21:09 +05:00
s809
2fc76e2842
Minimal ping-pong but less rigid impl
...
DhClientWorld#close is never fired smh
2023-06-29 20:58:43 +05:00
s809
e660c466f8
Remove unused param
2023-06-29 20:43:37 +05:00
s809
1f9aa2f70b
Minimal working client-server
...
No cleanup logic yet
2023-06-29 20:41:08 +05:00
s809
8378b1f09a
Add encoder
2023-06-29 20:38:50 +05:00
s809
8bae038612
Move everything to core
2023-06-29 20:38:38 +05:00
TomTheFurry
114d3210fb
Prob fix the gl error? (might add mem leak tho.) & fix 1.18.2 build
2023-06-29 16:27:42 +08:00
James Seibel
e2a3f23e91
Merge branch 'main' into 'main'
...
Fix small bugs + make level map concurrent to prevent exceptions
See merge request jeseibel/distant-horizons-core!9
2023-06-28 23:18:26 +00:00
Cailin Smith
98634e2a0b
Fix small bugs + make level map concurrent to prevent exceptions
2023-06-28 18:16:33 -05:00
s809
2358797a82
Minimal working client-server
...
No cleanup logic yet
2023-06-28 22:46:49 +05:00
James Seibel
d91cde2319
Remove unused GitLab CI file
2023-06-26 19:23:30 -05:00
s809
aee752a112
Add encoder
2023-06-26 21:56:44 +05:00
s809
cc35e50edc
Move everything to core
2023-06-26 21:14:38 +05:00
TomTheFurry
007749c9ef
Optimization on load time, fix gl bug, and improve transparency
2023-06-26 23:20:02 +08:00
James Seibel
e3ae9126bf
API CI include all files 2
2023-06-26 07:45:38 -05:00
James Seibel
88e2482068
API CI include all files
2023-06-26 07:42:51 -05:00
James Seibel
76dfff013f
try exposing javadoc CI
2023-06-26 07:41:48 -05:00
James Seibel
88fbd76952
Add an API javadoc CI/CD script
2023-06-26 07:34:27 -05:00
James Seibel
7c9301745a
Fix a couple API javadoc compiler errors
2023-06-26 07:26:50 -05:00
James Seibel
048b745be0
re-add horizontal micro-offset in vertex shader
...
It caused gaps on the edge of some LODs
2023-06-25 22:00:47 -05:00
James Seibel
35f239693d
re-add quad.hasError red color
...
accidentally removed it
2023-06-25 19:01:10 -05:00
James Seibel
9789b5be12
Fix some black sky lighting, refactor ColumnBox and RenderDataPoint
2023-06-25 18:44:54 -05:00
James Seibel
89f0d719c8
refactor ColumnBox.makeAdjQuads -> makeAdjVerticalQuad
2023-06-25 18:44:46 -05:00
Cailin Smith
368541b09c
Fix small bugs + make level map concurrent to prevent exceptions
2023-06-25 22:22:23 +02:00
coolGi
d04b4c0d55
Moved SSAO to the new AbstractShader thing
2023-06-24 23:17:58 +09:30
James Seibel
1dad6fd83f
Overhaul Dh API event definition system
...
Whether an event is a one time event or a cancelable event is now defined via their interface.
Also replace DhApiLevelSaveEvent with DhApiChunkModifiedEvent
2023-06-23 23:07:41 -05:00
TomTheFurry
be38d82b26
Greatly improve Gen queue stability & improve loading times and performance
2023-06-24 00:24:11 +08:00
James Seibel
b0f9122599
DhApiTerrainDataRepo reformat
2023-06-22 19:49:43 -05:00
James Seibel
feb03efafa
Add AbstractDhApiChunkWorldGenerator
2023-06-22 07:56:43 -05:00
James Seibel
6066b98a9b
Remove micro vertical vertex offset
...
remove to attempt fixing a SSAO bug where some blocks have black borders.
Also the vertical offset shouldn't be necessary since all vertical LODs should be the same size.
2023-06-21 07:30:31 -05:00
James Seibel
cf60322be6
Add a comment from leetom explaining granularity
2023-06-21 07:14:36 -05:00
James Seibel
5dcb73b30a
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-06-21 07:03:41 -05:00
James Seibel
a3c991d769
Remove unimplemented IDhApiWorldGen.getThreadingMode()
2023-06-21 07:03:28 -05:00
coolGi
31a563ee90
Copied noise to its own shader, and maybe fixed fog fragment
2023-06-21 19:40:24 +09:30
coolGi
5bc9ce7c8a
Moved SSAORenderer to shaders folder
2023-06-21 19:27:06 +09:30
James Seibel
56e4454e41
Fix Api runtime error and add comments on how to fix in future
2023-06-20 20:55:06 -05:00
TomTheFurry
d5c1b7669d
Fixed up last of the bugs
2023-06-20 19:04:23 +08:00
TomTheFurry
2f249c39d4
fixed and optimize a lot of stuff.
2023-06-20 15:47:52 +08:00
James Seibel
173e216fa3
Add (untested) DhApiTerrainDataRepo.overwriteChunkDataAsync()
2023-06-19 22:04:10 -05:00
James Seibel
e760c6a4e3
Add an API event for modified render and full data files
2023-06-19 21:41:42 -05:00
James Seibel
419323bedb
Fix config default thread counts being 0
2023-06-19 20:40:54 -05:00
coolGi
71f8bccb7d
Forgot to turn down default noise intensity
2023-06-20 00:03:53 +09:30
coolGi
40225cb13f
Started work on putting fog in its own shader
2023-06-20 00:01:54 +09:30
coolGi
1568f73c40
Edited some stuff so noise is less on transparent, bright, or dark objects
2023-06-20 00:01:37 +09:30
TomTheFurry
6127ca192d
Fix the issues. (Tho now render buffer would need constant refresh. Todo: Add buffer dirty flag.)
2023-06-19 14:39:37 +08:00
TomTheFurry
64b7e2ef33
Continue on impl the gen queue re-queueing. (Might have broke buffer updates tho...)
2023-06-19 14:25:38 +08:00
James Seibel
808380b461
improve FileHandler directory creation logic
2023-06-18 08:51:12 -05:00
James Seibel
773cd3aaef
Allow API override for configs by default
2023-06-17 21:53:05 -05:00
James Seibel
55019c51ed
Fix Config setApi not firing listeners
2023-06-17 21:52:52 -05:00
James Seibel
f5784c07b1
Fix some config setup not running if the UI isn't opened
2023-06-17 21:52:38 -05:00
James Seibel
ac73b52b23
remove fixme in DhApiTerrainRepo
2023-06-17 21:01:14 -05:00
James Seibel
122e24ad6d
Add validation to FullDataArray and SingleColumnData
2023-06-17 21:00:35 -05:00
James Seibel
b7ca6dbd87
Fix DhLodPos.getDhSectionRelativePositionForDetailLevel()
...
It had an off by 1 error
2023-06-17 20:57:41 -05:00
James Seibel
594f42a889
rename namespace lod -> distanthorizons
2023-06-17 17:45:21 -05:00
James Seibel
5c2f89a0a5
uncomment debug code in DhApiTerrainDataRepo
...
Might as well keep the debug code up to date in case it is needed
2023-06-17 16:51:42 -05:00
James Seibel
a5db19cfc9
Add a logger and fixme note to DhApiTerrainDataRepo
2023-06-17 16:44:51 -05:00
James Seibel
fa8a62b8a9
rename IDhApiUnsafeWrapper method
2023-06-17 16:36:01 -05:00
James Seibel
d0819fb6c1
rename DhApiMain -> DhApi
...
I missed a file
2023-06-17 16:12:06 -05:00
James Seibel
d335e10057
rename DhApiMain -> DhApi
2023-06-17 12:01:37 -05:00
James Seibel
f5a0789321
Fix DhApiWorldProxy.getSinglePlayerLevel()
2023-06-17 12:01:23 -05:00
TomTheFurry
fb77c766a6
Refactor the DhLevel class structure.
...
Note: Known issue where sections need reload before gen is queued up. Will fix next
2023-06-18 00:23:51 +08:00
TomTheFurry
1c65d030b1
First baby step towards a pre-lod-loader.
2023-06-17 01:00:34 +08:00
TomTheFurry
f98ab8a56b
Merge remote-tracking branch 'origin/main'
2023-06-15 21:55:26 +08:00
TomTheFurry
175581ca76
Refactor and cleanup render buffer management
2023-06-15 21:55:18 +08:00
James Seibel
ed61354ec0
Fix lines on screen from SSAO (thanks notalpha)
2023-06-15 07:42:29 -05:00
TomTheFurry
0631f7adf7
Ops.
2023-06-15 16:46:23 +08:00
TomTheFurry
9f81194d21
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# core/src/main/java/com/seibel/lod/core/render/glObject/GLProxy.java
2023-06-15 16:41:57 +08:00
TomTheFurry
419af81523
Fix lighting issues in both client-only and single player world
2023-06-15 16:41:17 +08:00
James Seibel
6832d21a3b
config renaming and add new configs to DhApi
2023-06-14 21:32:10 -05:00
James Seibel
6db6c69983
Add LZ4 to the readme
2023-06-14 20:17:43 -05:00
James Seibel
d502fd4daa
Add a thread config for ChunkToLodBuilder
2023-06-14 19:42:34 -05:00
James Seibel
b2196448f7
Improve thread pool names
2023-06-14 19:42:16 -05:00
James Seibel
2ab16b1fe5
reduce the render cache clear timeout ms 1000 -> 400
2023-06-13 20:05:08 -05:00
James Seibel
d99d34683c
Merge DetailDistanceUtil into LodQuadTree
2023-06-13 20:04:44 -05:00
James Seibel
500d3cde57
refactor DetailDistanceUtil
2023-06-13 19:26:56 -05:00
James Seibel
98ee3f9e5f
Fix errors when rapidly changing config options
2023-06-13 19:26:40 -05:00
James Seibel
24a335565e
Implement the Quick enable render toggle
...
Also improve the logic for setting UI only config values
2023-06-12 22:18:52 -05:00
James Seibel
12d5d9e32b
Add an annotation to skip config enums
2023-06-12 20:24:49 -05:00
coolGi
a00671c2e5
Merge branch 'ssao' into 'main'
...
SSAO
See merge request jeseibel/distant-horizons-core!8
2023-06-12 10:47:50 +00:00
coolGi
8ae03af7c2
Fixed up the merge
2023-06-12 10:47:16 +00:00
notalpha
2ea75821a1
feat: SSAO
2023-06-12 11:37:18 +02:00
TomTheFurry
bb491f5de1
Merge remote-tracking branch 'origin/main'
2023-06-12 13:25:47 +08:00
TomTheFurry
082f7597b2
FIx misc bugs and issues, and polish, simplify and remove no-longer needed logic
2023-06-12 13:25:37 +08:00
James Seibel
758ff8a527
rename config extendedNearClip -> overdrawPrevention
...
Also add a few new options for it
2023-06-11 22:16:40 -05:00
James Seibel
f785e75622
Fix BlockToAvoid and TintWithAvoidedBlocks
2023-06-11 21:24:34 -05:00
James Seibel
5a33a4511b
hide ResetConfirmation config menu
...
I couldn't easily implement a reset button since I can't control the config UI from Core.
2023-06-11 18:25:19 -05:00
James Seibel
531af72173
move config preset handlers into a package
2023-06-11 18:03:49 -05:00
James Seibel
190a55e98b
Add threading config presets
2023-06-11 18:02:53 -05:00
James Seibel
79a2e52e30
Fix multiThreading config value naming
2023-06-11 17:49:41 -05:00
James Seibel
a1ca634891
add AbstractPresetConfigEventHandler
2023-06-11 16:39:05 -05:00
James Seibel
9829173928
add missing lang for debugWireframeRendering
2023-06-11 16:01:52 -05:00
James Seibel
19593d4ea7
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-06-11 15:53:53 -05:00
James Seibel
cd53cd8ffa
rename a few configs Ultra -> Extreme
2023-06-11 15:46:06 -05:00
James Seibel
72b89814b6
Merge Horizontal Quality and Scale
...
The separation was confusing most of the time
2023-06-11 15:10:16 -05:00
James Seibel
0179f10166
Improve the fog config option organization
2023-06-11 14:46:04 -05:00
James Seibel
b3a36e4f1f
Fix some quality settings not applying to the LodQuadTree
2023-06-11 13:27:03 -05:00
James Seibel
b1d6429225
swap ConfigEntryWithPresetOptions generic params
2023-06-11 13:11:24 -05:00
James Seibel
c9aa7553af
Add config quality preset handler
2023-06-11 13:09:52 -05:00
TomTheFurry
0e6f294ad7
no longer gen stuff that is explored by players again
2023-06-11 20:42:07 +08:00
TomTheFurry
25ba274a36
Fix bug in DhLodPos & impl debug visuals for world gen tasks (very early)
2023-06-11 19:51:41 +08:00
TomTheFurry
d2bb99fb4b
Merge remote-tracking branch 'origin/main'
2023-06-11 18:31:08 +08:00
TomTheFurry
9902fbb424
Fix debug render leaking memories, clean up lod render section, fix concurrency bugs with sectionToReload
2023-06-11 18:30:55 +08:00
James Seibel
10b0cf9d8c
Prefix "E" to a couple config enums
2023-06-10 09:12:05 -05:00
James Seibel
8f499d7320
Add a reset all settings button
2023-06-10 09:09:23 -05:00
James Seibel
c9e2864c88
Update the config lang file
...
Also rename a few items
2023-06-09 22:10:27 -05:00
TomTheFurry
a003ecf378
Add debug wireframe renderer config for toggling the debug renderer
2023-06-09 18:41:11 +08:00
TomTheFurry
46432e772c
Add a debug renderer system for easy visual debugging
2023-06-09 18:08:16 +08:00
coolGi
7ba43286d9
Updated lang generator to whitelist linked options
2023-06-08 23:06:43 +09:30
James Seibel
f4ece1816d
Overhaul the config and start adding summary options
...
also:
- add DH vs MC lighting engine option
- add a toggle for wireframe rendering
2023-06-07 22:59:26 -05:00
coolGi
add6ee6f11
Update ConfigEntryAppearance to better document things
2023-06-07 14:07:51 +00:00
coolGi
3b4054c3c7
Added linking config options
2023-06-06 19:06:04 +09:30
coolGi
a67cbf3435
Fixed up short and long not saving properly
2023-06-06 18:38:02 +09:30
coolGi
3930641fb6
Added short to the debug config screen
2023-06-06 18:19:24 +09:30
coolGi
a8682ec164
Added debug config type screen for checking support
2023-06-06 18:02:25 +09:30
coolGi
1ee254f38b
Fixed and checked support for all available config types
2023-06-06 18:01:49 +09:30
coolGi
fd42a94430
Refracted Config Internal Enums to its own package
2023-06-06 18:01:07 +09:30
James Seibel
6124f5cb4f
update ThreadingConfig Api
2023-06-05 20:16:33 -05:00
James Seibel
5cb70b5e76
rename LodThreadFactory -> DhThreadFactory
2023-06-05 20:02:46 -05:00
James Seibel
8f6109768c
Move the world gen thread pool into the WorldGenQueue
...
We want Core to handle the world gen threads, not the individual world generators.
2023-06-05 19:50:21 -05:00
James Seibel
d64446ecda
add thread config listeners
2023-06-05 09:10:33 -05:00
James Seibel
05d4e4bf61
fix config listener onValueSet and add ConfigChangeListener
2023-06-04 22:03:59 -05:00
James Seibel
4b29e96686
Revert "remove IConfigEntry.setWithoutSaving()"
...
This reverts commit d992bd05f4 .
2023-06-04 21:45:21 -05:00
James Seibel
a49a81be14
add thread config listener for FileHandler
2023-06-04 21:12:47 -05:00
James Seibel
d992bd05f4
remove IConfigEntry.setWithoutSaving()
...
It wasn't implemented and was causing confusion since the listeners weren't being fired
2023-06-04 21:07:25 -05:00
James Seibel
ed935f6a0f
Add data transformer and file handler thread configs
2023-06-03 22:29:45 -05:00
James Seibel
f58ac4b647
Attempt to fix world generator holes (take 2)
2023-06-03 21:36:43 -05:00
James Seibel
dbfc434fa7
reduce batch generator max queue tasks 5 -> 3
2023-06-03 21:35:57 -05:00
James Seibel
d16f763df0
reduce QuadTree warning to debug
2023-06-03 21:04:12 -05:00
coolGi
e00d1c95e3
Added a comment to add DimensionWrapper (maybe to replace DimensionTypeWrapper)
2023-06-03 21:39:47 +09:30
James Seibel
dc5086a29f
Rename IChunkWrapper heightmap methods
2023-05-29 18:13:01 -05:00
James Seibel
b46e85b542
Potentially fix duplicate world generator issue?
2023-05-29 13:19:43 -05:00
James Seibel
1dc3bc2889
LodQuadTree reloadPos out of bounds chnage
2023-05-29 12:51:43 -05:00
James Seibel
09eea400eb
Full data source and WorldGen refactoring
2023-05-29 10:43:06 -05:00
James Seibel
ea24d619e2
revert DataFileHandler and data transformer threads to 4
2023-05-28 18:07:07 -05:00
James Seibel
013a293052
Fix a crash when stopping the world generator
2023-05-27 12:28:59 -05:00
James Seibel
0cd04df689
Fix LodQuadTree not updating for low detail world gen
2023-05-27 10:30:29 -05:00
James Seibel
3d9f21df25
WorldGenQueue minor refactor
2023-05-27 09:29:37 -05:00
James Seibel
f2ae458e7c
columnRenderBufferBuilder reformatting
2023-05-27 09:28:51 -05:00
James Seibel
749491b520
drop the Transformer and File handler threads to 1 for testing
2023-05-22 07:49:25 -05:00
James Seibel
42fc173ae2
Fix crash if transparency is disabled
2023-05-22 07:18:08 -05:00
James Seibel
c539a3f3be
Improve how quickly world generation responds to changed location
2023-05-21 18:41:34 -05:00
James Seibel
041c2ad5d7
Fix quadTree unit tests failing
2023-05-21 17:47:37 -05:00
James Seibel
920ca5ec40
Add XZ compression for full and render data files
...
Any old files people may have will probably throw errors and need to be regenerated.
2023-05-21 17:35:33 -05:00
James Seibel
5986069eb9
comment out Compression Unit tests
2023-05-21 17:33:48 -05:00
coolGi
9eb0f18a52
Added changelog button to the config menu
2023-05-21 20:39:23 +09:30
James Seibel
b38827a8de
Add compression unit tests with results
2023-05-20 11:44:28 -05:00
James Seibel
7a723bdf14
rename the "cache" folder to "renderCache"
...
Just to make the folder's purpose a bit more obvious
2023-05-19 22:45:25 -05:00
James Seibel
7444670189
Fix exceptions when leaving a loading world
2023-05-19 22:41:49 -05:00
James Seibel
f22be2b42c
add commented out debug code for ColumnRenderBufferBuilder
2023-05-19 07:31:32 -05:00
James Seibel
762e099bf1
add an incomplete quadTree test
2023-05-19 07:31:16 -05:00
James Seibel
562b0a8da2
Fix worldGenQueue outOfBoundExceptions when moving quickly
...
Not a perfect solution, long term a fix should be done in the tree, but that can be done another time
2023-05-19 07:20:18 -05:00
James Seibel
95db633e09
update unit tests for QuadTree refactoring
2023-05-18 22:07:02 -05:00
James Seibel
6a6ea845ea
QuadTree refactoring
2023-05-18 22:06:00 -05:00
James Seibel
f8df9cd4e2
remove duplicate log filtering for ServerAPI
2023-05-18 21:58:55 -05:00
James Seibel
428a0cd10b
Fix level F3 loggers not being removed
2023-05-18 07:56:17 -05:00
James Seibel
aee6c84dae
Fix transparent wall edge cases
...
Specifically transparent walls being rendered in oceans, and transparent walls incorrectly allowing users to see the void
2023-05-16 21:13:55 -05:00
James Seibel
98e55bb1a3
Fix RenderSource Building ignoring adjacent sections
...
The sections were never being passed in, only the initial section
2023-05-16 20:03:23 -05:00
James Seibel
a3f2cdc72f
fix minor ColumnBox equality
2023-05-16 07:56:11 -05:00
James Seibel
824a8f835c
Fix seeing void through height map oceans
2023-05-16 07:55:24 -05:00
James Seibel
b4eda2fc46
Add ColumnBox comments
2023-05-16 07:30:54 -05:00
James Seibel
3a80639538
Only limit greedy meshing size when earth curvature is enabled
2023-05-16 07:11:45 -05:00
James Seibel
84727148a8
add HeightMap EVerticalQuality
2023-05-15 18:28:34 -05:00
James Seibel
537f7164c7
Fix transparent LODs over the void
2023-05-15 18:28:14 -05:00
James Seibel
3bed312499
minor EVerticalQuality refactor
2023-05-15 18:24:46 -05:00
James Seibel
ea76c29c23
ColorUtil add setter methods
2023-05-15 07:11:27 -05:00
James Seibel
a2f0ff89ac
cubicLodTemplate refactor
2023-05-15 07:04:36 -05:00
James Seibel
123c259831
Log updateQuadTreeRenderSources errors
2023-05-15 07:02:25 -05:00
James Seibel
a7e64e7188
Fix null pointer when transparency is disabled
2023-05-13 15:36:36 -05:00
James Seibel
5894af6eca
Add render cache listener to draw resolution config
2023-05-13 12:09:54 -05:00
James Seibel
d87cf40b22
Fix harmless error messages when changing render distance
2023-05-13 11:18:30 -05:00
James Seibel
edca69b789
Log QuadTree concurrency issues instead of throwing assertions
2023-05-13 11:08:22 -05:00
James Seibel
fe16c34b6f
minor refactoring and commenting
2023-05-12 22:14:41 -05:00
James Seibel
47c0cef4df
Implement LowDetailIncompleteFullDataSource sampleFrom()
2023-05-12 22:11:35 -05:00
James Seibel
e543f1ce73
rename FullToColumnTransformer -> FullDataToRenderDataTransformer
2023-05-12 20:43:27 -05:00
James Seibel
8b580c51d6
Have RenderSourceFileHandler update all detail levels
2023-05-12 20:34:18 -05:00
James Seibel
b1b71ad021
Fix LowDetailIncompleteFullDataSource reading from stream
2023-05-09 21:29:07 -05:00
James Seibel
62c78b133d
minor FullDataMetaFile write future fix
2023-05-09 21:14:24 -05:00
James Seibel
ed6790458d
Refactor RenderMetaDataFile
2023-05-09 21:13:54 -05:00
James Seibel
d592f87d62
minor reformatting for AtomicsUtil
2023-05-08 19:23:12 -05:00
James Seibel
4470cea9b2
make FullDataMetaFile's data strongly typed
2023-05-07 18:45:24 -05:00
James Seibel
2400d999a3
Refactor FullDataMetaFile
2023-05-07 17:54:54 -05:00
James Seibel
a2afe4de5f
add ChunkSizedFullDataAccessor toString()
2023-05-07 17:53:41 -05:00
James Seibel
64ebadea65
move buffer building logic out of ColumnRenderBuffer
2023-05-06 19:40:01 -05:00
James Seibel
7bcef43ef9
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-05-06 19:06:20 -05:00
James Seibel
1fee51f344
GenFullDataFileHandler fix checkIfSectionNeedsGen for null dataSources
2023-05-06 19:02:55 -05:00
James Seibel
d4712732ec
fix LowDetailIncompleteFullDataSource.update not changing isColumnNotEmpty
2023-05-06 18:58:03 -05:00
coolGi
dfd8818fe7
Merge remote-tracking branch 'origin/main'
2023-05-07 08:55:29 +09:30
coolGi
1c366bb75b
Removed getFogColor from the BCLibAccessor
2023-05-07 08:55:10 +09:30
James Seibel
c6a6e6c14d
fix SingleColumnFullDataAccessor.doesColumnExist null pointer
2023-05-06 17:16:21 -05:00
James Seibel
de6c8af95f
reduce ColumnRenderSource timeout 10 -> 2 sec
2023-05-06 08:35:27 -05:00
James Seibel
2cb044f4b5
Create new world gen tasks when moving into new areas
2023-05-04 07:31:35 -05:00
James Seibel
05ca9bca15
partially fix WorldGenQueue's index out of bounds issue
2023-05-03 07:48:21 -05:00
James Seibel
2a8e4cec23
fix worldGenQueue skipping certain generation requests
2023-05-03 07:47:59 -05:00
James Seibel
03a36a80ff
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-05-02 19:46:04 -05:00
James Seibel
84d998e847
Fix render section flickering
2023-05-02 19:46:01 -05:00
coolGi
299742a4da
Started work on adding immersive portal support
2023-05-02 23:21:09 +09:30
James Seibel
250ace6f28
rename lod.core.api -> lod.coreapi.api to file compiler issues
2023-05-02 07:33:22 -05:00
James Seibel
09dfa5477d
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-05-01 22:16:44 -05:00
James Seibel
3aa097ab82
Add IFullDataSource.getUngeneratedPosList()
2023-05-01 22:16:35 -05:00
James Seibel
bd3b263f1b
minor data source method rearranging
2023-05-01 20:41:30 -05:00
James Seibel
6404216f9d
Fix compiling for IStreamableFullDataSource
2023-05-01 07:34:22 -05:00
coolGi
7a715ff313
Made IStreamableFullDataSource.FullDataSourceSummaryData.worldGenStep public to fix building
2023-05-01 14:17:39 +09:30
James Seibel
cf18554646
put full data source interfaces into their own package
2023-04-30 21:52:33 -05:00
James Seibel
99f94d8be0
Full Data source constant renaming
...
and remove an unneeded TODO comment
2023-04-30 21:51:21 -05:00
James Seibel
ec1393ee85
Separate out FullDataSource stream handling into its own interface
...
This was done to both make sure all data source formats are similar and to prevent accidental datatype and content mismatches when modifying said data sources.
2023-04-30 21:29:41 -05:00
James Seibel
c8c927d8f8
add a FIXME to LodQuadTree for worldGen in worlds without DH data
2023-04-30 20:34:05 -05:00
James Seibel
64a1120be2
Rename Sparse/Spotty Full data sources to High/LowDetailIncomplete
...
I liked the terms "sparse" and "spotty", however the difference between the two based on their names was not obvious, which made differentiating between the two difficult.
2023-04-23 15:30:01 -05:00
James Seibel
be5d5ec404
refactoring and commenting
2023-04-23 14:57:08 -05:00
James Seibel
9ea5aba0ab
rename SingleFullDataAccessor -> SingleColumnFullDataAccessor
2023-04-23 14:51:13 -05:00
James Seibel
e1c0299368
refactor and document FullData sample methods
2023-04-23 14:50:38 -05:00
James Seibel
20dc5032ad
Rename, refactor, and document FullData Accessors
2023-04-22 12:45:42 -05:00
James Seibel
d8e5d588d9
Rename and refactor several FullData source/view files
2023-04-22 11:04:10 -05:00
James Seibel
ecbadfb8c6
organize the fullData package
2023-04-22 09:19:49 -05:00
James Seibel
6103625911
Start adding WorldGenStep to full data sources
2023-04-22 08:43:20 -05:00
James Seibel
f136fe9bde
full data minor refactoring
2023-04-22 08:29:15 -05:00
James Seibel
3a4743b717
Replace all WorldGenStep Enums with the API version
2023-04-20 19:59:27 -05:00
James Seibel
553a125614
refactor and minor fixes for FullData
2023-04-20 19:46:19 -05:00
James Seibel
eb5da6fa4d
Fix RenderSection overlap and holes
2023-04-17 21:40:45 -05:00
James Seibel
158b7561bc
update lodQuadTree calls
2023-04-15 16:38:40 -05:00
James Seibel
45a2e67341
separate isSectionEnabled and isSectionLoaded
2023-04-15 16:35:00 -05:00
James Seibel
6e67ce307e
separate LodRenderSection load/enable methods
2023-04-15 16:33:16 -05:00
coolGi
7e3a5181d5
Merge remote-tracking branch 'origin/main'
2023-04-15 01:44:05 +09:30
coolGi
b03ea39338
Deprecated getGameDirectory from IMinecraftClientWrapper. Use IMinecraftSharedWrapper.getInstallationDirectory() instead.
2023-04-15 01:36:53 +09:30
James Seibel
63e75fb508
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-04-10 21:18:49 -05:00
James Seibel
3d413b072b
minor ParsedColumnData refactor
2023-04-10 21:18:21 -05:00
coolGi
e017d3d599
Disabled lodBias by default
2023-04-11 00:13:04 +09:30
James Seibel
5c9170d13b
temporary world Gen Queue out of bounds fixes
2023-04-08 16:01:47 -05:00
James Seibel
e48e7fbf7a
minor refactoring
2023-04-08 15:59:32 -05:00
James Seibel
39778fe944
Fix LodQuadTree out of bounds error
2023-04-08 13:16:50 -05:00
James Seibel
85a0e75786
Refactor QuadTree DoSquaresOverlap() and add UnitTest
2023-04-08 11:01:35 -05:00
James Seibel
df646bb87c
minor LodQuadTree refactor
2023-04-08 10:27:31 -05:00
James Seibel
b11d1c4b3e
Improve QuadNode.getChildValueCount()
2023-04-08 10:21:03 -05:00
James Seibel
b013d93908
fix world generator not being started corrected in DhClientServerLevel
2023-04-08 10:19:22 -05:00
James Seibel
4d9264321c
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-04-03 21:33:46 -05:00
James Seibel
5f84f01fb8
Fix world gen queue and rendering for new QuadTree Iterators
2023-04-03 21:33:42 -05:00
James Seibel
3d13f6f46f
Fix and update QuadTree/Node iterators
2023-04-03 21:18:25 -05:00
James Seibel
90295b7dcf
Fix QuadNode.getDirectChildNodeIterator()
2023-04-02 21:31:17 -05:00
James Seibel
d2a0057919
Replace consumer based QuadTree iteration with Iterators
...
This drastically improves debugging, because lambda consumers cause the stack trace to become messy very quickly.
2023-04-02 19:39:47 -05:00
coolGi
146a2d38cb
Reverted back to using swing for the base run jar
2023-03-31 19:47:32 +10:30
James Seibel
45b410806b
refactor worldGenQueue removeOutOfRangeTasks
2023-03-30 19:28:24 -05:00
James Seibel
afc045dd4c
Fix holes when moving around the world
2023-03-30 07:26:25 -05:00
James Seibel
8856843830
minor refactoring
2023-03-29 07:09:41 -05:00
James Seibel
afd18ef56c
add a TODO for areChildRenderSectionsLoaded
2023-03-27 21:20:21 -05:00
James Seibel
4f496958fb
add TODO comments
2023-03-27 21:12:25 -05:00
James Seibel
82fe7c099d
refactoring quadTree/Node, RenderSection, and ColRenderSource
2023-03-27 21:11:09 -05:00
James Seibel
779d93700f
temporary fix for missing LOD corners
2023-03-27 20:11:15 -05:00
coolGi
7d060d8b85
Fixed up some things to do with the Java screen
2023-03-26 17:31:53 +10:30
coolGi
f4c1c9ebbf
Moved OS getting utils to its own Platform enum.
2023-03-26 16:03:02 +10:30
coolGi
cb88a48d78
Changed default config values and fixed up lang for Lod bias.
2023-03-26 12:53:11 +10:30
James Seibel
3ffd4e9ff6
rename QuadNode .forEachDirectChildNode()
2023-03-25 18:44:09 -05:00
James Seibel
ba64241774
Fix render sections incorrectly disabling/enabling when moving
2023-03-25 18:43:49 -05:00
James Seibel
1b682580fd
Merge the data structure in LodQuadTree and RenderBufferHandler
...
This prevents needing to sync both data structures, reducing the chance for things to go wrong
2023-03-25 16:18:22 -05:00
James Seibel
7b795af7b3
update the quadTree tests to support the dynamical detail tree
2023-03-25 11:45:04 -05:00
James Seibel
eec8db6223
make the quad tree max detail level dynamic
2023-03-25 11:44:47 -05:00
James Seibel
a465a8da9d
Replace WorldGen and LodQuadTree with the new QuadTree<T>
...
There are some issues for the render tree, but the world gen tree appears to be working correctly
2023-03-25 09:25:13 -05:00
James Seibel
0b05ced5b9
Add QuadTree toString() and getChildCountAtPos()
2023-03-25 09:23:24 -05:00
James Seibel
a985e1c542
Fix quadNode getChildByIndex inconsistent with DhSectionPos
2023-03-25 07:43:55 -05:00
James Seibel
8a32d7f84a
Add the ability to limit how deep a quad tree can go
2023-03-23 21:04:27 -05:00
James Seibel
d4b6ec74a8
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-03-23 07:24:53 -05:00
James Seibel
cda265b07f
Add SquareIntersectTest
2023-03-23 07:24:49 -05:00
James Seibel
57fec0f805
Fix QuadTree adjacent position issues
2023-03-23 07:13:09 -05:00
coolGi
04b12a2715
New ui frame now shows
2023-03-23 19:25:19 +10:30
coolGi
63950edc96
Sava commit for the new Config UI
2023-03-23 18:08:36 +10:30
James Seibel
515ebb8c99
Fix QuadTree boundary issues and add tests
2023-03-20 20:12:27 -05:00
James Seibel
03acb159e0
separate a quadTree test
2023-03-20 19:55:12 -05:00
James Seibel
837f7d6b5f
QuadTree refactoring and fixes
2023-03-20 19:52:13 -05:00
James Seibel
ea8076db97
remove unused QuadTree code
2023-03-20 19:52:00 -05:00
James Seibel
38ff3b6942
QuadTree test refactoring
2023-03-20 19:50:45 -05:00
James Seibel
29b5cd9a50
Move SectionPos tests into their own file
2023-03-20 19:50:18 -05:00
James Seibel
4e0254154f
Overhaul the QuadTree object
...
Previously the quad tree was closer to a 3D array than a traditional quadTree. This change brings it closer to a traditional quad tree.
2023-03-20 07:16:35 -05:00
James Seibel
adf5d3eb14
fix LodQuadTree compiling and in-mobile functionality
2023-03-18 21:57:54 -05:00
James Seibel
3c4faf1cd0
incomplete LodQuadTree tick modification
2023-03-18 18:14:48 -05:00
James Seibel
bf2ae21c21
Improve LodQuadTree assert messages
2023-03-18 09:53:45 -05:00
James Seibel
32e11062df
Add a rough diagram to LodQuadTree
2023-03-18 09:50:59 -05:00
coolGi
7d2ab7f589
Updated logo svg so they can be defined in variables
2023-03-18 12:30:33 +10:30
coolGi
aac99f1682
Fixed up more things to do with JavaFX, and added some extra stuff for the MinecraftScreen
2023-03-17 22:29:28 +10:30
coolGi
64bed83ddb
Removed FlatLaf (which was used for theming) and replaced it with JavaFX
2023-03-17 19:45:18 +10:30
James Seibel
333dc4d0e0
add a message to a LodQuadTree assert
2023-03-16 07:55:30 -05:00
James Seibel
d7338a7bb7
update world gen queue comments
2023-03-16 07:26:08 -05:00
James Seibel
0ddd68b6e6
Refactor worldGeneratorQueue thread and comments
2023-03-15 22:25:34 -05:00
James Seibel
a9583a6227
Make world gen task queuing async
2023-03-14 22:12:06 -05:00
James Seibel
2020cae17a
fix halfSize being the same for every detail level
...
This may not set the halfSize to the right value, but it is better than having a value of "10" for everything like before
2023-03-14 22:03:30 -05:00
James Seibel
af3916b089
refactoring
2023-03-14 21:43:31 -05:00
James Seibel
df0a5f5bd0
finish the world generatior
2023-03-14 07:30:42 -05:00
James Seibel
44e280e8b7
fix a class missing exception
2023-03-14 07:24:07 -05:00
James Seibel
b6ef754d61
rename DhLodPos overlaps() -> overlapsExactly()
2023-03-12 18:50:58 -05:00
James Seibel
579302f643
start replacing WorldGenQueue's backend with a QuadTree
...
previously it was a list that grew too quickly for large distances
2023-03-12 18:45:51 -05:00
James Seibel
cb23fddd53
add try catch to ServerApi
2023-03-12 17:53:07 -05:00
James Seibel
2f99de7900
remove unused imports
2023-03-12 17:51:46 -05:00
James Seibel
6056d7f7d1
refactoring
2023-03-11 21:10:42 -06:00
James Seibel
586c550c80
fix potential ColumnBox empty data point error
2023-03-11 21:10:09 -06:00
James Seibel
4b5bfe6799
Fix the QuadTree not updating when new LODs are generated
2023-03-11 12:02:22 -06:00
James Seibel
45cc0f38be
fix incorrect commit for DhClientServerWorld
2023-03-11 12:01:54 -06:00
James Seibel
3c72765c9a
refactoring
2023-03-11 12:00:08 -06:00
James Seibel
ded7dde42a
Fix generated data not saving
2023-03-11 11:00:37 -06:00
James Seibel
3510facd1e
refactor fullDataMetaFile
2023-03-11 11:00:14 -06:00
James Seibel
c5c298708f
refactoring
2023-03-11 10:37:02 -06:00
James Seibel
d687ec892a
refactoring/renaming
2023-03-11 09:50:33 -06:00
James Seibel
dbfde9f637
Fix files not saving
2023-03-10 22:49:11 -06:00
James Seibel
f2be1bd034
rename Steps -> EGenerationStep
2023-03-10 22:00:26 -06:00
James Seibel
dd8ee36487
replace OutputStream's with BufferedOutputStream for performance
2023-03-09 21:43:54 -06:00
James Seibel
e5116e1ec9
Require Buffered Streams everywhere for performance
2023-03-09 21:02:48 -06:00
James Seibel
ce472729d6
append Dh to unclosableStreams and refactor
2023-03-09 07:14:48 -06:00
James Seibel
f691f016bc
Fix file loaders not getting interrupted on level close
2023-03-07 20:39:07 -06:00
James Seibel
380f92e105
reformat fullDataMetaFile
2023-03-06 21:32:44 -06:00
James Seibel
7ab60df578
Fix QuadTree ringList removal assertion
2023-03-06 21:25:54 -06:00
James Seibel
03822f9e74
Add QuadTree.treeMaxDetailLevel
2023-03-06 20:58:40 -06:00
James Seibel
b760a16416
Revert "Simplify Config auto complete"
...
This reverts commit 1a1d6370f9 .
2023-03-06 20:50:17 -06:00
James Seibel
e3567c923a
Default vanillaOverdraw to "always" instead of "dynamic"
2023-03-06 20:39:57 -06:00
James Seibel
1a1d6370f9
Simplify Config auto complete
...
Make ConfigCategories private instead of public.
2023-03-06 20:39:42 -06:00
James Seibel
a517e6997b
refactor ColumnRenderBuffer
2023-03-06 20:30:59 -06:00
James Seibel
b63c4b9e7e
Remove deprecated ILodConfigWrapperSingleton, use Config instead
2023-03-06 07:44:49 -06:00
James Seibel
5bb14820b6
Add try-catch blocks to LodQuadTree and RenderBufferHandler
...
To prevent either system from out-right crashing if something goes wrong
2023-03-05 22:07:41 -06:00
James Seibel
f09bfa7cfd
Auto remove world gen tasks that are outside DH's render distance
2023-03-05 18:38:03 -06:00
James Seibel
825f424ae0
refactor GeneratedFullDateFileHandler
2023-03-05 18:29:21 -06:00
James Seibel
48ae72e0ce
Refactor DhChunkPos and add isChunkPosBetween()
2023-03-05 18:28:42 -06:00
James Seibel
94de6380e8
refactor DhClientServerLevel
2023-03-05 18:28:23 -06:00
James Seibel
43de87be0d
Limit QuadTree concurrently loading LodRenderSections
2023-03-04 21:15:50 -06:00
James Seibel
067730379f
prepend "DH-" to all threads using ThreadUtil
2023-03-04 20:09:04 -06:00
James Seibel
32456c3110
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-03-04 20:06:50 -06:00
James Seibel
12cbcd9159
Fix threadUtil relativepriority
2023-03-04 20:06:36 -06:00
James Seibel
04e25499ac
refactor EventLoop
2023-03-04 20:06:17 -06:00
coolGi
3158620440
Quick fix up to distantGeneratorMode lang
2023-03-05 12:13:32 +10:30
coolGi
c65e8c068c
Notification in the config if there is going to be an update on close
2023-03-05 11:57:56 +10:30
James Seibel
cc4ffaf415
Move threading from LodUtil to ThreadUtil
2023-03-04 14:37:31 -06:00
James Seibel
1a047e14b6
refactor LodRenderSection and LodQuadTree
2023-03-04 14:23:42 -06:00
James Seibel
daf4d8b975
refactor MovableGridRingList
2023-03-04 14:20:57 -06:00
James Seibel
d35befdf8e
Make QuadTree load renderSections from lowest detailLevel to highest
...
IE start with near sections and move out
2023-03-04 11:49:25 -06:00
James Seibel
6c9c6c9e99
Refactor LodQuadTree
2023-03-04 11:48:25 -06:00
James Seibel
51e5408bb6
Refactor GLProxy
2023-03-04 10:10:19 -06:00
James Seibel
b967d94ece
refactor LodQuadTree tick methods
2023-03-04 09:58:46 -06:00
James Seibel
07d92f95cb
comment out "Merging data from..." logs
2023-03-02 21:34:49 -06:00
James Seibel
075364b26a
refactor ChunkToLodBuilder and improve its level changing logic
2023-03-02 21:17:32 -06:00
James Seibel
b53c6d8c76
Fix changing dimensions preventing chunk updates
2023-03-02 21:01:43 -06:00
James Seibel
209ccdae76
Add ClientServerWorld level dim type assertion
2023-03-02 20:45:14 -06:00
James Seibel
6beac75c0f
comment out "loading render source" log
2023-03-02 20:44:49 -06:00
James Seibel
3fbc2bdb1c
Fix render cache folder not being used by ClientRenderState
2023-03-02 20:44:36 -06:00
James Seibel
ab92a5ba42
minor reformatting
2023-03-02 07:45:36 -06:00
James Seibel
382b006210
Fix high CPU usage when not moving
...
Refreshing the render source isn't necessary since it will automatically be updated whenever a given chunk is updated. (and because we don't currently have a versioning system to prevent re-loading the same data)
2023-03-02 07:33:40 -06:00
James Seibel
022a288c97
comment out height_map vertical option
...
and minor refactoring/commenting
2023-03-01 07:46:37 -06:00
James Seibel
9f601ea6b3
Fix reading/writing files after leaving the world
...
May have issues in Client-only mode
2023-03-01 07:31:40 -06:00
James Seibel
cc474caf33
refactor and comment
2023-02-28 21:43:08 -06:00
coolGi
70369fa468
Removed api build.gradle
2023-02-28 16:57:45 +10:30
James Seibel
42d3e38daa
Fix gradle mystery compiler error
...
Specifically fixes core gradle being unable to access packages found in API
2023-02-27 20:38:40 -06:00
coolGi
1234e47f55
Removed build.gradle for core
2023-02-27 22:32:24 +10:30
coolGi
c44c501cd8
Maybe fixed bug with gradle???
2023-02-27 21:11:37 +10:30
James Seibel
9a27cc1e65
implement ClientApi.clientChunkSaveEvent()
2023-02-26 16:33:58 -06:00
James Seibel
381d3fe216
Move shared Dh(Server)ClientLevel code into AbstractDhClientLevel
...
This fixes DhServerClientLevel's crashing
2023-02-25 21:31:18 -06:00
James Seibel
2376baf936
prevent potential null pointers in ServerApi
2023-02-25 21:29:56 -06:00
James Seibel
be0ce75ceb
refactor and prevent a potential null pointer in DhClientWorld
2023-02-25 21:27:35 -06:00
James Seibel
ea41fbc664
make DhClientServerLevel extends DhClientLevel
2023-02-25 17:17:27 -06:00
James Seibel
5579b1dc95
equalize DhClientLevel and DhClientServerLevel
2023-02-25 15:43:20 -06:00
James Seibel
8d5926fb2d
Add very rough client World support
2023-02-25 15:29:40 -06:00
James Seibel
03752509e7
improve ClientApi logging
2023-02-25 15:28:38 -06:00
James Seibel
e7d16b2109
refactor DhClientServerWorld
2023-02-25 15:27:31 -06:00
James Seibel
54252d10f5
minor refactor
2023-02-25 14:29:22 -06:00
James Seibel
19d8306094
move DhClientServerLevel.RenderState into its own file
2023-02-25 10:58:03 -06:00
James Seibel
373b354b20
Add additional shutdown logging
2023-02-25 10:57:27 -06:00
James Seibel
b9edf2ef93
Hard shutdown the world generator, don't wait
2023-02-25 10:22:45 -06:00
James Seibel
b4ffd65fbc
remove deprecated getServerFolderName()
2023-02-25 09:02:42 -06:00
James Seibel
eaee05df3f
Change the default multiplayer save mode to "name_only"
...
This is done to prevent issues with Realms
2023-02-25 08:56:40 -06:00
coolGi
7403657d83
Removed classifier's as they are no longer needed in gradle 18
2023-02-24 19:08:53 +10:30
coolGi
2a7e5ef9c9
Suppressed unchecked warning
2023-02-24 18:00:48 +10:30
James Seibel
e0cc271cf1
Fix world generator not closing
2023-02-23 20:19:15 -06:00
James Seibel
5174c71363
Downgrade to Java 8
2023-02-23 19:27:29 -06:00
James Seibel
af9215c849
Fix exceptions when closing a world
2023-02-21 21:25:06 -06:00
James Seibel
acd78a6067
update a comment in ColumnRenderSource
2023-02-21 19:59:48 -06:00
James Seibel
5c0aef32c1
Partially fix LODs disappearing when moving
2023-02-21 19:56:18 -06:00
James Seibel
924465a788
comment out a couple debug loggers
2023-02-19 17:16:39 -06:00
James Seibel
cf34457d20
remove duplicate renameCorruptedFile() code
2023-02-19 12:30:14 -06:00
James Seibel
0615a2917c
refactoring
2023-02-18 20:25:25 -06:00
James Seibel
4a3b4a1e23
Move FileUtil into the util package
2023-02-18 20:00:21 -06:00
James Seibel
553c348a0d
enable atomic move in MetaDataContainerFile
2023-02-18 18:19:52 -06:00
James Seibel
be036fe67a
rename MetaData -> BaseMetaData and AbstractMDF -> AbstractMDContainerF
...
The difference between MetaData and AbstractMetaDataFile wasn't obvious, this should make it a bit more clear
2023-02-18 18:02:44 -06:00
James Seibel
070cdc13e2
rename package dataType -> dataObjects and re-arange children
2023-02-18 17:07:36 -06:00
James Seibel
6ac762d415
remove AbstractRenderSourceLoader
...
There was only one type of RenderSource so it didn't make sense to keep it
2023-02-18 16:46:17 -06:00
James Seibel
40db02cce3
rename RenderFileHandler -> RenderSourceFileHandler
2023-02-18 16:41:21 -06:00
James Seibel
cabc1d1de9
Remove unused array from ColumnRenderSource
2023-02-18 16:20:11 -06:00
James Seibel
5e12edb251
Delete IColumnDataType and refactor ColumnRenderSource
...
ColumnRenderSource was the only object that inherited it
2023-02-18 16:17:11 -06:00
James Seibel
42623b4583
improve FullDataPointUtil and RenderDataPointUtil header comments
2023-02-18 13:48:30 -06:00
James Seibel
5dfd8d3738
Fix RenderDataPointUtil capitalization
2023-02-18 13:34:05 -06:00
James Seibel
031bde07dd
rename ColumnFormatUtil -> RenderDatapointUtil and move to util package
2023-02-18 13:33:09 -06:00
James Seibel
3f91c479f4
rename FullDataPoint -> FullDataPointUtil and move to util package
2023-02-18 13:10:17 -06:00
James Seibel
5afbe961e7
rename ColumnFormat -> ColumnFormatUtil
2023-02-18 12:37:47 -06:00
James Seibel
f8e3665e14
Remove unused methods from ColumnFormat
2023-02-18 12:36:54 -06:00
James Seibel
01ebf690f0
refactor ColumnFormat
2023-02-18 12:34:05 -06:00
James Seibel
6f743380dc
add long to bitShiftUtil
2023-02-18 12:32:06 -06:00
James Seibel
73edce1580
IColumnDataView minor refactor
2023-02-18 12:01:23 -06:00
James Seibel
3dbc0ee5cd
Remove IRenderSource
...
There was only ColumnRenderSource and several pieces of logic required there to only be ColumnRenderSource, so it didn't make sense to keep the interface.
2023-02-18 12:01:15 -06:00
James Seibel
a35a797ce0
move buffer building objects into datatype.render.bufferbuilding
2023-02-18 11:33:09 -06:00
James Seibel
912a7687c3
refactor columnArrayView and interface
2023-02-18 11:25:09 -06:00
James Seibel
16c6dffdd6
Move files into Full and Render dataType packages
2023-02-18 09:53:16 -06:00
James Seibel
3b621ac497
rename/refactor FullDataSource loaders
2023-02-18 09:45:56 -06:00
James Seibel
271bdb9f12
Move Full data sources into their own package
2023-02-18 09:36:59 -06:00
James Seibel
fbcf687ef9
rename ChunkSizedFullData -> ChunkSizedFullDataSource
2023-02-18 09:30:12 -06:00
James Seibel
e4b5a7cb93
rename several FullData objects
2023-02-18 09:28:58 -06:00
James Seibel
0832555ec0
minor SparesFullDataSource refactoring
2023-02-18 09:28:49 -06:00
James Seibel
13d4c74367
remove unused args in LodRenderSection
2023-02-18 09:13:05 -06:00
James Seibel
a97f9cf9b4
Comment out metaData versioning
2023-02-18 08:55:50 -06:00
James Seibel
1916ad49c4
Improve RenderMetaDataFile constructors
2023-02-18 08:55:28 -06:00
James Seibel
b16ae15f94
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-02-18 07:21:38 -06:00
coolGi
e695c18871
Added ability to change vanilla's lod bias
2023-02-18 20:00:39 +10:30
James Seibel
3a1e9adab2
refactor render file and renderBufferHandler
2023-02-17 18:35:29 -06:00
James Seibel
c95b0849e3
refactor RenderBufferHandler
2023-02-17 14:37:14 -06:00
James Seibel
0e9f7eb653
minor LodRenderer refactoring
2023-02-17 14:36:33 -06:00
James Seibel
95c59b775a
improve RenderSection.reload() and implement isLoading()
2023-02-17 14:36:12 -06:00
James Seibel
4e6d69860b
refactor RenderFile classes
2023-02-17 14:35:24 -06:00
James Seibel
dc7ddfd527
refactoring
2023-02-17 14:29:23 -06:00
James Seibel
1675d01dfb
implement ColumnRenderLoader isEmpty
2023-02-17 14:26:15 -06:00
James Seibel
1adeaad231
rename IDhLevel methods
2023-02-16 14:58:27 -06:00
James Seibel
d6397d6444
Improve the casting around SharedApi.currentWorld
2023-02-16 11:30:11 -06:00
James Seibel
449aaf2d3a
DhClientServer Level/World refactoring
2023-02-16 10:11:47 -06:00
James Seibel
97440d7a71
Server/Client/Shared Api refactoring
2023-02-16 10:11:27 -06:00
James Seibel
d62e709c48
add a fixme comment
2023-02-16 09:53:06 -06:00
James Seibel
a1123e89ce
Improve Render File format and reading/writing
2023-02-16 09:46:47 -06:00
James Seibel
bd9bfd7d0f
refactoring
2023-02-16 09:23:20 -06:00
coolGi
49b345776f
Merge remote-tracking branch 'origin/new_buildsystem'
2023-02-15 17:08:08 +10:30
James Seibel
7bc8b46ac0
Use the buffer builder thread config on startup
...
modified config values after start are ignored for now
2023-02-14 20:35:23 -06:00
James Seibel
7e2b5e65be
reformatting and renaming
2023-02-14 20:34:28 -06:00
James Seibel
c71ca6fd27
reformatting
2023-02-13 21:22:56 -06:00
James Seibel
f76eb3c1b2
attempt to prevent an issue for full data with a lot of vertical slices
2023-02-13 21:22:45 -06:00
James Seibel
92a8e16375
refactoring
2023-02-13 21:02:06 -06:00
James Seibel
0cb46c9b57
rename objects from data -> fullData
...
Also rename SpottyDataSource to singleChunkDataSource
2023-02-13 20:43:55 -06:00
James Seibel
4697f942e2
up the version number from 1.7.0 -> 2.0.0
2023-02-13 20:26:48 -06:00
James Seibel
6ff1d92ce1
rename dataFile -> fullDataFile
2023-02-13 20:24:31 -06:00
James Seibel
228ba2b2e2
Improve corrupted Data File handling
2023-02-13 20:03:54 -06:00
James Seibel
5116cef99a
file handling refactoring
2023-02-12 17:48:22 -06:00
coolGi
0c6e620406
Fabric now builds (and works outside the build environment)
2023-02-12 20:11:53 +10:30
James Seibel
41b9e1b404
Fix SparseDataSource array out of bounds exception when reading files
2023-02-11 21:04:36 -06:00
James Seibel
38dc13a34a
refactor SparseDataSource read/write data methods
2023-02-11 21:02:37 -06:00
coolGi
5ec91475a4
Made API Jar name use mod_version instead of versionStr
2023-02-12 13:02:56 +10:30
James Seibel
6441f2aa6c
Add vertical quality config listener and Api clearRenderCache
2023-02-09 20:24:53 -06:00
James Seibel
1b137eae50
Fix changing vertical quality not updating render data
2023-02-08 07:31:57 -06:00
James Seibel
6a2298dff9
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2023-02-07 07:03:21 -06:00
coolGi
3efeea8987
Optimised the lod noise and added drop off for it
2023-02-07 19:33:46 +10:30
coolGi
0f5efa2036
Merge remote-tracking branch 'origin/main'
2023-02-07 18:44:14 +10:30
coolGi
d67cb6b2a9
Fixed up some maths when checking weather a number is valid in the config
2023-02-07 18:34:52 +10:30
James Seibel
c001943a5e
DataMetaFile and RenderSection minor changes
2023-02-06 07:08:44 -06:00
James Seibel
19e618ea00
Add heightmap vertical quality
2023-02-05 16:38:00 -06:00
James Seibel
a08cd3107f
Fix generatorMode localizations
2023-02-05 16:37:34 -06:00
James Seibel
8cc9636fa7
update todo comment
2023-02-04 22:51:32 -06:00
James Seibel
f44230df40
minor comment updating in LodQuadTree
2023-02-04 22:22:48 -06:00
James Seibel
c94cf2a6ec
Improve naming/documentation for LodRenderSource/Provider
2023-02-04 22:16:30 -06:00
James Seibel
d5a8e1eb1b
Refactor LodQuadTree
2023-02-04 22:01:47 -06:00
James Seibel
e3caab440a
refactor MovableGridRingList
2023-02-04 15:49:44 -06:00
James Seibel
1adf6e0582
reformat movableGridRingList
2023-02-04 15:05:16 -06:00
coolGi
7f5a533827
Updated the lang to the tooltip for noise intensity
2023-01-31 01:35:31 +10:30
coolGi
ee8c698d77
Made it so shader auto updates when noise settings change
2023-01-28 20:52:09 +10:30
coolGi
deaef0b88d
Added support for multiple shaders to be loaded
2023-01-25 19:42:53 +10:30
coolGi
226fa90561
Added noise to the lod's
2023-01-24 18:13:04 +10:30
James Seibel
8b9a2f80b7
add comments to DhBlockPos and Pos2D
2023-01-22 19:56:35 -06:00
James Seibel
365371c5b9
Refactor WorldGenerationQueue
2023-01-22 19:56:24 -06:00
James Seibel
e698df0b19
Rename DhLodPos getters to make them more specific
2023-01-22 17:23:44 -06:00
James Seibel
fde9f6f129
rename AbstractWorldGenTaskTracker.isValid -> isMemoryAddressValid
2023-01-22 17:12:23 -06:00
James Seibel
a249631d76
Rename world generator task objects
2023-01-22 17:09:10 -06:00
James Seibel
3359d6c619
refactor Pos2D
2023-01-21 13:24:13 -06:00
James Seibel
ab1967b17f
Fix WorldGen crash when closing world with incomplete tasks
2023-01-19 07:49:49 -06:00
James Seibel
3de68248de
Fix the world generator running slowly
...
Thanks for finding the issue Leetom!
2023-01-18 07:52:16 -06:00
James Seibel
e631785c9c
refactor FullDataSource.neededForPos -> firstDataPosCanAffectSecond
...
Many thanks to Leetom for explaining the method
2023-01-18 07:40:07 -06:00
James Seibel
7f79f4d39d
refactor GenDataFileHandler.onCreateDataFile()
2023-01-18 07:23:36 -06:00
James Seibel
29cf0ead7d
refactor and rename selfSearch() -> getDataFilesForPosition()
2023-01-18 07:22:58 -06:00
James Seibel
597cd4629f
rename DhSectionPos.sectionDetail -> sectionDetailLevel
2023-01-16 07:54:11 -06:00
James Seibel
59d5b475c5
Remove unused AtomicReference<WorldGenerationQueue> from GeneratedDataFileHandler
2023-01-15 17:19:19 -06:00
James Seibel
7bc6b673ea
reformat DataFileHandler
2023-01-15 17:18:48 -06:00
James Seibel
2b930f3fd7
refactor Core world gen queuing
2023-01-15 16:57:42 -06:00
James Seibel
0b6b14177e
Minor render object reformatting
2023-01-14 11:11:06 -06:00
James Seibel
a27e9bac0c
Move ColumnRenderSource file parsing into ColumnRenderLoader
2023-01-13 07:50:21 -06:00
James Seibel
7ea614f257
reformat render source files
2023-01-13 07:09:16 -06:00
James Seibel
723a5f8281
rename RenderBuffer -> AbstractRenderBuffer
2023-01-10 21:47:11 -06:00
James Seibel
98fde3de74
Update the Readme
2023-01-08 20:12:56 -06:00
James Seibel
9b7dfa81da
Remove unused methods from EVerticalQuality and DetailDistanceUtil
2023-01-02 13:40:25 -06:00
James Seibel
1a761aad4c
Delete the deprecated LevelPosUtil (use DhLodPos or DhSectionPos instead)
2023-01-02 11:18:10 -06:00
James Seibel
9e3f729c8f
Replace LevelPosUtil.convert() with DhLodPos.convertToDetailLevel()
2023-01-02 11:13:31 -06:00
James Seibel
7311664acd
comment MetaData
2022-12-25 21:45:46 -06:00
James Seibel
b02a2d0008
rename MetaDataFile -> AbstractMetaDataFile
2022-12-25 21:42:27 -06:00
James Seibel
e26ac63dff
Refactor MetaData and MetaDataFile
2022-12-25 21:42:00 -06:00
James Seibel
b96622f1cd
refactor the AbstractSaveStructure classes
2022-12-17 16:22:21 -06:00
James Seibel
763476e648
Move level (subDim) matching into its own package
2022-12-17 09:48:06 -06:00
James Seibel
c0c4cf8b56
Partially update LevelToFileMatcher (File reading incomplete)
2022-12-17 09:44:14 -06:00
James Seibel
575bd5b1e6
Minor refactors for LevelToFileMatcher and PlayerData
2022-12-11 21:32:33 -06:00
James Seibel
38a8c73311
Minor MetaFile reformatting
2022-12-11 17:28:07 -06:00
James Seibel
c3c170d07a
Add the generatorMode to IDhApiWorldGenerator.generate()
2022-12-10 22:08:16 -06:00
James Seibel
0ab0aeeec6
rename EDistanceGenerationMode -> EDhApiDistantGeneratorMode
...
This includes moving it into the API and renaming NONE -> PRE_EXISTING_ONLY
2022-12-10 22:07:54 -06:00
James Seibel
bf698ad7b9
Make IDhApiEventInjector extend IDependencyInjector<IDhApiEvent>
...
Some methods were missing when using the API
2022-12-10 21:05:51 -06:00
James Seibel
d792031c57
Use bound API World Generators
2022-12-10 11:17:50 -06:00
James Seibel
eff161fb24
Remove IWorldGenerator (everything is handled in IDhApiWorldGen)
2022-12-10 09:34:19 -06:00
James Seibel
1489cb0bdb
Rename IChunkGenerator -> IWorldGenerator
2022-12-08 21:36:03 -06:00
James Seibel
434abcf1ae
Set up the world generator interface for use with the API
2022-12-08 21:32:19 -06:00
James Seibel
581515efc4
Add EDhApiDetailLevel as a reference on DH detail levels
2022-12-05 22:08:01 -06:00
James Seibel
79441b0bdd
Remove LodUtil.CEILED_DIMENSION_MAX_RENDER_DISTANCE
...
Reasoning: The value isn't in use anywhere, we shouldn't be setting a max value anyway since people can get on dimension roofs anyway, and it would be better to allow per-dimension values instead
2022-12-05 22:07:28 -06:00
James Seibel
24260a057a
Prep the IChunkGenerator/BatchGenerator for using the API
2022-12-03 19:45:44 -06:00
coolGi
6fd47f360c
Fix to issue 446. (special characters in folder name causes crash)
2022-12-01 21:32:37 +10:30
James Seibel
be28ed8319
Separate inner classes and refactor world generator code
2022-11-25 17:11:54 -06:00
James Seibel
007e993148
reformat chunk generator code
2022-11-25 15:58:53 -06:00
James Seibel
eb0bb8a67d
Add a few missing comments to DhLoggerBuilder
2022-11-25 15:57:41 -06:00
James Seibel
00c7f7adaf
Minor WorldGeneratorInjector refactoring
2022-11-25 10:08:47 -06:00
James Seibel
0a806c1218
Minor refactoring and Event Test fixes
2022-11-25 09:51:59 -06:00
James Seibel
d6a83c8b61
Fix event related null pointer issues
2022-11-24 23:09:00 -06:00
James Seibel
0647d212d6
Fix Event tests not failing correctly
2022-11-24 22:32:37 -06:00
James Seibel
840b02c2db
reformat DependencyInjector and ApiEventInjector
2022-11-24 22:32:12 -06:00
James Seibel
2b1837e812
Move Optifine code out of ReflectionHandler and into AbstractOptifineAccessor
2022-11-24 19:09:52 -06:00
James Seibel
4a7af41397
Put delayed objects in DhApiMain into a Delayed class
...
also improve a few comments
2022-11-24 18:24:13 -06:00
James Seibel
aad3a5d2a3
rename DhApiResult.errorMessage -> message
2022-11-24 18:11:16 -06:00
James Seibel
0f06fedb95
rename DhApiEventInjector -> ApiEventInjector
...
This renaming was because the injector isn't designed to be used from the API, only internally; and externally available objects all start with "DhApi"
2022-11-24 18:05:07 -06:00
James Seibel
6ca2da3f7f
Add one time API events (IE setup events)
...
This allows users to bind to setup events after they've happened and still have the event fire. This is useful for setup since mod load order isn't defined.
2022-11-21 19:26:14 -06:00
James Seibel
1b5a10591b
Add IDhApiWorldProxy
2022-11-20 20:39:52 -06:00
James Seibel
a935c648e2
un-deprecate McClientWrapper.getWrappedClientWorld()
...
This was originally done due to splitting up the code into server and client, however this object is just for the client so it shouldn't be an issue.
2022-11-20 20:27:04 -06:00
James Seibel
2ce8692d84
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2022-11-19 19:06:46 -06:00
James Seibel
0249894386
Add raycasting methods to IDhApiTerrainDataRepo
2022-11-19 18:59:55 -06:00
James Seibel
c2d8e16bc0
remove API debug code from ClientApi
2022-11-19 17:03:31 -06:00
James Seibel
e6c833a643
Add raycasting to DhApiTerrainDataRepo
2022-11-19 17:02:26 -06:00
James Seibel
1e235f0cd6
Add DhApiVec3i and DhApiRaycastResult objects
2022-11-19 17:02:04 -06:00
James Seibel
d3e293db2c
Improve the raycasting tests and fix a few directional issues
2022-11-19 17:01:29 -06:00
James Seibel
6eb97f654c
Add RayCastUtil and unit tests
2022-11-19 10:20:14 -06:00
coolGi
b64fdf214e
Added the ChangelogScreen. New changelog screen done
2022-11-18 19:12:25 +10:30
coolGi
77519bde9d
Updated updater screen (thanks a lot to Pankakes#0686)
2022-11-17 21:44:43 +10:30
James Seibel
103a03c90f
partially functional raycasting
2022-11-16 22:35:56 -06:00
James Seibel
d31013a680
Make the API TerrainRepo return all blocks in a given section instead of a single column
2022-11-14 21:40:40 -06:00
James Seibel
d283922741
Minor refactoring
2022-11-14 21:39:38 -06:00
James Seibel
60af4429eb
Add a couple missing parameters
2022-11-13 22:13:29 -06:00
James Seibel
c67079c928
Rename FullDataPoint getDepth() -> getHeight() and getY() -> getBottomY()
2022-11-13 22:11:21 -06:00
James Seibel
cd1c12be12
Implement DhApiTerrainDataPointRepo get methods
2022-11-13 21:49:26 -06:00
James Seibel
1099f5ec24
Add IDhApi Biome and BlockState Wrapper objects
2022-11-13 21:45:35 -06:00
James Seibel
d723a1fa84
Add a optional payload to DhApiResult
2022-11-13 21:42:11 -06:00
James Seibel
0bd5730128
Add IDhLevel.getFileHandler()
2022-11-13 16:36:50 -06:00
James Seibel
f11752da96
Refactor Dh Client/Server/ClientServer Level objects
2022-11-13 16:33:30 -06:00
James Seibel
51601e710a
Add DhLodPos getSectionRelative and getSectionPos methods
2022-11-12 20:12:18 -06:00
James Seibel
3dfaed4409
Add a demo/debug method to DhApiTerrainDataRepo
2022-11-12 12:57:40 -06:00
James Seibel
571ecc5e9c
minorly reformat IFullDataView
2022-11-12 12:35:37 -06:00
James Seibel
c9947d0250
Remove LagSpikeCatcher from ClientApi
2022-11-12 12:35:03 -06:00
James Seibel
53813020d4
Add tryGet() and getMapping() to IDataSource objects
2022-11-12 12:00:22 -06:00
James Seibel
904288e6ec
Refactor DataSources
2022-11-12 11:05:59 -06:00
James Seibel
244a1c273c
refactor colorUtil
2022-11-10 07:48:48 -06:00
James Seibel
60112e9bce
update a constructor comment
2022-11-10 07:48:31 -06:00
James Seibel
378c064629
Add DhBlockPos and DhChunkPos constructors to DhSectionPos
2022-11-10 07:47:59 -06:00
James Seibel
2429cbbb52
Add BitShiftUtil square() and pow()
2022-11-06 21:40:21 -06:00
James Seibel
8099925dc2
Refactor/comment DhSectionPos, DhLodPos, and DhLodUnit
...
Also add BitShiftUtil to hold bit shift operation aliases for easier reading
2022-11-06 21:25:37 -06:00
James Seibel
ae7dd5ba7e
minor formatting/comment updates
2022-11-06 16:59:00 -06:00
coolGi
4c2a2fffc1
Merge remote-tracking branch 'origin/main'
2022-11-04 17:35:52 +10:30
coolGi
87e40c0723
Added a lang auto formatter and a missing lang detector and fixed up the lang formatting and added missing options
2022-11-04 17:35:24 +10:30
Morippi
1965785ff6
small fix to cave culling
2022-11-03 18:59:08 +01:00
morippi
1caf6b03b4
I made some error with the commits
2022-11-03 17:51:21 +01:00
James Seibel
f1ed837610
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2022-10-31 22:16:16 -05:00
James Seibel
cddf27be45
Rename DhWorld -> AbstractDhWorld and WorldEnv -> EWorldEnv
2022-10-31 20:28:58 -05:00
coolGi
b9abfaa573
Resized the logo to be an aspect ratio of 2:1 and updated auto-updater's text
2022-10-30 18:35:45 +10:30
coolGi
ed0b03a680
Updated readme to add/remove the libraries we use
2022-10-29 09:16:35 +00:00
coolGi
56f02af579
Finished the self updater
2022-10-28 10:07:46 +10:30
coolGi
c091566a86
Added the self updater to forge and fixed standalone jar
2022-10-21 17:31:52 +10:30
coolGi
2e9d118ab9
Added the self updater to forge
2022-10-20 22:47:14 +10:30
James Seibel
f85d25900b
Merge remote-tracking branch 'refs/remotes/origin/main'
2022-10-05 22:39:11 -05:00
James Seibel
2ec7cc8c6d
Refactor ColumnRenderSource
2022-10-05 22:21:10 -05:00
coolGi
b1ff93bb91
Changed out the json library with something that we already have
2022-10-04 17:24:25 +10:30
James Seibel
ce991cd912
Basic refactoring
2022-10-02 22:22:54 -05:00
James Seibel
b8af1794a6
rename FullDataPointIdMap setAndGetId -> addIfNotPresentAndGetId
2022-10-02 21:42:02 -05:00
James Seibel
9fcced23e4
Refactor GLProxy and GLMessage
2022-10-01 23:32:30 -05:00
James Seibel
54e35f0907
Refactor GLProxy
2022-10-01 22:03:05 -05:00
TomTheFurry
8d8de8692b
FINALLY fix the issue where some data isn't saved and etc
2022-10-01 15:02:23 +08:00
James Seibel
b34778952a
rename FullFormat -> FullDataPoint and IdBiomeBlockStateMap -> FullDataPointIdMap
...
Also refactor FullDataPointIdMap
2022-09-30 21:21:26 -05:00
James Seibel
a082f2ae86
basic reformatting
2022-09-30 20:20:22 -05:00
James Seibel
8b1cb258b4
Add interface and abstract prefixes to a few datatype objects
2022-09-29 22:38:23 -05:00
James Seibel
58be4da5ca
Auto format and move around a few comments
2022-09-29 22:15:15 -05:00
James Seibel
956f13c674
Add "Dh" prefix to DistantHorizons Worlds
2022-09-29 21:50:47 -05:00
James Seibel
1f6f03745a
Add "Dh" prefix to DistantHorizons levels
2022-09-29 21:49:11 -05:00
coolGi
52b26c2046
Fixed up some listener stuff in the config
2022-09-25 12:24:41 +09:30
coolGi
825c72d572
Merge remote-tracking branch 'origin/main'
2022-09-19 19:07:13 +09:30
coolGi
dd11b89bb9
Added a way of just running the config ui by itself so I can do quicker tests
2022-09-19 19:07:07 +09:30
TomTheFurry
905e73fd1c
Continue improving stabilises of the system
2022-09-19 14:54:45 +08:00
TomTheFurry
4158573129
Add render source flag debug mode & fix sparse source to render source transform bug
2022-09-19 12:28:39 +08:00
TomTheFurry
b4ea8854a8
Fix critical issue causing chunk to lod build extremely slow, and also partly fix sparse data source loading (where I used wrong array instead of loaded data array.) Also improve ChunkToLodBuilder building loops to support multithreaded building
2022-09-18 16:30:39 +08:00
coolGi
22628983a7
Merge remote-tracking branch 'origin/main'
2022-09-18 15:31:17 +09:30
coolGi
afd88470d8
Added some api notes and moved JarMain to the jar folder
2022-09-18 15:31:07 +09:30
TomTheFurry
2e773279b7
Rework the Level data member organization and make world gen enable/disable based on settings
2022-09-18 13:58:02 +08:00
TomTheFurry
f91629bf21
Make it build again
2022-09-18 12:55:26 +08:00
James Seibel
47645a6346
Add worldGen, Override, and DataRepo variables to DhApiMain
2022-09-16 23:57:55 -05:00
James Seibel
52ed3c8733
Rearrange API packages
2022-09-16 23:41:57 -05:00
James Seibel
6c249335c5
Move some API objects into the DhApiMain object
2022-09-16 23:24:25 -05:00
James Seibel
d0f43a6760
re-add level event parameters
2022-09-16 22:55:21 -05:00
James Seibel
9adf2a75f8
Make Core Level Wrappers implement API wrappers
2022-09-16 22:55:03 -05:00
TomTheFurry
fc5cb6796b
Clean up transparency and buffer render orders.
2022-09-16 17:54:08 +08:00
James Seibel
690dd319cb
Set up the API config
2022-09-15 20:31:41 -05:00
James Seibel
541fbbb36b
Remove "config" from API config method names
...
IE getFogConfig()
The additional config was already implied.
2022-09-15 20:30:49 -05:00
James Seibel
14bd059a88
implement and modify API config interfaces
2022-09-15 19:33:25 -05:00
TomTheFurry
6fc31192c2
No longer saving empty files & rework isEmpty flag to be more stable & work on genQueue issue
...
Note: Known half fixed issue where in large render distance, the genQueue will block server thread for ages to build up gen request index.
2022-09-16 00:18:26 +08:00
James Seibel
ec738aea22
Re-add api event tests
2022-09-13 21:56:03 -05:00
James Seibel
92a98aba96
Hook up the API events (some are missing parameter objects)
2022-09-13 21:44:00 -05:00
James Seibel
f6a1901ef8
Move several Dependency Injectors into the API
2022-09-13 21:38:57 -05:00
James Seibel
cceb2c38e4
Fix several API packages missing from "methods"
2022-09-13 20:00:54 -05:00
James Seibel
6e229b86b0
fix the semantic version number
2022-09-13 07:42:32 -05:00
TomTheFurry
4d09441399
Start trying to get chunk updating to work...
2022-09-13 12:17:37 +08:00
James Seibel
c80a5b102d
Move config enums into API and setup groundwork for config interfacing
2022-09-12 22:16:13 -05:00
James Seibel
4f1203b32c
Flip API -> Core dependency to Core -> API
...
Very rough, a decent amount of the API isn't hooked up to anything.
2022-09-12 21:53:55 -05:00
TomTheFurry
1bfc6db8b4
Fixed some bugs when moving across dimensions
2022-09-13 00:09:29 +08:00
TomTheFurry
54d41bfc3f
Rename 'io' package to 'file'
2022-09-12 23:39:58 +08:00
TomTheFurry
0914b825fe
Move ParsedIp class into 'util.objects'
2022-09-12 22:48:58 +08:00
TomTheFurry
3f23ef960b
Reorganize all the classes and move them around to make more sense and be easier to navigate. Also removed/unwrapped the 'a7' temp package.
2022-09-12 22:43:06 +08:00
TomTheFurry
dfc75f2a65
Nuke no longer used files and fix bugs where I'm using the wrong class for doing data formats
2022-09-12 22:13:20 +08:00
James Seibel
f2c19ef3a3
comment out failing unit test
2022-09-11 22:41:14 -05:00
James Seibel
14b855ada6
Fix incorrect API tests (and move them to the API sub-project)
2022-09-11 22:25:22 -05:00
James Seibel
d21e334e15
move Client/Server API back into the Core sub-project
2022-09-10 20:02:50 -05:00
James Seibel
ba701eb014
Fix the level API events
2022-09-10 17:10:48 -05:00
TomTheFurry
0a70ec9986
Fix region load bug & fix corrupt file load error handling & fix downsampling bug & fix sparse failing to save the promoted version
2022-09-11 00:12:22 +08:00
coolGi
050d88dd13
Made the config abstract (so it can be used by other mods using our api)
2022-09-09 23:12:20 +09:30
TomTheFurry
1b0c97ffca
Fix adj sections rendering quad merge bug
2022-09-09 14:37:03 +08:00
TomTheFurry
1dadf056da
Fix lighting
2022-09-09 14:16:57 +08:00
James Seibel
e61da323d8
suppress a couple unchecked cast warnings
2022-09-08 21:42:21 -05:00
James Seibel
2328f44e3a
Fix API injector tests
2022-09-08 21:31:36 -05:00
James Seibel
b0b5007341
Fix API Event Injector tests
2022-09-08 21:04:54 -05:00
James Seibel
35b00165a2
Partially implement/uncomment worldGeneratorOverride
2022-09-08 20:51:49 -05:00
James Seibel
659c62d4b4
Move worldGen Api Enums into the API sub-project
2022-09-08 20:15:54 -05:00
TomTheFurry
0e001dd2d3
*Kinda* working now. Async the updateCache to io thread, and fix stream close issue
2022-09-08 22:31:24 +08:00
TomTheFurry
00a18352d8
Fixed various bugs & Add some info to be logged to F3
2022-09-08 21:18:22 +08:00
TomTheFurry
a53bdc6abf
Finish the previous merge issue
2022-09-08 17:41:31 +08:00
James Seibel
cecd01b7d9
Merge
2022-09-07 07:47:18 -05:00
James Seibel
09ceab5c70
Comment out API/API test code so we can get everything compiling
2022-09-07 07:37:07 -05:00
James Seibel
53ded97714
Move Core API items into the api.external.coreImplement package
2022-09-06 22:22:27 -05:00
James Seibel
5a2366eb13
Move CoreDhApiRenderParam into a better package
2022-09-06 22:10:09 -05:00
James Seibel
5e775e4c88
move The ConfigWrapper to the API sub-project
2022-09-06 21:39:51 -05:00
James Seibel
75b23ee904
Move and update API Events to the API sub-project
2022-09-06 21:25:11 -05:00
James Seibel
dbae5a3b05
Move DhApiEventRegister to API sub-project
2022-09-05 21:41:32 -05:00
James Seibel
b5a05bfe21
Add CoreDhApiRenderParam and move DhApiRenderParam to the API Sub-project
2022-09-05 21:38:52 -05:00
James Seibel
71f55ef0e3
Add (core)Mat4f -> DhApiMat4f constructor
2022-09-05 21:38:05 -05:00
James Seibel
f323eaf666
Remove DhApiMat4f from Mat4f
2022-09-05 21:12:00 -05:00
James Seibel
7ee113ddff
Replace the override priority enum with an int
2022-09-05 21:11:29 -05:00
James Seibel
f61d113493
Move config API Enums to the API sub-project
2022-09-05 19:28:57 -05:00
James Seibel
eaadd6fc71
Move API Interfaces into the API sub-project
2022-09-05 19:18:33 -05:00
James Seibel
89a46ae5e1
Move misc API items into the API sub-project
2022-09-05 19:14:43 -05:00
James Seibel
7a00ba09a2
Move API tests to the API sub-project
2022-09-05 18:53:12 -05:00
James Seibel
9eefd53fdc
Fix test compiling in API
...
TODO: why do we need manifold to compile the API when any test file is present?
2022-09-05 16:08:40 -05:00
James Seibel
17d2e61688
Start moving API files to the API sub-project
2022-09-05 11:46:13 -05:00
James Seibel
e24aa32cce
Make public loggers private
2022-09-05 11:37:00 -05:00
James Seibel
b33f7bbabd
add commonInterface sub-project
2022-09-05 11:27:16 -05:00
James Seibel
758b5b6db6
Remove apiInterface and coreShared sub-projects
2022-09-05 11:27:01 -05:00
James Seibel
1f8bd81958
Remove dependencies on ClientApi.LOGGER
...
each class should have it's own logger instead
2022-09-05 11:25:46 -05:00
TomTheFurry
950a1d34ea
Overhaul how files and partially loaded sources are handled
...
Note: Currently it DOES render, it just... requires the ENTIRE area to be generated. This bug will be fixed... tomorrow. I hope. (It's like 11:35pm here so gimme a break!)
2022-09-05 23:36:51 +08:00
coolGi
bcc65b8153
Fixed issue when setting a config value in the file to a different type breaks game.
2022-09-02 15:59:00 +09:30
coolGi
a5ade02dec
Fixed issue #390 (problems with BCLib fog)
2022-09-02 15:14:03 +09:30
coolGi
1aaae5c1da
Started work on auto updater screen
2022-09-02 12:12:50 +09:30
coolGi
cf62774a78
Added auto updater lang
2022-09-02 10:41:38 +09:30
James Seibel
2fdf2b9cfc
rename coreApiCommon -> coreShared
2022-08-30 21:50:33 -05:00
James Seibel
55463f2377
add apiInterface and coreApiCommon subprojects
...
Currently they are just shells and they may be renamed later
2022-08-30 07:54:57 -05:00
James Seibel
43d53e71c9
rename/reorganize the "_Msic Files" folder
2022-08-30 07:46:40 -05:00
James Seibel
14d0e65c68
Move the api sub-project into core
2022-08-30 07:39:59 -05:00
James Seibel
9799b0a263
move core into a folder named "core"
...
This is so we can have multiple sub-projects in the core repo
2022-08-30 07:36:19 -05:00
Morippi
519a4c1452
Added configs for transparency (currently I'm faking the light for ocean floor)
2022-08-25 11:23:49 +02:00
Morippi
30959cfdd0
fixed water "walls"
2022-08-25 00:03:47 +02:00
Morippi
717c33078f
Added section ordering (by position) + small fixes on transparency
2022-08-24 23:02:27 +02:00
Morippi
8b877a5f1a
Divided transparent from opaque in the rendering (transparent are not rendering for some reason)
2022-08-24 21:54:56 +02:00
Morippi
427105189b
small fixes + removed lodBox
2022-08-24 16:32:01 +02:00
Morippi
821feae1d5
Improved ocean floor adjCulling
2022-08-24 15:43:46 +02:00
Morippi
29c5d70171
enabled and fixed ocean floor (light not working correctly)
2022-08-24 15:15:21 +02:00
Morippi
5e91824c7d
Disabled fake floor
2022-08-24 13:53:06 +02:00
Morippi
9575429296
Fixed transparency and added some boolean to disable it
2022-08-24 13:35:51 +02:00
Morippi
22f9d20aae
another small fix (sorry)
2022-08-24 13:16:55 +02:00
Morippi
45ec219bb5
Small fix
2022-08-24 13:16:09 +02:00
Morippi
ae0eb0fd91
Redoing everything on transparency, I hope I'm not breaking anything
2022-08-24 13:15:01 +02:00
James Seibel
3785426793
Add Server save API Event
2022-08-23 22:43:24 -05:00
James Seibel
d1126afc44
Add DhWorld.GetAllLevels() and ILevel.GetLevelWrapper()
2022-08-23 22:43:08 -05:00
James Seibel
f203679de4
Add Client/Server load/unload events
...
Add client level save event
stub out server level save event
2022-08-23 21:32:46 -05:00
James Seibel
e2d90f6627
Remove module-info
...
We are going to use a separate (intellij?) module instead for the API
2022-08-23 21:18:38 -05:00
TomTheFurry
75ab228e46
Created SparseDataSource
2022-08-23 13:27:33 +08:00
James Seibel
0b7bd84af5
Implement DhApi Before/After render events
2022-08-21 22:40:34 -05:00
James Seibel
322ccee672
Add helper methods to Mat4f objects
2022-08-21 22:37:56 -05:00
James Seibel
9c669c2fe6
Move Render helper methods into RenderUtil
...
Also refactor said methods along with ClientApit
2022-08-21 22:37:09 -05:00
James Seibel
c69b7d14bf
Simplify ClientApi rendering method
2022-08-20 22:38:50 -05:00
James Seibel
ae60c8e974
Move logToChat to IMcClientWrapper
2022-08-20 18:27:33 -05:00
James Seibel
5819d8c3f3
Auto-format
2022-08-20 18:25:36 -05:00
James Seibel
a179fb9ff9
auto-format ClientApi
2022-08-20 18:14:01 -05:00
James Seibel
c491a36b71
Re-add the "here be dragons" dev build message
2022-08-20 18:03:12 -05:00
TomTheFurry
78ccb8aaf2
Making multi-level works a bit better... Needs more changes to work well though...
2022-08-20 21:24:42 +08:00
TomTheFurry
90fe892291
Bypass critical issue with map() returned buffer holding the file open til GC.
2022-08-20 20:56:17 +08:00
TomTheFurry
b80bfe813c
Fix bugs in CQCPTree
2022-08-20 15:49:12 +08:00
TomTheFurry
0dafdc527a
Continue fixing gen related issues
2022-08-18 19:46:35 +08:00
TomTheFurry
1cc00b7174
Did the generation stuff change
2022-08-18 18:29:04 +08:00
James Seibel
3995e07d91
Stub out a potential fix for #287 (optifine resolution)
2022-08-16 20:29:12 -05:00
coolGi
04220584b3
Added an onModify to the config
2022-08-16 17:10:34 +09:30
James Seibel
b13203c62e
Fix a few DhApiResult constructors
2022-08-15 22:24:26 -05:00
James Seibel
68ef9126ed
Hook up DhApiWorldGeneratorOverrideRegister
...
set up Dependency Injectors for clearing their bound items.
add simplified constructors for DhApiResult
2022-08-15 22:21:08 -05:00
James Seibel
c7a84831e9
Replace system.out in DhApiEventInjector
2022-08-15 21:56:10 -05:00
Ran
633ad1f490
Add module-info.java
2022-08-15 13:37:26 +00:00
TomTheFurry
1fc6487374
Start rework on the generationQueue system so that it hooks directly into base DataFileHandler instead of watching for PlaceHolder obj.
...
This also means a hyper complex concurrent customized quad tree implementation... So, great.
2022-08-14 23:42:41 +08:00
James Seibel
d3732306a6
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2022-08-13 17:39:05 -05:00
James Seibel
25d4b8ab3d
Improve the curvature shader with code from stduhpf
...
Currently untested and the old code is still included
2022-08-13 17:38:48 -05:00
TomTheFurry
e5f3e2e7b0
Start working on a new concurrent container...
2022-08-13 14:35:44 +08:00
TomTheFurry
43ec3a081d
Make multi-level works again!
2022-08-10 20:47:10 +08:00
TomTheFurry
88ccc76045
First fix on light & impl render source direct write
2022-08-09 16:08:54 +08:00
TomTheFurry
6a49a100e7
Fixed multiple major RAM issues. Next one is the 100/s reload issue...
2022-08-08 23:00:30 +08:00
coolGi
6c8a7ef989
Merge remote-tracking branch 'origin/main'
2022-08-06 20:33:51 +09:30
coolGi
6aab2d287c
Added an auto updater when game starts
2022-08-06 20:32:09 +09:30
TomTheFurry
d58cd204cc
Implemented untested FullDataType serialize & deserialize
2022-08-06 00:08:16 +08:00
coolGi
be74011e5e
Made jar use modrinth instead of gitlab
2022-08-05 21:53:44 +09:30
TomTheFurry
f6e5bdbd2f
Fixed block color & improve close
2022-08-04 20:03:43 +08:00
TomTheFurry
9a8145ff45
Fixed all the data view bugs
2022-08-04 19:07:32 +08:00
James Seibel
46bc17e9ac
Add (commented out) module-info.java
2022-08-02 21:40:14 -05:00
TomTheFurry
6fe2b6f331
Something renders! And introduce mem leaks, missing texture color, and inverted lights! What a great set of features!
2022-07-30 16:06:54 +08:00
TomTheFurry
823da76896
Fix forge wrong proxies, fix generator shutdown, fix batch gen incorrect timeout,
2022-07-30 00:11:36 +08:00
morippi
2e833136f6
Added new merged (it's commented out, when build is working we can test it)
2022-07-28 14:54:29 +02:00
TomTheFurry
f08e7974cd
Fix up all file IO bugs, FullFormat bugs, FullToColumn bugs, & Tree assert issues
2022-07-28 19:33:47 +08:00
James Seibel
64ee49de03
Finish the WorldGenInjector tests
2022-07-27 21:58:27 -05:00
James Seibel
c29289d602
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2022-07-27 07:53:22 -05:00
James Seibel
b9cd99cb6c
Add basic unit tests for WorldGenInjector
2022-07-27 07:53:19 -05:00
TomTheFurry
6862f5667b
Improve generationQueue and add more and better logging and fix double close on DhLevels
2022-07-27 14:49:03 +08:00
James Seibel
30aba99c27
Add WorldGeneratorInjector and start unit tests
2022-07-26 22:09:49 -05:00
James Seibel
a49512f750
Add generic typing to OverrideInjector
2022-07-26 21:24:52 -05:00
TomTheFurry
89e2d10f24
Fixed 1 wrong logging
2022-07-26 23:36:49 +08:00
TomTheFurry
2abb117d2e
remove ghost imports....
2022-07-26 23:31:28 +08:00
TomTheFurry
c110e268b8
Fixed IO bugs
2022-07-26 23:14:28 +08:00
TomTheFurry
78c6ae3b90
Hey Fixed more maths!
2022-07-26 22:20:26 +08:00
TomTheFurry
50810c7406
Fixed realllly wrong maths
2022-07-26 21:54:32 +08:00
TomTheFurry
e903ec53f5
Continue fixing bugs... Lots of bugs.
2022-07-26 20:17:26 +08:00
TomTheFurry
a4546c63e3
Fix bunches of bugs. Quad tree ticks! Gen call is fired! Chunk gen works! Next to fix: File updates
2022-07-26 17:06:50 +08:00
TomTheFurry
50c5d044f1
Trying and failing to find a bug. Gonna call it a night.
2022-07-26 01:04:01 +08:00
TomTheFurry
5947716a6a
Resolving one by one many bugs lying around
2022-07-26 00:13:00 +08:00
coolGi
85fec37bed
Removed some jank code
2022-07-25 23:11:01 +09:30
TomTheFurry
49769d0aac
Fix stuff so fabric works and no crash. Sadly nothing renders though...
2022-07-25 21:23:36 +08:00
James Seibel
d7b73f378e
Fix ApiEnum test failures
2022-07-25 07:46:25 -05:00
TomTheFurry
ff2763df9e
Rework forge to new a1.7 structure. Minecraft runs and it builds. But crash on loading into world due to... weirdness
2022-07-25 19:44:11 +08:00
TomTheFurry
973be40324
Fix and port batch generator to new Generator API. Now if we just fix up forge, and there's no bugs (impossible), then there's enough implemented to finally have something shown! Yay!
2022-07-25 13:38:33 +08:00
TomTheFurry
5f486b6258
Work on world generator integration to a1.7 rework
2022-07-23 16:40:19 +08:00
James Seibel
cdbee5e239
Add a missing test case and fix a typing issue with dependencyInjector
2022-07-21 21:25:17 -05:00
cola98765
b95f095721
why did I root the alpha?
2022-07-21 18:35:27 +02:00
TomTheFurry
5b1568e9a6
Fixing stuff towards successful builds. Now stuck on thinking how the world gen stuff should return and apply the gen chunk to data though...
2022-07-21 17:40:27 +08:00
James Seibel
109f2ea7a4
Finish OverrideInjector and add unit tests
2022-07-20 07:11:46 -05:00
James Seibel
0e73aa1820
More test refactoring
2022-07-20 07:00:11 -05:00
James Seibel
c4a9a72118
More refactoring
2022-07-19 20:22:11 -05:00
James Seibel
d5f7818252
Refactor/Clean Dependency tests before adding Override tests
2022-07-19 19:57:03 -05:00
James Seibel
3f89c485e1
Add OverrideInjector
2022-07-19 19:46:17 -05:00
James Seibel
c11f63f606
DependencyInjector children fixes
2022-07-19 19:40:06 -05:00
coolGi
1c2a4a43d0
Merge remote-tracking branch 'origin/main'
2022-07-18 15:16:30 +09:30
coolGi
adc51bab9a
Added runnable and performance impact to the config
2022-07-18 15:16:22 +09:30
James Seibel
dc466e61d1
Add DhApi Client/Server Save events (and fix other events)
2022-07-17 20:48:28 -05:00
James Seibel
02157d52f6
Add DhApi level load/unload objects
2022-07-17 20:40:31 -05:00
James Seibel
299a7c67f0
Rename DhApi event Parameter objects
2022-07-17 20:33:50 -05:00
James Seibel
484c95e26a
Make event parameter objects internal classes
2022-07-17 20:29:29 -05:00
James Seibel
45f7ca2954
Add DhApi Before/After Init Event objects
2022-07-17 20:15:07 -05:00
James Seibel
a7c3f9ec20
Add DhApi Before/After Render Event objects
2022-07-17 20:09:14 -05:00
James Seibel
c7e4781a95
Add unit tests for the DependencyInjectors
2022-07-16 22:40:14 -05:00
James Seibel
9a8ed301cb
Rename SingletonHandler -> SingletonInjector
...
This was done with all Dependency Injection objects because there was a name conflict with DhApi event handlers. (This new name is also more specific and makes sense for dependency injection).
2022-07-16 22:09:22 -05:00
James Seibel
8c0767523d
Add DhApiEventHandler and hook up EventRegister
...
add supporting event interface objects
refactor api.implementaion.interfaces
2022-07-16 22:06:29 -05:00
James Seibel
88915ca92f
Improve DependencyHandler for DhApiEventHandler support
...
Specifically dependencyHandler can now optionally store multiple implementations for each dependency interface.
2022-07-16 22:02:37 -05:00
James Seibel
207eded4b4
Improve anotherQuestion docker documentation
2022-07-16 20:48:14 -05:00
James Seibel
c01fc2ed86
Remove DhApi worldGenerator unregister methods
...
Also fix capitalization for the register methods
2022-07-15 22:07:32 -05:00
James Seibel
3d19fec723
Revamp DependencyHandler
...
The dependency handlers are now singletons instead of static, this prevents almost all duplicate code as each handler can now extend the parent DependencyHandler.
Handlers no longer have to finish binding before being used, and they no longer have to call runDelayedSetup() before being used either. However dependencies that have circular references still need the runDelayedSetup() method to be called at somepoint; there will just be a warning if they are get() before that setup was done.
2022-07-15 21:58:48 -05:00
James Seibel
6b5c14cdd9
fix a typo
2022-07-15 07:17:12 -05:00
James Seibel
1bd3ce8809
Major API Package refactor
2022-07-14 22:15:07 -05:00
James Seibel
e6937d010f
Start setting up the DhApi world generator overriding
2022-07-14 21:54:06 -05:00
James Seibel
51de4da845
Minor cosmetic/warning changes/fixes
2022-07-14 21:44:46 -05:00
James Seibel
b1c6ff9588
Improve DhApi event handling names and organization
2022-07-14 07:48:46 -05:00
James Seibel
889e983cc5
Continue setting up the DhApi Rendering events
2022-07-13 22:06:52 -05:00
James Seibel
4f6433ee0f
Improve IDhApi Render events
2022-07-13 21:24:11 -05:00
James Seibel
e04f1d9dd5
Start adding a event API system
2022-07-13 07:54:34 -05:00
James Seibel
9673150fa1
Rename and add DhApi to a few classes
2022-07-13 07:30:22 -05:00
James Seibel
32747baadf
Create the outline for the TerrainDataApi methods and objects
2022-07-11 22:14:14 -05:00
James Seibel
6629ec9dc0
Set up the API packages for data and overriding
...
data - getting/setting terrain data
overriding - overriding DH systems
2022-07-11 21:31:33 -05:00
James Seibel
9a91b8f306
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2022-07-11 20:56:37 -05:00
James Seibel
78fe3923e2
DhApi config refactoring
2022-07-11 20:56:34 -05:00
coolGi
cca82fd67a
Changed the design to the installer GUI
2022-07-11 16:06:29 +09:30
coolGi
cd10fc013a
Save commit
2022-07-10 23:34:05 +09:30
coolGi
7c6b4ef059
Merge remote-tracking branch 'origin/main'
2022-07-10 16:37:54 +09:30
coolGi
172a6d9239
Made version numbers more readable in jar
2022-07-10 16:37:42 +09:30
James Seibel
ed312cb45e
Add AnotherQuestion Docker setup instructions
2022-07-09 17:39:03 -05:00
coolGi
d617d2b91d
Added an auto installer (works with everything except when downloading from cursedforge cus it is being annoying)
2022-07-08 21:01:42 +09:30
James Seibel
027406ffca
Fix a few misc DhApi's and comment World Gen DhApi
2022-07-05 21:49:35 -05:00
James Seibel
267da77a0a
Update DhApi Threading comments
2022-07-05 21:35:18 -05:00
James Seibel
e9c558eefe
Improve/fix DhApi Multiplayer
2022-07-05 21:28:35 -05:00
James Seibel
9434275e51
Move some comments and improve DhApi Debugging
2022-07-05 21:23:42 -05:00
James Seibel
cedffb03d8
Update the DhApi buffer comments and move one item
...
Geometry rebuild frequency is more of a graphic setting than a buffer setting.
2022-07-05 21:17:22 -05:00
James Seibel
2f9404e203
Improve the DhApi fog comments and add types
2022-07-05 21:12:32 -05:00
James Seibel
f277121148
Add renderingEnabled to DhApi Graphics Config
2022-07-05 20:35:43 -05:00
James Seibel
5c6a511c42
Polish and fix DhApiGraphics
...
Add types to the generics
Add comments to the methods
Fix a incorrect type
2022-07-05 20:21:11 -05:00
James Seibel
890904cfe8
rename ERendererType -> ERendererMode
...
The enum didn't change what type of renderer was used, it just changed how the renderer was used (on/off/debug).
2022-07-04 23:01:23 -05:00
James Seibel
c98ae392eb
Clean up the headers for the API methods
2022-07-04 22:49:09 -05:00
James Seibel
6a6ab4bd78
add instructions to setup a docker runner
2022-07-04 22:09:18 -05:00
TomTheFurry
ab7b97b29c
Start nuking old files + work on FullData -> ColumnData logic
2022-07-04 00:18:00 +08:00
James Seibel
32fd3b6084
Add API Geometry Config
2022-07-02 22:42:17 -05:00
James Seibel
e0947d3490
Add API Debug Config
2022-07-02 22:11:52 -05:00
James Seibel
0adf9b31cf
Fix an incorrect API config generic type
2022-07-02 22:03:13 -05:00
James Seibel
aabf087f55
Api threading config comments
2022-07-02 22:02:04 -05:00
James Seibel
bff4797ab4
Add a missing graphic api method
2022-07-02 21:57:30 -05:00
James Seibel
6386cc5d88
Add Multiplayer config API
2022-07-02 21:52:09 -05:00
James Seibel
d92b1f1032
Add World generator API config
2022-07-01 22:02:57 -05:00
James Seibel
1855e27d29
Rename and move EFogSettings -> FogSettings
...
It wasn't an enum so the prefix and package were wrong
2022-07-01 21:35:01 -05:00
James Seibel
957466b419
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2022-07-01 21:21:56 -05:00
James Seibel
3f757e8c32
Add DhApiGraphics settings
2022-07-01 21:21:54 -05:00
TomTheFurry
932146eea8
Milestone!! Both fabric:runclient & fabric:runserver now works!!!!! (in 1.18.2 for now)
2022-07-01 18:17:07 +08:00
TomTheFurry
1c63dd5183
It now able to join level without error spams!
2022-07-01 17:05:52 +08:00
TomTheFurry
bdc8384c49
It... builds?
2022-07-01 15:05:55 +08:00
James Seibel
c77f8e254b
Add more DhApiGraphic configs
2022-06-30 22:51:05 -05:00
James Seibel
9299e2d53f
Add Fog Config API methods
2022-06-30 22:16:37 -05:00
James Seibel
00118ea885
Add GenericEnumConverter
2022-06-30 20:37:00 -05:00
James Seibel
50dc8efafc
Add converters to DhApiConfig
...
This allows Core and Api to use different objects.
2022-06-30 07:55:20 -05:00
coolGi
2399583841
Added network stuff to standalone jar
2022-06-26 20:28:32 +09:30
TomTheFurry
82ef1581dd
Finish up 99% of file & cache handling + creation + management + many things
2022-06-25 23:12:17 +08:00
coolGi
2bb78fcc88
Forgot to push this
2022-06-24 22:53:22 +09:30
coolGi
a374d58907
Added more stuff for the standalone installer
2022-06-24 22:50:21 +09:30
TomTheFurry
13b820e17a
If this serializer stuff works first try than I'm surprised
2022-06-23 22:46:25 +08:00
coolGi
30248dcaac
Added svg logo and started work on the installer
2022-06-23 23:13:44 +09:30
TomTheFurry
66c9feda6e
Missed that
2022-06-23 21:20:50 +08:00
TomTheFurry
7cda3251eb
Continue on the full data stuff
2022-06-23 21:18:13 +08:00
TomTheFurry
0df4011a9a
Full Data Source half done!
2022-06-23 18:30:33 +08:00
TomTheFurry
bc194f8e6c
Start working on Full Datatype
2022-06-23 16:37:28 +08:00
TomTheFurry
491f8bea4c
Cleanup
2022-06-23 13:23:41 +08:00
TomTheFurry
b780a975ee
Finish up the level split of 3 type of levels: ClientOnly, ClientServer, and ServerOnly
2022-06-23 13:22:16 +08:00
TomTheFurry
74e58f5043
Finish up the level split of 3 type of levels: ClientOnly, ClientServer, and ServerOnly
2022-06-23 11:19:57 +08:00
TomTheFurry
04bc771c6d
Continue refactoring, and starting to hook up all the loose pieces
2022-06-22 22:13:08 +08:00
TomTheFurry
dc1c130fb9
2nd Refactor started. Split to 3 type world structure
2022-06-22 20:43:00 +08:00
TomTheFurry
976e36e80c
Moved a7 package
2022-06-22 17:01:11 +08:00
coolGi
1d4c292e06
Made jar run without fabric api
2022-06-19 14:41:20 +09:30
James Seibel
602d2c4016
Merge branch 'main' of https://gitlab.com/jeseibel/distant-horizons-core
2022-06-16 19:57:41 -05:00
TomTheFurry
fd58b10800
Merge branch 'FixTypos' into 'main'
...
Fix typos
See merge request jeseibel/distant-horizons-core!6
2022-06-16 13:28:59 +00:00
svr333
9ada9cc463
Fix typos
2022-06-16 13:51:37 +02:00
TomTheFurry
9ffc6e5a93
Continue chipping on it
2022-06-16 14:23:10 +08:00
TomTheFurry
742f8b53bb
Continue work on the complex concurrent file system
2022-06-15 22:17:59 +08:00
unknown
b2942f51e2
Work on async data system
2022-06-14 15:30:21 +08:00
James Seibel
b13559b172
remove api version numbers and other renaming
2022-06-13 21:19:47 -05:00
coolGi
37384d8b8b
Started work on 1.19 for main branch
2022-06-13 15:58:51 +09:30
coolGi
fef487f698
Removed most cases of LodConfigWrapperSingleton
2022-06-11 22:27:15 +09:30
coolGi
33f999d139
Fixed a small bug fixing crash when config directory dosnt exist
2022-06-11 19:24:26 +09:30
James Seibel
c880d80925
Extract a interface for DhApiConfig
...
DhApiConfig (and objects like it) should use interface wrapper combos so to prevent issues for implementing devs.
2022-06-09 21:32:19 -05:00
James Seibel
6a15705b51
Prepend "E" to all enums
...
Similar to how "I" is prepended to all interfaces.
Also Intellij appears to have removed some unneeded imports.
2022-06-09 21:07:08 -05:00
James Seibel
fb83a2eaf9
Move several Api Enums back into Core
2022-06-09 20:59:33 -05:00
James Seibel
1743aad851
Add Api Enum Unit tests
2022-06-09 20:54:18 -05:00
James Seibel
6df38f9c7c
Replace DhApiFogColorMode with FogColorMode
2022-06-09 20:52:33 -05:00
James Seibel
8c31236ccd
Start adding API tests
2022-06-06 22:25:33 -05:00
coolGi
2410ad9f23
Why did this rename itself
2022-06-03 17:18:55 +09:30
coolGi
cd721277e7
Merge branch 'tmp'
...
# Conflicts:
# src/main/java/com/seibel/lod/core/config/types/ConfigEntry.java
2022-06-03 17:16:25 +09:30
coolGi
e497b5f9e8
Renamed Main to ForgeMain and added some config ui comment stuff
2022-06-03 17:13:28 +09:30
James Seibel
83fac52334
Revamp the API to use API objects and enums
2022-06-02 22:33:52 -05:00
TomTheFurry
4d2e68e4e5
Fix up multiple errors and init issues everywhere
2022-06-02 17:38:19 +08:00
TomTheFurry
145260bf6d
Fixup some init order errors and work on able to enter world.
2022-06-02 13:54:15 +08:00
TomTheFurry
d5e24ad2bb
Rework fabric hooks to use more fabric api if possible
...
(Since, honestly, their hooks location is way better when it exists...)
2022-06-02 12:57:32 +08:00
TomTheFurry
f4f186ff78
Working on actually hook up events to use new one
2022-06-01 22:55:57 +08:00
TomTheFurry
94b20a363d
Hey, Core builds now! (No clue what would happen though)
2022-05-30 22:35:58 +08:00
James Seibel
e862124c68
Make API setters return success booleans
2022-05-28 18:22:09 -05:00
James Seibel
8133620fcf
Add a couple missing helper methods to the config
2022-05-26 20:28:28 -05:00
James Seibel
1182a0cac3
Rename ConfigEntry.useApiOverwrite ->allowApiOverride
2022-05-26 20:28:14 -05:00
coolGi2007
1809721665
Why dosnt F3Screen not have a .java at the end of its name?
2022-05-26 09:25:06 +00:00
coolGi
e8f79f8bec
Added some stuff for the f3 screen
2022-05-26 08:48:58 +00:00
coolGi
030fb3b667
Refactored some config stuff and removed annotations
2022-05-26 17:55:16 +09:30
TomTheFurry
1dd947e573
Quick merge fix
2022-05-26 12:45:37 +08:00
TomTheFurry
f35cf673e1
Working on connecting the dots with a7 stuff
2022-05-26 12:40:29 +08:00
James Seibel
510df79f90
Move Config into the config package
2022-05-25 21:55:53 -05:00
TomTheFurry
83540cf2d5
Clean up some stuff
2022-05-26 10:33:24 +08:00
TomTheFurry
a10e82651d
First I think somewhat prob should work renderbuffer impl?
2022-05-25 22:44:47 +08:00
TomTheFurry
987dfbc87f
Continue work on Saving the data..
2022-05-23 20:20:27 +08:00
TomTheFurry
b391252c03
Continue work on Saving the data.
2022-05-21 14:46:17 +08:00
TomTheFurry
af82e4a6d4
Fix up QuadTree
2022-05-17 19:48:49 +08:00
TomTheFurry
37a8183176
Make everything use renamed ColumnDataPoint
2022-05-17 19:06:19 +08:00
TomTheFurry
3e5d27505c
Finish up the ColumnDatatype and related copy and stuff
2022-05-17 18:52:50 +08:00
TomTheFurry
e0280cc038
The very start of file management.
2022-05-15 14:38:50 +08:00
TomTheFurry
ad1e3ef62a
Fix some slight stuff
2022-05-14 14:21:23 +08:00
TomTheFurry
8e296f98d7
Complete the dynamic section data detail offset quad tree. (Untested)
2022-05-13 14:10:33 +08:00
Morippi
8e524a915c
changed some names
2022-05-12 19:44:00 +02:00
TomTheFurry
3ea3df62e9
Start impl the dynamic section data detail offset
2022-05-12 19:08:28 +08:00
TomTheFurry
cb85e396f0
Trash unneeded stuff
2022-05-12 18:21:18 +08:00
TomTheFurry
a6165d56b6
Mark a thing so people switch over
2022-05-12 18:13:09 +08:00
TomTheFurry
4d352b012f
Continue making the structure of data
2022-05-12 13:34:27 +08:00
James Seibel
d7962fbb4e
Add the prefix "DhApi" to the external api classes
2022-05-11 19:11:43 -05:00
Morippi
4a0a541fff
changed a function name
2022-05-11 16:26:41 +02:00
Morippi
67e32d31ac
fixed a small error
2022-05-11 15:28:06 +02:00
Morippi
57cd396920
Modified the update to work with new merge
2022-05-11 15:03:46 +02:00
Morippi
1336997ce0
Added merge data to RenderDataContainer
2022-05-11 14:55:23 +02:00
Morippi
d99b6270a6
Merge remote-tracking branch 'origin/main' into main
2022-05-11 14:54:22 +02:00
Morippi
9caed982e3
Added merge data to RenderDataContainer
2022-05-11 14:54:13 +02:00
coolGi
e13c331f0a
Now a triangle in the config screen (until you resize the window, then it crashes)
2022-05-11 12:23:05 +00:00
TomTheFurry
3044a25adc
Continue making the basic structure of data thing
2022-05-11 18:27:58 +08:00
TomTheFurry
c797b5397b
Hooked up the stuff with buffer thingy
2022-05-11 17:39:25 +08:00
TomTheFurry
0c52fe8364
Continue work on buffer managements
2022-05-11 17:19:32 +08:00
Morippi
786e00e88f
small fixes
2022-05-11 09:52:20 +02:00
Morippi
e8b964d8b7
Added Air lod container
2022-05-11 09:35:42 +02:00
Morippi
3f6a2d5195
Added Air lod container
2022-05-11 09:33:57 +02:00
Morippi
c01f81b4ad
Added new comment + improved merge
2022-05-10 22:30:13 +02:00
Morippi
d8bb79c533
Added Comments to the quadTree Class
2022-05-10 21:50:42 +02:00
James Seibel
2e9d95d29c
remove "border" from the overdraw tooltip
2022-05-09 20:38:18 -05:00
Morippi
5b4643a5ae
Added ProtoSection class
2022-05-09 18:12:23 +02:00
Morippi
8e0566c4f1
Changed DhChunk
2022-05-09 18:03:21 +02:00
TomTheFurry
a872547d72
Start to work on actual rendering side of things.
2022-05-09 16:23:40 +08:00
TomTheFurry
ff181761c2
Complete v1 of the QuadTree stuff. Good sturcturing too I would say ;)
2022-05-09 14:47:13 +08:00
coolGi
909707214f
Set up theming for standalone jar and moved shadow stuff to main gradle
2022-05-08 15:28:43 +09:30
coolGi
1ba3647b6b
Changed my name to coolGi
2022-05-07 22:36:44 +09:30
coolGi
586786fd18
Moved everything out of LodConfigWrapper (pls dont use this)
2022-05-07 22:28:09 +09:30
TomTheFurry
c4258ca96c
Continue a7 dev focused on qTree
2022-05-07 16:58:38 +08:00
TomTheFurry
037e890d0d
Make some more change, (and also lost my changes... rip)
2022-05-06 15:02:45 +08:00
Morippi
961c936f92
Started working on lodSection, LodQUadTree and DhChunk (not completed)
2022-05-04 23:18:34 +02:00
James Seibel
f8292e8daa
Set the api version to 0.0 (since it hasn't been released yet)
2022-05-03 21:27:55 -05:00
TomTheFurry
06281321d0
Add new a1.7 rebuild first step
2022-05-03 19:22:36 +08:00
TomTheFurry
09a9e98937
Renamed RegionPos to DHRegionPos as per the suggestion
2022-05-03 14:21:52 +08:00
TomTheFurry
b4bad71813
Del ChunkPosWrapper & BlockPosWrapper, Create DHChunkPos & DHBlockPos, and also their related changes so it runs.
2022-05-03 14:06:26 +08:00
CodeF53
5ddf4f6ddf
Typos
2022-05-01 10:34:41 -06:00
CodeF53
79224bdca3
Add a toggle for avoided blocks tint. Close #281
...
This is off by default
Additional comments in #tech-talk:
https://discord.com/channels/881614130614767666/902896965354930217/970351193928921139
2022-05-01 09:59:36 -06:00
TomTheFurry
10943e0d7d
Added pre merge quads for more performance!!!!
2022-05-01 16:05:05 +08:00
TomTheFurry
031539bd31
Added dataView system so no longer need to copy arrays around
2022-05-01 14:19:51 +08:00
TomTheFurry
be7a077367
Improved throwable logging for two custom logger
2022-05-01 13:14:29 +08:00
coolGi2007
e116b891a8
Some api stuff for config and updated readme to add json
2022-04-29 23:30:25 +09:30
coolGi2007
4310721640
New config finally done
2022-04-29 14:18:29 +09:30
coolGi2007
2888091b47
Merge remote-tracking branch 'origin/newConfig' into HEAD
...
# Conflicts:
# src/main/java/com/seibel/lod/core/Config.java
# src/main/java/com/seibel/lod/core/JarMain.java
# src/main/java/com/seibel/lod/core/config/ConfigBase.java
# src/main/java/com/seibel/lod/core/config/file/ConfigFileHandling.java
# src/main/java/com/seibel/lod/core/config/types/ConfigEntry.java
# src/main/java/com/seibel/lod/core/util/SingletonHandler.java
# src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java
# src/main/resources/assets/lod/lang/en_us.json
2022-04-29 10:52:19 +09:30
coolGi2007
600314e419
FINALLY! CLASSIC CONFIG GUI DONE
2022-04-28 14:17:27 +00:00
coolGi2007
768bd88982
(core didnt push) Fixed number values and got closer to completing the classic gui
2022-04-28 10:33:05 +00:00
James Seibel
7ee05282dd
Remove invalid preprocessors from Core
...
Core can't use preprocessors
2022-04-27 21:56:00 -05:00
coolGi2007
417c3fcf8b
Some api stuff for servers and stopped people setting invalid values trough file
2022-04-27 18:33:06 +09:30
James Seibel
76ac0ad3ff
Add the first draft of the DH Api
2022-04-26 22:04:21 -05:00
James Seibel
170042620a
use the dev preprocessor to display the dev build warning
2022-04-26 21:31:02 -05:00
coolGi2007
529777360b
Add classic config GUI part 2/3
2022-04-25 15:02:18 +09:30
James Seibel
f5d48ebcd3
Prep for the external DH API
...
All files previously in the "api" package have been moved to "api.internal"
2022-04-24 19:18:41 -05:00
James Seibel
ad0eb208ea
Replace the ApiShared Logger with class specific loggers
...
This should make the logs easier to understand.
2022-04-24 19:13:18 -05:00
James Seibel
babc65217c
minor refactors
2022-04-24 17:19:16 -05:00
James Seibel
5a79fac6b1
Update the licensing file
...
I forgot there was a file in Core
2022-04-24 16:46:57 -05:00
James Seibel
bc0afd2bd5
Change the license from GPL to LGPL
2022-04-24 15:28:45 -05:00
coolGi2007
3fb4d631ac
Even more abstraction to config stuff
2022-04-24 15:49:49 +10:00
James Seibel
83a2fa86d9
update the version number to 1.7.0a-dev
...
And re-enable the experimental build warning
2022-04-22 22:28:20 -05:00
coolGi2007
1f80084377
Fixed not running
2022-04-21 10:58:23 +10:00
coolGi2007
69e0cfe97a
Commit part 1 of trying to make the gui work vanilla
2022-04-21 10:17:55 +10:00
sasanaps@hotmail.com
85f16e749a
Commit to fix 1 thing
2022-04-20 20:20:58 +10:00
sasanaps@hotmail.com
a3bbdc421f
Just a commit to save the progress
2022-04-20 20:00:33 +10:00
coolGi2007
b431670255
Abstracted alot of stuff to do with the screen
2022-03-29 15:54:22 +10:30
coolGi2007
0b28257f2f
Added a warning when you try to run the jar
2022-03-27 13:54:05 +10:30
coolGi2007
6f7b1ac223
Allowed use of hash map rather than using MultiOption
2022-03-26 20:07:12 +10:30
coolGi2007
db2636946e
Added a way to put multiple options into 1 item and added some code for standalone jar
2022-03-25 17:26:26 +10:30
coolGi2007
2fa54347ea
Renamed some stuff and updated core
2022-03-13 14:31:33 +10:30
TomTheFurry
538df6000c
Fixup that one line. With comments
2022-03-08 17:04:16 +08:00
coolGi2007
509c9cb21c
Getting ready for gui (SOMEONE, please fix core/config/file/ConfigFileHandling line 80)
2022-02-28 18:23:27 +10:30
coolGi2007
711658fe38
Finished file handling (all that is needed to fix it is to fix line 80 in core/config/file/ConfigFileHandling.java)
2022-02-26 04:48:43 +00:00
coolGi2007
ffa6bb5653
Sorry Ran, I accidentally somehow reloved your commit before
2022-02-24 11:56:16 +00:00
coolGi2007
44a16ef4fe
Started more work on the new config system (file handling)
2022-02-24 06:47:12 +00:00
Ran
081958db59
Update src/main/java/com/seibel/lod/core/config/ConfigBase.java
2022-02-20 13:17:35 +00:00
coolGi2007
83ec6f4da2
Updated some stuff
2022-02-20 07:30:07 +00:00
coolGi2007
6ff797c1cc
Updated core
2022-02-20 13:22:06 +10:30
coolGi2007
d04247094a
Added some stuff to the new config init
2022-02-20 13:12:01 +10:30