James Seibel
3e8dbf7ac7
Add file versioning logic when writing to a file
2021-05-31 14:11:34 -05:00
James Seibel
695b73f9d3
Fix the CubicLodTemplate taking the average of empty chunks
2021-05-31 11:54:46 -05:00
James Seibel
6e37bce38a
Improve how empty LodChunks are determined
2021-05-31 11:54:27 -05:00
James Seibel
06232f65b2
Fix empty chunks not generating
...
This is most useful in the end, where there are many empty chunks
2021-05-31 11:53:59 -05:00
James Seibel
bebe4b7436
Organize the chunk generation modes comment by time
2021-05-31 11:09:38 -05:00
James Seibel
7d9f04d54c
Improve wording in the config file
2021-05-31 11:09:03 -05:00
James Seibel
70336acc75
Add a double detail level to the CublicLodTemplate
2021-05-31 10:50:36 -05:00
James Seibel
e1ef08a783
Close #24 (only add visible side colors)
2021-05-30 14:06:54 -05:00
James Seibel
648a70097a
Add a comment about the LodChunk resolution change
2021-05-30 13:52:38 -05:00
James Seibel
280892f5f4
replace == with .equals
2021-05-29 16:59:10 -05:00
James Seibel
3c57b124d5
Improve profile tracking
2021-05-29 16:59:02 -05:00
James Seibel
04d6bae479
Add several TODOs
2021-05-29 13:47:18 -05:00
James Seibel
98096a5db7
part of 7e4f3a3
2021-05-29 13:23:49 -05:00
James Seibel
7e4f3a3185
Fix chunks not generating out of view range when changing worlds
2021-05-29 13:22:48 -05:00
James Seibel
9fe6be10f6
replace LodGeometryQuality with LodDetail
2021-05-29 13:02:05 -05:00
James Seibel
76b356d38e
Add version handling and improve error handling
2021-05-29 13:01:47 -05:00
James Seibel
811e24ee5e
Improve and simplify LodChunk
2021-05-29 13:00:43 -05:00
James Seibel
5002db15d6
Remove LodLocation since LodCorner exists
2021-05-29 12:45:46 -05:00
James Seibel
a3357c1193
Replace LodGeometryQuality with LodDetail
2021-05-29 12:45:19 -05:00
James Seibel
af36224a57
Remove unneeded object creation
2021-05-29 12:42:39 -05:00
James Seibel
630ff361d3
in ColorDirection replace N,S,E,W with NORTH, SOUTH, EAST, WEST
2021-05-19 12:51:23 -05:00
James Seibel
34c6f29a18
Add file versioning to the file handler
2021-05-19 12:34:02 -05:00
James Seibel
909718e491
Remove the readyToReadAndWrite method
2021-05-19 12:10:36 -05:00
James Seibel
8a3d199247
Implement Single and Quad geometry qualities for CubicLod Rendering
2021-05-19 08:47:22 -05:00
James Seibel
fa13c981b7
Add a missing empty line in the config file
2021-05-18 21:56:33 -05:00
James Seibel
815b00c3ca
Add multiple color modes and set up for geometry quality
2021-05-08 16:41:55 -05:00
James Seibel
ae9144a6c4
Add the basis for different LOD drawing modes (aka templates)
2021-05-08 14:58:41 -05:00
James Seibel
359fde3b6b
Remove an unneeded line
2021-05-08 14:37:05 -05:00
James Seibel
92fa904cc6
Setup the config and enum for multiple LOD drawing modes
2021-05-05 16:55:01 -05:00
James Seibel
2583ae34d4
Remove DrawMode since it wasn't supported anyway
2021-05-05 16:53:39 -05:00
James Seibel
e36b3394f4
Remove an unneeded comment
2021-05-05 16:35:23 -05:00
James Seibel
7af38df92c
Remove some outdated TODOs
2021-04-18 21:23:30 -05:00
James Seibel
51add24110
Merge branch '1.16.4' of gitlab.com:jeseibel/minecraft-lod-mod into 1.16.4
2021-04-03 12:11:32 -05:00
James Seibel
9e5aac3bf7
Close #18 (allow client use on servers)
2021-04-03 12:11:20 -05:00
James Seibel
5738a5b7cd
Close #8 (allow client use on servers)
2021-04-03 12:05:16 -05:00
James Seibel
e1216966a3
Add error checking
2021-04-02 22:56:13 -05:00
James Seibel
222c0de7f1
Only try generating chunks on a local server
2021-04-02 22:50:33 -05:00
James Seibel
b4f1fb6d28
Improve a TODO
...
related to issue #13
2021-04-01 21:05:45 -05:00
James Seibel
a32082ad20
Remove the need for a World object in LodBuilder
...
The world hasn't been needed for a while, I just never got around to removing it.
2021-04-01 13:57:47 -05:00
James Seibel
eeb5fb6c3c
Improve the generateLodChunkAsync method
2021-04-01 13:56:52 -05:00
James Seibel
cb50f24c86
Improve how a unloaded LodWorld is handled
2021-04-01 13:13:14 -05:00
James Seibel
5ca5764c0e
Improve how LodWorld, LodBuilder, and LodRenderer objects are handled to prevent multiple references
...
There was a problem where upon changing worlds the LodWorld wouldn't reflect the commit along with 6c515350 and fccd1db0 should fix that problem.
2021-03-31 14:22:35 -05:00
James Seibel
fccd1db045
Add the ability to select and deselect worlds
2021-03-31 14:18:11 -05:00
James Seibel
6c515350bc
Clean up references to LodDimension objects
2021-03-31 14:15:49 -05:00
James Seibel
50aee9dfb2
Move getCurrentWorldID into the LodUtils class
2021-03-31 10:56:50 -05:00
James Seibel
0649504770
Fix #16 (stop placeholder chunks from being saved to disk)
2021-03-30 14:55:12 -05:00
James Seibel
29068f9550
Fix the projection matrix not being reset after rendering LODs
...
Regressive fix for 18c08ccd .
2021-03-30 08:07:15 -05:00
James Seibel
18c08ccd88
Fix #8 and #9 (inaccurate lighting and rendering behind transparent objects)
...
Instead of using a stencil and rendering in the forgelastdraw event, we now you a mixin to render right before the sold block layer.
The main purpose of this was to allow for LODs to be drawn behind transparent objects; however as a happy accident it seems to have also improved the lighting, I'm not sure if it is perfect, but it is much better.
2021-03-28 22:39:58 -05:00
James Seibel
b71d6a5e3f
Closes issue #10 (Regen LODs on block change)
2021-03-27 21:49:23 -05:00
James Seibel
8f619f3fa1
Closes issue #12 (improve world change detection)
2021-03-27 21:28:03 -05:00