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
James Seibel
eab16ff20a
Move all buffer building into the LodBufferBuilder and improve chunk generation logic
...
Chunks generation requests should no longer stack exponentially (before whenever one chunk was generated the LODs would be regenerated, causing more chunks to generate so if more than one chunk was ever generated at a time they would stack).
2021-03-25 23:04:48 -05:00
James Seibel
d913ed9621
Fix issue #11 (generate chunks closer to the player first)
2021-03-25 16:31:11 -05:00
James Seibel
a649cf179f
comment out a debug statement
2021-03-25 16:04:02 -05:00
James Seibel
cf5de39250
Rename SingleLodChunkGenWorker to LodChunkGenWorker
2021-03-25 16:03:44 -05:00
James Seibel
bab3cd9656
Move SingleLodChunkGenWorker into the builders package
2021-03-24 21:59:32 -05:00