There were some porting mistakes across the 0.3.0 releases, sorry about those. I'll try to add a couple more shapes for 0.3.2, after which I'm going to overhaul the build system, which should prevent most if not all of these mistakes in the future.
New requirement is Minecraft Forge 36.2.22. Added:
Keybinds (unbound by default) to toggle rendering, set the base position, and set the global base position.
Changed:
Visualization GUI is now accessible via the main GUI when advanced mode is empty.
If a shape is invisible, its name will now be striked through in the main GUI.
Fixed:
Various porting mistakes
+/- buttons for base position and global base position now only clear their relevant red text fields, not all of them.
There were some porting mistakes across the 0.3.0 releases, sorry about those. I'll try to add a couple more shapes for 0.3.2, after which I'm going to overhaul the build system, which should prevent most if not all of these mistakes in the future.
New requirements are Fabric Loader 0.12.12 and Fabric API 0.42.0. Added:
- Keybinds (unbound by default) to toggle rendering, set the base position, and set the global base position.
Changed:
- Visualization GUI is now accessible via the main GUI when advanced mode is empty.
- If a shape is invisible, its name will now be striked through in the main GUI.
Fixed:
- Various porting mistakes
- +/- buttons for base position and global base position now only clear their relevant red text fields, not all of them.
New requirement is Minecraft Forge 37.1.1. Added:
- The state of the mod (shapes, settings, etc.) are now unique per world/server and dimension, and are preserved when a player returns.
- Multiple shapes can now be used at once using 'Advanced mode' and a new Shapelist GUI. The shapes can be individually changes using the main GUI as before, can be individually toggled on or off, or can be moved all at once using the 'Global base position' buttons. The mod will act the same as before with just one shape if advanced mode is disabled ('Simple mode').
- A keybind for the Visualization GUI (formerly Colors), unbound by default.
- A keybind for the Shapelist GUI, unbound by default.
- A close button for the Visualization GUI (formerly Colors).
Changed:
- Empty/None shape is removed in favour of an 'Enable' checkbox.
- Line shape now only uses the directions X, Y and Z and can have a negative length in order to decrease clunkiness.
- Moved Depth test property to Visualization GUI (formerly Colors).
- Renamed Colors GUI to Visualization GUI to better reflect its purpose.
- Made the GUIs more compact to hopefully counteract some buttons moving off the screen.
- Constructing a shape now uses BufferBuilder.defaultColor in a step towards phasing out colours in the buffer.
- Shapes now use a crude registry to reduce hardcoding.
- Reduced the amount of hardcoding of Properties and introduced a PropertyScreen to handle them better.
Fixed:
- Fixed a bug where 'Set' in the Visualization GUI (formerly Colors) would set both the shape block and the base pos block.
- Colours of simple mode are now properly synchronised.
- Updated dependencies to encourage mitigations against Log4Shell.
New requirements are Fabric Loader 0.12.11 and Fabric API 0.44.0. Added:
- The state of the mod (shapes, settings, etc.) are now unique per world/server and dimension, and are preserved when a player returns.
- Multiple shapes can now be used at once using 'Advanced mode' and a new Shapelist GUI. The shapes can be individually changes using the main GUI as before, can be individually toggled on or off, or can be moved all at once using the 'Global base position' buttons. The mod will act the same as before with just one shape if advanced mode is disabled ('Simple mode').
- A keybind for the Visualization GUI (formerly Colors), unbound by default.
- A keybind for the Shapelist GUI, unbound by default.
- A close button for the Visualization GUI (formerly Colors).
Changed:
- Empty/None shape is removed in favour of an 'Enable' checkbox.
- Line shape now only uses the directions X, Y and Z and can have a negative length in order to decrease clunkiness.
- Moved Depth test property to Visualization GUI (formerly Colors).
- Renamed Colors GUI to Visualization GUI to better reflect its purpose.
- Made the GUIs more compact to hopefully counteract some buttons moving off the screen.
- Constructing a shape now uses BufferBuilder.defaultColor in a step towards phasing out colours in the buffer.
- Shapes now use a crude registry to reduce hardcoding.
- Reduced the amount of hardcoding of Properties and introduced a PropertyScreen to handle them better.
Fixed:
- Fixed a bug where 'Set' in the Visualization GUI (formerly Colors) would set both the shape block and the base pos block.
- Colours of simple mode are now properly synchronised.
- Updated dependencies to encourage mitigations against Log4Shell.
- Fixed degree signs not properly exporting to release builds.
Unfortunately I have dropped Forge 1.16.4 support due to the recent Log4j vulnerability.
Updated to Minecraft 1.16.5. New requirement is Minecraft Forge 36.2.20. Added:
- The state of the mod (shapes, settings, etc.) are now unique per world/server and dimension, and are preserved when a player returns.
- Multiple shapes can now be used at once using 'Advanced mode' and a new Shapelist GUI. The shapes can be individually changes using the main GUI as before, can be individually toggled on or off, or can be moved all at once using the 'Global base position' buttons. The mod will act the same as before with just one shape if advanced mode is disabled ('Simple mode').
- A keybind for the Visualization GUI (formerly Colors), unbound by default.
- A keybind for the Shapelist GUI, unbound by default.
- A close button for the Visualization GUI (formerly Colors).
Changed:
- Empty/None shape is removed in favour of an 'Enable' checkbox.
- Line shape now only uses the directions X, Y and Z and can have a negative length in order to decrease clunkiness.
- Moved Depth test property to Visualization GUI (formerly Colors).
- Renamed Colors GUI to Visualization GUI to better reflect its purpose.
- Made the GUIs more compact to hopefully counteract some buttons moving off the screen.
- Constructing a shape now uses BufferBuilder.defaultColor in a step towards phasing out colours in the buffer.
- Shapes now use a crude registry to reduce hardcoding.
- Reduced the amount of hardcoding of Properties and introduced a PropertyScreen to handle them better.
Fixed:
- Fixed a bug where 'Set' in the Visualization GUI (formerly Colors) would set both the shape block and the base pos block.
- Colours of simple mode are now properly synchronised.
- Updated dependencies to encourage mitigations against Log4Shell.
New requirements are Fabric Loader 0.12.11 and Fabric API 0.42.0. Added:
- The state of the mod (shapes, settings, etc.) are now unique per world/server and dimension, and are preserved when a player returns.
- Multiple shapes can now be used at once using 'Advanced mode' and a new Shapelist GUI. The shapes can be individually changes using the main GUI as before, can be individually toggled on or off, or can be moved all at once using the 'Global base position' buttons. The mod will act the same as before with just one shape if advanced mode is disabled ('Simple mode').
- A keybind for the Visualization GUI (formerly Colors), unbound by default.
- A keybind for the Shapelist GUI, unbound by default.
- A close button for the Visualization GUI (formerly Colors).
Changed:
- Empty/None shape is removed in favour of an 'Enable' checkbox.
- Line shape now only uses the directions X, Y and Z and can have a negative length in order to decrease clunkiness.
- Moved Depth test property to Visualization GUI (formerly Colors).
- Renamed Colors GUI to Visualization GUI to better reflect its purpose.
- Made the GUIs more compact to hopefully counteract some buttons moving off the screen.
- Constructing a shape now uses BufferBuilder.defaultColor in a step towards phasing out colours in the buffer.
- Shapes now use a crude registry to reduce hardcoding.
- Reduced the amount of hardcoding of Properties and introduced a PropertyScreen to handle them better.
Fixed:
- Fixed a bug where 'Set' in the Visualization GUI (formerly Colors) would set both the shape block and the base pos block.
- Colours of simple mode are now properly synchronised.
- Updated dependencies to encourage mitigations against Log4Shell.
- Fixed degree signs not properly exporting to release builds.
Added:
- New shape; torus.
- Text input for number-like parameters. Carpel tunnel is gone.
Fixed:
- Extended compatibility fix of previous version 0.2.2 to the entire rendering state, which should pre-emptively fix other compatibility issues.
- Fixed missing blocks on extreme ellipses. Not yet fixed for ellipsoids.
Added:
- New shape: ellipse. Works similar to the circle, but now has two semi-major axes instead of a radius.
- New shape: ellipsoid. Works similar to the sphere, but now has three semi-major axes instead of a radius.
Fixed:
- A crash that occurred when starting a server with the mod installed. It should now correctly do nothing.
- Servers with the mod installed should no longer claim that the mod is needed to connect.
Added:
- New shape: polygon. Allows for regular polygons with 3 to (theoretically) infinite sides.
- The required number of blocks is now also shown in terms of stacks of 64.
- An entry in the debug pie chart (can be found at root.gameRenderer.level.forge_render_last.buildguide)
- Debug output to log how long it takes to generate a shape.
- A config for said debug output, because it's very spammy.
Changes:
- Rewrote rendering code to use a proper VAO. Much improved performance at the cost of a (usually negligible) bit of time when generating the shape and slightly reduced ease-of-use of colours. 200 block diameter spheres are now somewhat feasible again (rendering-wise, that is).
- The circle and polygon can now be extended 'outwards' as well to create tubes or walls.
- Opposing walls of the cuboid can now be toggled.
- The order of line directions and dome modes has been swapped a bit.
- New logo that required more than 1 minute in MS paint.
Fixed:
- Changing the base position no longer requires shapes to be regenerated.
Some new features, a redesign of the GUI, and a lot of internal rewriting. Let me know if you run into any problems!
Added:
- The cuboid has been added as a new shape
- The sphere now has a dome mode which will only display a given hemisphere
- GUI now displays the amount of blocks that make up a shape
- Colours of the shape blocks and the base position block can now be adjusted
Changed:
- GUI has been reworked and looks less like a wall of buttons now
- Internal changes that should make the code much less copy-pasted (code quality not guaranteed)