Added a lang auto formatter and a missing lang detector and fixed up the lang formatting and added missing options

This commit is contained in:
coolGi
2022-11-04 17:35:24 +10:30
parent b9abfaa573
commit 87e40c0723
7 changed files with 319 additions and 284 deletions
@@ -4,14 +4,13 @@ import com.seibel.lod.core.config.file.ConfigFileHandling;
import com.seibel.lod.core.config.types.AbstractConfigType;
import com.seibel.lod.core.config.types.ConfigCategory;
import com.seibel.lod.core.config.types.ConfigEntry;
import com.seibel.lod.core.dependencyInjection.SingletonInjector;
import com.seibel.lod.core.wrapperInterfaces.config.ILangWrapper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* Indexes and sets everything up for the file handling and gui
@@ -22,7 +21,9 @@ import java.util.Map;
// Init the config after singletons have been blinded
public class ConfigBase
{
/** Our own config instance, don't modify */
public static ConfigBase INSTANCE;
/** Our own config instance, dont modify */
public ConfigFileHandling configFileINSTANCE;
public static final Logger LOGGER = LogManager.getLogger(ConfigBase.class.getSimpleName());
@@ -119,4 +120,69 @@ public class ConfigBase
}
return false;
}
/**
* Used for checking that all the lang files for the config exist
*
* @param onlyShowNew If disabled then it would basically remake the config lang
* @param checkEnums Checks if all the lang for the enum's exist
*/
// This is just to re-format the lang or check if there is something in the lang that is missing
public String generateLang(boolean onlyShowNew, boolean checkEnums) {
ILangWrapper langWrapper = SingletonInjector.INSTANCE.get(ILangWrapper.class);
List<Class<? extends Enum>> enumList = new ArrayList<>();
String generatedLang = "";
String starter = " \"";
String separator = "\":\n \"";
String ending = "\",\n";
for (AbstractConfigType<?, ?> entry: this.entries) {
String entryPrefix = "lod.config."+entry.getNameWCategory();
if (checkEnums && entry.getType().isEnum() && !enumList.contains(entry.getType())) { // Put it in an enum list to work with at the end
enumList.add((Class<? extends Enum>) entry.getType());
}
if (!onlyShowNew || langWrapper.langExists(entryPrefix)) {
generatedLang += starter
+ entryPrefix
+ separator
+ langWrapper.getLang(entryPrefix)
+ ending
;
// Adds tooltips
if (langWrapper.langExists(entryPrefix+".@tooltip")) {
generatedLang += starter
+ entryPrefix+".@tooltip"
+ separator
+ langWrapper.getLang(entryPrefix+".@tooltip")
.replaceAll("\n", "\\\\n")
.replaceAll("\"", "\\\\\"")
+ ending
;
}
}
}
if (!enumList.isEmpty()) {
generatedLang += "\n"; // Separate the main lang with the enum's
for (Class<? extends Enum> anEnum: enumList) {
for (Object enumStr: new ArrayList<>(EnumSet.allOf(anEnum))) {
String enumPrefix = "lod.config.enum."+anEnum.getSimpleName()+"."+enumStr.toString();
if (!onlyShowNew || langWrapper.langExists(enumPrefix)) {
generatedLang += starter
+ enumPrefix
+ separator
+ langWrapper.getLang(enumPrefix)
+ ending
;
}
}
}
}
return generatedLang;
}
}
@@ -16,7 +16,7 @@ import java.util.Arrays;
public class ConfigEntry<T> extends AbstractConfigType<T, ConfigEntry<T>> implements IConfigEntry<T>
{
public interface Listener {
/** Called whenever the value changes at all (including in the code iself) */
/** Called whenever the value changes at all (including in the code itself) */
void onModify();
/** Called whenever the value is changed through the UI (only when the done button is pressed) */
void onUiModify(); // TODO
@@ -1,12 +1,12 @@
package com.seibel.lod.core.jar;
import com.seibel.lod.core.dependencyInjection.SingletonInjector;
import com.seibel.lod.core.jar.wrapperInterfaces.config.ConfigWrapper;
import com.seibel.lod.core.wrapperInterfaces.config.IConfigWrapper;
import com.seibel.lod.core.jar.wrapperInterfaces.config.LangWrapper;
import com.seibel.lod.core.wrapperInterfaces.config.ILangWrapper;
public class JarDependencySetup {
public static void createInitialBindings() {
SingletonInjector.INSTANCE.bind(IConfigWrapper.class, ConfigWrapper.INSTANCE);
ConfigWrapper.init();
SingletonInjector.INSTANCE.bind(ILangWrapper.class, LangWrapper.INSTANCE);
LangWrapper.init();
}
}
@@ -5,7 +5,7 @@ import com.formdev.flatlaf.FlatLightLaf;
import com.formdev.flatlaf.extras.FlatSVGIcon;
import com.seibel.lod.core.dependencyInjection.SingletonInjector;
import com.seibel.lod.core.jar.JarUtils;
import com.seibel.lod.core.wrapperInterfaces.config.IConfigWrapper;
import com.seibel.lod.core.wrapperInterfaces.config.ILangWrapper;
import javax.imageio.ImageIO;
import javax.swing.*;
@@ -33,7 +33,7 @@ public class BaseJFrame extends JFrame {
}
public void init() {
setTitle(SingletonInjector.INSTANCE.get(IConfigWrapper.class).getLang("lod.title"));
setTitle(SingletonInjector.INSTANCE.get(ILangWrapper.class).getLang("lod.title"));
try {
setIconImage(new FlatSVGIcon(JarUtils.accessFile("icon.svg")).getImage());
} catch (Exception e) {e.printStackTrace();}
@@ -4,13 +4,13 @@ import com.electronwill.nightconfig.core.Config;
import com.electronwill.nightconfig.core.io.ParsingMode;
import com.electronwill.nightconfig.json.JsonFormat;
import com.seibel.lod.core.jar.JarUtils;
import com.seibel.lod.core.wrapperInterfaces.config.IConfigWrapper;
import com.seibel.lod.core.wrapperInterfaces.config.ILangWrapper;
import java.util.Locale;
public class ConfigWrapper implements IConfigWrapper {
public static final ConfigWrapper INSTANCE = new ConfigWrapper();
private static Config jsonObject = Config.inMemory();
public class LangWrapper implements ILangWrapper {
public static final LangWrapper INSTANCE = new LangWrapper();
private static final Config jsonObject = Config.inMemory();
public static void init() {
try {
@@ -25,10 +25,7 @@ public class ConfigWrapper implements IConfigWrapper {
@Override
public boolean langExists(String str) {
if (jsonObject.get(str) == null)
return false;
else
return true;
return jsonObject.get(str) != null;
}
@Override
@@ -2,7 +2,7 @@ package com.seibel.lod.core.wrapperInterfaces.config;
import com.seibel.lod.core.interfaces.dependencyInjection.IBindable;
public interface IConfigWrapper extends IBindable {
public interface ILangWrapper extends IBindable {
boolean langExists(String str);
+236 -264
View File
@@ -27,160 +27,139 @@
"lod.config.title":
"Distant Horizons config",
"Distant Horizons config",
"lod.config.client":
"Client",
"lod.config.client.optionsButton":
"Show options button",
"lod.config.client.optionsButton.@tooltip":
"Show the config button to the left of the fov button",
"Client",
"lod.config.client.graphics":
"Graphics",
"Graphics",
"lod.config.client.graphics.quality":
"Quality options",
"Quality options",
"lod.config.client.graphics.quality.drawResolution":
"Draw resolution",
"Draw resolution",
"lod.config.client.graphics.quality.drawResolution.@tooltip":
"The maximum detail fake chunks are rendered at.\n\n§6Fastest:§r Chunk\n§6Fanciest:§r Block",
"The maximum detail fake chunks are rendered at.\n\n§6Fastest:§r Chunk\n§6Fanciest:§r Block",
"lod.config.client.graphics.quality.lodChunkRenderDistance":
"Chunk render distance",
"Chunk render distance",
"lod.config.client.graphics.quality.lodChunkRenderDistance.@tooltip":
"The mod's render distance, measured in chunks.",
"The mod's render distance, measured in chunks.",
"lod.config.client.graphics.quality.verticalQuality":
"Vertical quality",
"Vertical quality",
"lod.config.client.graphics.quality.verticalQuality.@tooltip":
"How well fake chunks represent overhangs, caves, cliffsides, etc.\n\nHigher options will increase memory and GPU usage.",
"How well fake chunks represent overhangs, caves, cliffsides, etc.\n\nHigher options will increase memory and GPU usage.",
"lod.config.client.graphics.quality.horizontalScale":
"Horizontal scale",
"Horizontal scale",
"lod.config.client.graphics.quality.horizontalScale.@tooltip":
"How quickly fake chunks drop off in quality.\n\nLarger numbers will improve how distant terrain looks\nbut will increase memory and GPU usage.",
"How quickly fake chunks drop off in quality.\n\nLarger numbers will improve how distant terrain looks\nbut will increase memory and GPU usage.",
"lod.config.client.graphics.quality.horizontalQuality":
"Horizontal quality",
"Horizontal quality",
"lod.config.client.graphics.quality.horizontalQuality.@tooltip":
"How far apart drops in quality are.\n\nHigher settings will increase the distance between drops\nbut will increase memory and GPU usage.",
"lod.config.client.graphics.quality.dropoffQuality":
"Dropoff quality",
"lod.config.client.graphics.quality.dropoffQuality.@tooltip":
"How detail dropoff is calculated.\n\nHigher settings will make the drop-off less noticeable\nbut will increase how often the geometry has to be rebuilt,\nincreasing CPU usage and the chance of stuttering.",
"How far apart drops in quality are.\n\nHigher settings will increase the distance between drops\nbut will increase memory and GPU usage.",
"lod.config.client.graphics.quality.transparency":
"Transparency",
"lod.config.client.graphics.quality.lodBiomeBlending":
"Biome Blending",
"lod.config.client.graphics.quality.lodBiomeBlending.@tooltip":
"This is the same as vanilla Biome Blending settings for Lod area. \n\nNote that anything other than '0' will greatly effect Lod building time\nand increase triangle count. The cost on chunk generation speed is also \nquite large if set to too high.\n\n'0' equals to Vanilla Biome Blending of '1x1', \n'1' equals to Vanilla Biome Blending of '3x3', \n'2' equals to Vanilla Biome Blending of '5x5'... \n",
"lod.config.client.graphics.fogQuality":
"Fog options",
"Fog options",
"lod.config.client.graphics.fogQuality.fogDistance":
"Fog distance",
"Fog distance",
"lod.config.client.graphics.fogQuality.fogDistance.@tooltip":
"The distance(s) Fog will be rendered on fake chunks.",
"The distance(s) Fog will be rendered on fake chunks.",
"lod.config.client.graphics.fogQuality.fogDrawMode":
"Fog draw mode",
"Fog draw mode",
"lod.config.client.graphics.fogQuality.fogDrawMode.@tooltip":
"When fog will be rendered on fake chunks.",
"When fog will be rendered on fake chunks.",
"lod.config.client.graphics.fogQuality.fogColorMode":
"Fog color mode",
"Fog color mode",
"lod.config.client.graphics.fogQuality.fogColorMode.@tooltip":
"The color of the fog on fake chunks.",
"The color of the fog on fake chunks.",
"lod.config.client.graphics.fogQuality.disableVanillaFog":
"Disable vanilla fog",
"Disable vanilla fog",
"lod.config.client.graphics.fogQuality.disableVanillaFog.@tooltip":
"§6True:§r disables Minecraft's fog on vanilla chunks.\n§6False:§r Minecraft renders fog like normal.\n\nMay cause issues with other mods that edit fog.\nDisable if vanilla chunks are completely covered in fog.",
"§6True:§r disables Minecraft's fog on vanilla chunks.\n§6False:§r Minecraft renders fog like normal.\n\nMay cause issues with other mods that edit fog.\nDisable if vanilla chunks are completely covered in fog.",
"lod.config.client.graphics.fogQuality.advancedFog":
"Advanced Fog Options",
"lod.config.client.graphics.fogQuality.advancedFog.farFogStart":
"Far Fog Start",
"lod.config.client.graphics.fogQuality.advancedFog.farFogStart.@tooltip":
"Where should the far fog start? \n\n '0.0': Fog start at player's position.\n '1.0': The fog-start's circle fit just in the lod render distance square.\n'1.414': The lod render distance square fit just in the fog-start's circle.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogEnd":
"Far Fog End",
"lod.config.client.graphics.fogQuality.advancedFog.farFogEnd.@tooltip":
"Where should the far fog end? \n\n '0.0': Fog end at player's position.\n '1.0': The fog-end's circle fit just in the lod render distance square.\n'1.414': The lod render distance square fit just in the fog-end's circle.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogMin":
"Far Fog Min",
"lod.config.client.graphics.fogQuality.advancedFog.farFogMin.@tooltip":
"What is the minimum fog thickness? \n\n '0.0': No fog at all.\n '1.0': Fully fog color.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogMax":
"Far Fog Max",
"lod.config.client.graphics.fogQuality.advancedFog.farFogMax.@tooltip":
"What is the maximum fog thickness? \n\n '0.0': No fog at all.\n '1.0': Fully fog color.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogType":
"Far Fog Type",
"lod.config.client.graphics.fogQuality.advancedFog.farFogType.@tooltip":
"How the fog thickness should be calculated from distance?\n\nLINEAR: Linear based on distance (will ignore 'density')\nEXPONENTIAL: 1/(e^(distance*density)) \nEXPONENTIAL_SQUARED: 1/(e^((distance*density)^2) \n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogDensity":
"Far Fog Density",
"lod.config.client.graphics.fogQuality.advancedFog.farFogDensity.@tooltip":
"What is the fog density? ",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog":
"Height Fog Options",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMixMode":
"Height Fog Mix Mode",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMode":
"Height Fog Mode",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogHeight":
"Height Fog Set Height",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogStart":
"Height Fog Start",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogEnd":
"Height Fog End",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMin":
"Height Fog Min",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMax":
"Height Fog Max",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogType":
"Height Fog Type",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogDensity":
"Height Fog Density",
"lod.config.client.graphics.fogQuality.advancedFog.farFogStart.@tooltip":
"Where should the far fog start? \n\n '0.0': Fog start at player's position.\n '1.0': The fog-start's circle fit just in the lod render distance square.\n'1.414': The lod render distance square fit just in the fog-start's circle.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogEnd.@tooltip":
"Where should the far fog end? \n\n '0.0': Fog end at player's position.\n '1.0': The fog-end's circle fit just in the lod render distance square.\n'1.414': The lod render distance square fit just in the fog-end's circle.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogMin.@tooltip":
"What is the minimum fog thickness? \n\n '0.0': No fog at all.\n '1.0': Fully fog color.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogMax.@tooltip":
"What is the maximum fog thickness? \n\n '0.0': No fog at all.\n '1.0': Fully fog color.\n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogType.@tooltip":
"How the fog thickness should be calculated from distance?\n\nLINEAR: Linear based on distance (will ignore 'density')\nEXPONENTIAL: 1/(e^(distance*density)) \nEXPONENTIAL_SQUARED: 1/(e^((distance*density)^2) \n",
"lod.config.client.graphics.fogQuality.advancedFog.farFogDensity.@tooltip":
"What is the fog density? ",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMixMode.@tooltip":
"How the height should effect the fog thickness combined with the normal function? \n\nBASIC: No special height fog effect. Fog is calculated based on camera distance \nIGNORE_HEIGHT: Ignore height completely. Fog is calculated based on horizontal distance \nADDITION: heightFog + farFog \nMAX: max(heightFog, farFog) \nMULTIPLY: heightFog * farFog \nINVERSE_MULTIPLY: 1 - (1-heightFog) * (1-farFog) \nLIMITED_ADDITION: farFog + max(farFog, heightFog) \nMULTIPLY_ADDITION: farFog + farFog * heightFog \nINVERSE_MULTIPLY_ADDITION: farFog + 1 - (1-heightFog) * (1-farFog) \nAVERAGE: farFog*0.5 + heightFog*0.5 \n\nNote that for 'BASIC' mode and 'IGNORE_HEIGHT' mode, fog settings for height fog has no effect.\n",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMode":
"Height Fog Mode",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMode.@tooltip":
"Where should the height fog be located? \n\nABOVE_CAMERA: Height fog starts from camera to the sky \nBELOW_CAMERA: Height fog starts from camera to the void \nABOVE_AND_BELOW_CAMERA: Height fog starts from camera to both the sky and the void \nABOVE_SET_HEIGHT: Height fog starts from a set height to the sky \nBELOW_SET_HEIGHT: Height fog starts from a set height to the void \nABOVE_AND_BELOW_SET_HEIGHT: Height fog starts from a set height to both the sky and the void \n",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogHeight":
"Height Fog Set Height",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogHeight.@tooltip":
"If the height fog is calculated around a set height, what is that height position? ",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogStart":
"Height Fog Start",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogStart.@tooltip":
"How far the start of height fog should offset? \n\n '0.0': Fog start with no offset.\n '1.0': Fog start with offset of the entire world's height. (Include depth)\n",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogEnd":
"Height Fog End",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogEnd.@tooltip":
"How far the end of height fog should offset? \n\n '0.0': Fog end with no offset.\n '1.0': Fog end with offset of the entire world's height. (Include depth)\n",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMin":
"Height Fog Min",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMin.@tooltip":
"What is the minimum fog thickness? \n\n '0.0': No fog at all.\n '1.0': Fully fog color.\n",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMax":
"Height Fog Max",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogMax.@tooltip":
"What is the maximum fog thickness? \n\n '0.0': No fog at all.\n '1.0': Fully fog color.\n",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogType":
"Height Fog Type",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogType.@tooltip":
"How the fog thickness should be calculated from height? \n\nLINEAR: Linear based on height (will ignore 'density')\nEXPONENTIAL: 1/(e^(height*density)) \nEXPONENTIAL_SQUARED: 1/(e^((height*density)^2) \n",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogDensity":
"Height Fog Density",
"lod.config.client.graphics.fogQuality.advancedFog.heightFog.heightFogDensity.@tooltip":
"What is the fog density? ",
"lod.config.client.graphics.advancedGraphics":
"Advanced quality option",
"lod.config.client.graphics.advancedGraphics.lodTemplate":
"LOD template",
"lod.config.client.graphics.advancedGraphics.lodTemplate.@tooltip":
"How should the LODs be rendered?\nNOTE: Currently only CUBIC is implemented!",
"Advanced quality option",
"lod.config.client.graphics.advancedGraphics.disableDirectionalCulling":
"Disable directional culling",
"Disable directional culling",
"lod.config.client.graphics.advancedGraphics.disableDirectionalCulling.@tooltip":
"§6False:§r fake chunks behind the player's camera aren't rendered, improving performance.\n§6True:§r fake chunks are always rendered.\n\nLeave False unless you see fake chunks disappearing at the edge of your vision.",
"lod.config.client.graphics.advancedGraphics.alwaysDrawAtMaxQuality":
"Always draw at max quality",
"lod.config.client.graphics.advancedGraphics.alwaysDrawAtMaxQuality.@tooltip":
"§6False:§r fake chunks will drop off in quality the farther from the player they are, improving performance.\n§6True:§r all fake chunks will be rendered at the highest available detail level.\n\nEnabling this will drastically increase memory and GPU usage.",
"§6False:§r fake chunks behind the player's camera aren't rendered, improving performance.\n§6True:§r fake chunks are always rendered.\n\nLeave False unless you see fake chunks disappearing at the edge of your vision.",
"lod.config.client.graphics.advancedGraphics.vanillaOverdraw":
"Vanilla overdraw",
"Vanilla overdraw",
"lod.config.client.graphics.advancedGraphics.vanillaOverdraw.@tooltip":
"Determines how often fake chunks will be rendered on top of regular chunks.\n\n§6Dynamic:§r attempts to pick the best option based on vanilla render distance and dimension.\n§6Always:§r prevents holes in the world, but may look odd for transparent blocks or in caves.\n§6Never:§r fake chunks will never overlap the vanilla render distance, but there may be holes in the world.",
"Determines how often fake chunks will be rendered on top of regular chunks.\n\n§6Dynamic:§r attempts to pick the best option based on vanilla render distance and dimension.\n§6Always:§r prevents holes in the world, but may look odd for transparent blocks or in caves.\n§6Never:§r fake chunks will never overlap the vanilla render distance, but there may be holes in the world.",
"lod.config.client.graphics.advancedGraphics.overdrawOffset":
"Overdraw Offset",
"lod.config.client.graphics.advancedGraphics.overdrawOffset.@tooltip":
"If Vanilla Overdraw is set to NEVER, how much should the border be offset? \n\n '1': The start of lods will be shifted inwards by 1 chunk, causing 1 chunk of overdraw. \n'-1': The start fo lods will be shifted outwards by 1 chunk, causing 1 chunk of gap. \n\nThis setting can be used to deal with gaps due to our vanilla rendered chunk \n detection not being perfect. \n",
"lod.config.client.graphics.advancedGraphics.useExtendedNearClipPlane":
"Use extended near clip plane",
"Use extended near clip plane",
"lod.config.client.graphics.advancedGraphics.useExtendedNearClipPlane.@tooltip":
"Will prevent some overdraw issues,\nbut may cause nearby fake chunks to render incorrectly, especially when near fancy leaves.\nLess noticeable with a longer vanilla render distance.",
"lod.config.client.graphics.advancedGraphics.backsideCullingRange":
"Backside Culling Range",
"lod.config.client.graphics.advancedGraphics.backsideCullingRange.@tooltip":
"The distance where the back side of fake chunks aren't rendered to improve performance.",
"Will prevent some overdraw issues,\nbut may cause nearby fake chunks to render incorrectly, especially when near fancy leaves.\nLess noticeable with a longer vanilla render distance.",
"lod.config.client.graphics.advancedGraphics.brightnessMultiplier":
"Brightness Multiplier",
"lod.config.client.graphics.advancedGraphics.brightnessMultiplier.@tooltip":
@@ -190,51 +169,47 @@
"lod.config.client.graphics.advancedGraphics.saturationMultiplier.@tooltip":
"How saturated fake chunk colors are.\n\n0 = black and white \n1 = normal \n2 = vibrant",
"lod.config.client.graphics.advancedGraphics.enableCaveCulling":
"Cave Culling §6(EXPERIMENTAL)§r",
"Cave Culling §6(EXPERIMENTAL)§r",
"lod.config.client.graphics.advancedGraphics.enableCaveCulling.@tooltip":
"If enabled caves will be culled \n\n§6NOTE§r: This feature is under development and \n it is VERY experimental! Please don't report \nany issues related to this feature. \n\nAdditional Info: Currently this cull all faces \n with skylight value of 0 under the cave culling height in dimensions that \n do not have a ceiling. \n",
"If enabled caves will be culled \n\n§6NOTE§r: This feature is under development and \n it is VERY experimental! Please don't report \nany issues related to this feature. \n\nAdditional Info: Currently this cull all faces \n with skylight value of 0 under the cave culling height in dimensions that \n do not have a ceiling. \n",
"lod.config.client.graphics.advancedGraphics.caveCullingHeight":
"Cave Culling Height §6(EXPERIMENTAL)§r",
"Cave Culling Height §6(EXPERIMENTAL)§r",
"lod.config.client.graphics.advancedGraphics.caveCullingHeight.@tooltip":
"At what Y value should cave culling start? \n\n§6NOTE§r: This feature is under development and \n it is VERY experimental! Please don't report \nany issues related to this feature.",
"At what Y value should cave culling start? \n\n§6NOTE§r: This feature is under development and \n it is VERY experimental! Please don't report \nany issues related to this feature.",
"lod.config.client.graphics.advancedGraphics.earthCurveRatio":
"Earth Curve Ratio §6(EXPERIMENTAL)§r",
"Earth Curve Ratio §6(EXPERIMENTAL)§r",
"lod.config.client.graphics.advancedGraphics.earthCurveRatio.@tooltip":
"This is the earth size ratio when applying the curvature shader effect. \n\n§6NOTE§r: This feature is just for fun and is VERY experimental! \nPlease don't report any issues related to this feature. \n\n0 = flat/disabled \n1 = 1 to 1 (6,371,000 blocks) \n100 = 1 to 100 (63,710 blocks) \n10000 = 1 to 10000 (637.1 blocks) \n\n§6NOTE§r: due to current limitations, the min value is 50 \n and the max value is 5000. Any values outside this range \n will be set to 0(disabled).",
"This is the earth size ratio when applying the curvature shader effect. \n\n§6NOTE§r: This feature is just for fun and is VERY experimental! \nPlease don't report any issues related to this feature. \n\n0 = flat/disabled \n1 = 1 to 1 (6,371,000 blocks) \n100 = 1 to 100 (63,710 blocks) \n10000 = 1 to 10000 (637.1 blocks) \n\n§6NOTE§r: due to current limitations, the min value is 50 \n and the max value is 5000. Any values outside this range \n will be set to 0(disabled).",
"lod.config.client.worldGenerator":
"World generator",
"lod.config.client.worldGenerator.generationPriority":
"Generation priority",
"lod.config.client.worldGenerator.generationPriority.@tooltip":
"The priority for chunks being generated around the player.",
"World generator",
"lod.config.client.worldGenerator.enableDistantGeneration":
"Enable Distant Generation",
"lod.config.client.worldGenerator.enableDistantGeneration.@tooltip":
"§6True:§r in single player fake chunks will be generated outside the vanilla render distance.\nNote: this can use a large amount of CPU.\n\n§6False:§r fake chunks will only generate within the vanilla render distance.",
"lod.config.client.worldGenerator.distanceGenerationMode":
"Distance generation mode",
"Distance generation mode",
"lod.config.client.worldGenerator.distanceGenerationMode.@tooltip":
"How complicated the generation should be when generating fake chunks outside the vanilla render distance.\n\n§6§6Fastest:§r Biome only\n§6Best Quality:§r Features (suggested)\n§6Best compatibility:§r Full (Very slow, don't use unless the fake chunks generate incorrectly.)",
"lod.config.client.worldGenerator.allowUnstableFeatureGeneration":
"Allow unstable feature generation",
"lod.config.client.worldGenerator.allowUnstableFeatureGeneration.@tooltip":
"Some features may not be thread safe.\nCould cause instability and crashes",
"How complicated the generation should be when generating fake chunks outside the vanilla render distance.\n\n§6§6Fastest:§r Biome only\n§6Best Quality:§r Features (suggested)\n§6Best compatibility:§r Full (Very slow, don't use unless the fake chunks generate incorrectly.)",
"lod.config.client.worldGenerator.lightGenerationMode":
"Light Generation Mode",
"lod.config.client.worldGenerator.lightGenerationMode.@tooltip":
"§6Fancy:§r use Minecraft's lighting engine, gives accurate lighting.\n§6Fast:§r estimate block lighting, shadows won't be as smooth.\n\nIf the fake chunks appear black, set this to §6Fast:§r.",
"lod.config.client.worldGenerator.generationPriority":
"Generation priority",
"lod.config.client.worldGenerator.generationPriority.@tooltip":
"The priority for chunks being generated around the player.",
"lod.config.client.worldGenerator.blocksToAvoid":
"Block to avoid",
"Block to avoid",
"lod.config.client.worldGenerator.blocksToAvoid.@tooltip":
"Defines the types of blocks to ignore when generating fake chunks.",
"Defines the types of blocks to ignore when generating fake chunks.",
"lod.config.client.worldGenerator.tintWithAvoidedBlocks":
"Tint with avoided blocks",
"lod.config.client.worldGenerator.tintWithAvoidedBlocks.@tooltip":
"§4Warning makes snow, carpet, and trapdoors look really bad§r\nShould the blocks underneath avoided blocks gain the color of the avoided block?\n§6True:§r a red flower on grass will tint the grass below it red\n§6False:§r skipped blocks will not change color of surface below them",
"lod.config.client.worldGenerator.enableDistantGeneration":
"Enable Distant Generation",
"lod.config.client.worldGenerator.enableDistantGeneration.@tooltip":
"§6True:§r in single player fake chunks will be generated outside the vanilla render distance.\nNote: this can use a large amount of CPU.\n\n§6False:§r fake chunks will only generate within the vanilla render distance.",
"lod.config.client.worldGenerator.lightGenerationMode":
"Light Generation Mode",
"lod.config.client.worldGenerator.lightGenerationMode.@tooltip":
"§6Fancy:§r use Minecraft's lighting engine, gives accurate lighting.\n§6Fast:§r estimate block lighting, shadows won't be as smooth.\n\nIf the fake chunks appear black, set this to §6Fast:§r.",
"lod.config.client.multiplayer":
"Multiplayer",
"Multiplayer",
"lod.config.client.multiplayer.serverFolderNameMode":
"Server Folder Mode",
"Server Folder Mode",
"lod.config.client.multiplayer.serverFolderNameMode.@tooltip":
"Determines the folder format for local multiplayer data.\n\n§6Auto:§r\nUses \"Name, IP\" for LAN worlds and \"Name, IP, Port\" for standard multiplayer.\n§6Name Only:§r\nUses the server browser name. Ex: \"Minecraft Server\"\n§6Name IP:§r\n\"Minecraft Server, IP 192.168.1.40\"\n§6Name, IP, Port:§r\n\"Minecraft Server, IP 192.168.1.40:25565\"\n§6Name, IP, Port, MC Version:§r\n\"Minecraft Server, IP 192.168.1.40:25565, GameVersion 1.18.1\"\n\n§c§lCaution:§r changing while connected to a multiplayer server may cause glitches.",
"lod.config.client.multiplayer.multiDimensionRequiredSimilarity":
@@ -242,45 +217,29 @@
"lod.config.client.multiplayer.multiDimensionRequiredSimilarity.@tooltip":
"When matching worlds of the same dimension type the\ntested chunks must be at least this percent the same\nin order to be considered the same world.\n\nNote: If you use portals to enter a dimension at two\ndifferent locations this system may think it is two different worlds.\n\n§61.0:§r the chunks must be identical.\n§60.5:§r the chunks must be half the same.\n§60.0:§r disables multi-dimension support\n only one world will be used per dimension.",
"lod.config.client.advanced":
"Advanced options",
"Advanced options",
"lod.config.client.advanced.threading":
"Threading",
"Threading",
"lod.config.client.advanced.threading.numberOfWorldGenerationThreads":
"NO. of world generation threads",
"NO. of world generation threads",
"lod.config.client.advanced.threading.numberOfWorldGenerationThreads.@tooltip":
"How many threads should be used when generating fake \nchunks outside the normal render distance? \n\nIf it this is less than 1, it will be treated as a percentage \nof time a single thread can run before going idle. \n\nIf you experience stuttering when generating distant fake chunks, \ndecrease this number. If you want to increase fake chunk \ngeneration speed, increase this number. \n\nThis and the number of buffer builder threads are independent, \nif they add up to more threads than your CPU has cores \nthat is ok.",
"How many threads should be used when generating fake \nchunks outside the normal render distance? \n\nIf it this is less than 1, it will be treated as a percentage \nof time a single thread can run before going idle. \n\nIf you experience stuttering when generating distant fake chunks, \ndecrease this number. If you want to increase fake chunk \ngeneration speed, increase this number. \n\nThis and the number of buffer builder threads are independent, \nif they add up to more threads than your CPU has cores \nthat is ok.",
"lod.config.client.advanced.threading.numberOfBufferBuilderThreads":
"NO. of buffer builder threads",
"NO. of buffer builder threads",
"lod.config.client.advanced.threading.numberOfBufferBuilderThreads.@tooltip":
"The number of threads used when building vertex buffers\n(The things sent to your GPU to draw the fake chunks).\nCan only be between 1 and your CPU's processor count.",
"lod.config.client.advanced.buffers":
"Buffers",
"lod.config.client.advanced.buffers.gpuUploadMethod":
"GPU upload method",
"lod.config.client.advanced.buffers.gpuUploadMethod.@tooltip":
"The method for uploading geometry to the GPU.\n\nIf you experience stuttering while your CPU and GPU usage is low, try changing this setting.\nNote: if you are in a world you may have to leaving and rejoin to see the full effect.",
"lod.config.client.advanced.buffers.gpuUploadPerMegabyteInMilliseconds":
"GPU upload speed (milliseconds)",
"lod.config.client.advanced.buffers.gpuUploadPerMegabyteInMilliseconds.@tooltip":
"How long should a buffer wait per Megabyte of data uploaded?\nMay be increased if there is frame stuttering.",
"lod.config.client.advanced.buffers.rebuildTimes":
"Rebuild times",
"lod.config.client.advanced.buffers.rebuildTimes.@tooltip":
"How frequently should vertex buffers (geometry) be rebuilt and sent to the GPU?",
"The number of threads used when building vertex buffers\n(The things sent to your GPU to draw the fake chunks).\nCan only be between 1 and your CPU's processor count.",
"lod.config.client.advanced.debugging":
"Debug",
"lod.config.client.advanced.debugging.rendererType":
"Renderer type",
"lod.config.client.advanced.debugging.rendererType.@tooltip":
"TODO",
"Debug",
"lod.config.client.advanced.debugging.rendererMode":
"Renderer mode",
"lod.config.client.advanced.debugging.debugMode":
"Debug mode",
"Debug mode",
"lod.config.client.advanced.debugging.debugMode.@tooltip":
"The active debug mode.",
"The active debug mode.",
"lod.config.client.advanced.debugging.enableDebugKeybindings":
"Enable debug keybindings",
"Enable debug keybindings",
"lod.config.client.advanced.debugging.enableDebugKeybindings.@tooltip":
"§6True:§r debug keybindings can be used to change the Debug mode in game.",
"§6True:§r debug keybindings can be used to change the Debug mode in game.",
"lod.config.client.advanced.debugging.debugSwitch":
"Debug switch",
"lod.config.client.advanced.debugging.debugSwitch.@tooltip":
@@ -303,168 +262,199 @@
"File Sub Dim Event Logging",
"lod.config.client.advanced.debugging.debugSwitch.logNetworkEvent":
"Network Event Logging",
"lod.config.client.advanced.buffers":
"Buffers",
"lod.config.client.advanced.buffers.gpuUploadMethod":
"GPU upload method",
"lod.config.client.advanced.buffers.gpuUploadMethod.@tooltip":
"The method for uploading geometry to the GPU.\n\nIf you experience stuttering while your CPU and GPU usage is low, try changing this setting.\nNote: if you are in a world you may have to leaving and rejoin to see the full effect.",
"lod.config.client.advanced.buffers.gpuUploadPerMegabyteInMilliseconds":
"GPU upload speed (milliseconds)",
"lod.config.client.advanced.buffers.gpuUploadPerMegabyteInMilliseconds.@tooltip":
"How long should a buffer wait per Megabyte of data uploaded?\nMay be increased if there is frame stuttering.",
"lod.config.client.advanced.buffers.rebuildTimes":
"Rebuild times",
"lod.config.client.advanced.buffers.rebuildTimes.@tooltip":
"How frequently should vertex buffers (geometry) be rebuilt and sent to the GPU?",
"lod.config.client.advanced.lodOnlyMode":
"Lod Only Mode §6(ONLY FOR FUN)§r",
"Lod Only Mode §6(ONLY FOR FUN)§r",
"lod.config.client.advanced.lodOnlyMode.@tooltip":
"Due to some demand for playing without vanilla terrains, \nwe decided to add this mode for fun. \n\n§6NOTE§r: Do not report any issues when this mode is on! \n Again, this setting is only for fun, and mod \n compatibility is not guaranteed. \n",
"Due to some demand for playing without vanilla terrains, \nwe decided to add this mode for fun. \n\n§6NOTE§r: Do not report any issues when this mode is on! \n Again, this setting is only for fun, and mod \n compatibility is not guaranteed. \n",
"lod.config.client.autoUpdater":
"Auto Updater",
"Auto Updater",
"lod.config.client.autoUpdater.enableAutoUpdater":
"Enable auto updater",
"Enable auto updater",
"lod.config.client.autoUpdater.enableAutoUpdater.@tooltip":
"Automatically updates the mod when an update is available",
"Automatically updates the mod when an update is available",
"lod.config.client.autoUpdater.promptForUpdate":
"Prompt for update",
"lod.config.client.autoUpdater.promptForUpdate.@tooltip":
"If disabled then when an update is available then it would update without prompting the user",
"lod.config.client.optionsButton":
"Show options button",
"lod.config.client.optionsButton.@tooltip":
"Show the config button to the left of the fov button",
"lod.config.enum.EHorizontalResolution.BLOCK":
"Block",
"Block",
"lod.config.enum.EHorizontalResolution.TWO_BLOCKS":
"2 blocks",
"2 blocks",
"lod.config.enum.EHorizontalResolution.FOUR_BLOCKS":
"4 blocks",
"4 blocks",
"lod.config.enum.EHorizontalResolution.HALF_CHUNK":
"Half a chunk",
"Half a chunk",
"lod.config.enum.EHorizontalResolution.CHUNK":
"Chunk",
"Chunk",
"lod.config.enum.EVerticalQuality.LOW":
"Low",
"Low",
"lod.config.enum.EVerticalQuality.MEDIUM":
"Medium",
"Medium",
"lod.config.enum.EVerticalQuality.HIGH":
"High",
"High",
"lod.config.enum.EVerticalQuality.ULTRA":
"Ultra",
"lod.config.enum.EHorizontalScale.LOW":
"Low",
"lod.config.enum.EHorizontalScale.MEDIUM":
"Medium",
"lod.config.enum.EHorizontalScale.HIGH":
"High",
"Ultra",
"lod.config.enum.EHorizontalQuality.LOWEST":
"Lowest",
"Lowest",
"lod.config.enum.EHorizontalQuality.LOW":
"Low",
"Low",
"lod.config.enum.EHorizontalQuality.MEDIUM":
"Medium",
"Medium",
"lod.config.enum.EHorizontalQuality.HIGH":
"High",
"High",
"lod.config.enum.ETransparency.DISABLED":
"Disabled",
"lod.config.enum.ETransparency.FAKE":
"Fake",
"lod.config.enum.ETransparency.COMPLETE":
"Complete",
"lod.config.enum.EFogDistance.NEAR":
"Near",
"Near",
"lod.config.enum.EFogDistance.FAR":
"Far",
"Far",
"lod.config.enum.EFogDistance.NEAR_AND_FAR":
"Near and far",
"Near and far",
"lod.config.enum.EFogDrawMode.USE_OPTIFINE_SETTING":
"Use modded settings",
"Use modded settings",
"lod.config.enum.EFogDrawMode.FOG_ENABLED":
"Enabled",
"Enabled",
"lod.config.enum.EFogDrawMode.FOG_DISABLED":
"Disabled",
"Disabled",
"lod.config.enum.EFogColorMode.USE_WORLD_FOG_COLOR":
"Use world fog",
"Use world fog",
"lod.config.enum.EFogColorMode.USE_SKY_COLOR":
"Use sky color",
"lod.config.enum.EFogType.LINEAR":
"Use sky color",
"lod.config.enum.EFogFalloff.LINEAR":
"Linear",
"lod.config.enum.EFogType.EXPONENTIAL":
"lod.config.enum.EFogFalloff.EXPONENTIAL":
"Exponential",
"lod.config.enum.EFogType.EXPONENTIAL_SQUARED":
"Exponential Squared",
"lod.config.enum.EHeightFogMode.ABOVE_CAMERA":
"Above Camera",
"lod.config.enum.EHeightFogMode.BELOW_CAMERA":
"Below Camera",
"lod.config.enum.EHeightFogMode.ABOVE_AND_BELOW_CAMERA":
"Above And Below Camera",
"lod.config.enum.EHeightFogMode.ABOVE_SET_HEIGHT":
"Above Set Height",
"lod.config.enum.EHeightFogMode.BELOW_SET_HEIGHT":
"Below Set Height",
"lod.config.enum.EHeightFogMode.ABOVE_AND_BELOW_SET_HEIGHT":
"Above And Below Set Height",
"lod.config.enum.EFogFalloff.EXPONENTIAL_SQUARED":
"Exponential squared",
"lod.config.enum.EHeightFogMixMode.BASIC":
"Basic",
"Basic",
"lod.config.enum.EHeightFogMixMode.IGNORE_HEIGHT":
"Ignore Height",
"Ignore Height",
"lod.config.enum.EHeightFogMixMode.ADDITION":
"Addition",
"Addition",
"lod.config.enum.EHeightFogMixMode.MAX":
"Max",
"Max",
"lod.config.enum.EHeightFogMixMode.MULTIPLY":
"Multiply",
"Multiply",
"lod.config.enum.EHeightFogMixMode.INVERSE_MULTIPLY":
"Inverse Multiply",
"Inverse Multiply",
"lod.config.enum.EHeightFogMixMode.LIMITED_ADDITION":
"Limited Addition",
"Limited Addition",
"lod.config.enum.EHeightFogMixMode.MULTIPLY_ADDITION":
"Multiply Addition",
"Multiply Addition",
"lod.config.enum.EHeightFogMixMode.INVERSE_MULTIPLY_ADDITION":
"Inverse Multiply Addition",
"Inverse Multiply Addition",
"lod.config.enum.EHeightFogMixMode.AVERAGE":
"Average",
"lod.config.enum.ELodTemplate.CUBIC":
"Cubic",
"lod.config.enum.ELodTemplate.TRIANGULAR":
"Triangular",
"lod.config.enum.ELodTemplate.DYNAMIC":
"Dynamic",
"Average",
"lod.config.enum.EHeightFogMode.ABOVE_CAMERA":
"Above Camera",
"lod.config.enum.EHeightFogMode.BELOW_CAMERA":
"Below Camera",
"lod.config.enum.EHeightFogMode.ABOVE_AND_BELOW_CAMERA":
"Above And Below Camera",
"lod.config.enum.EHeightFogMode.ABOVE_SET_HEIGHT":
"Above Set Height",
"lod.config.enum.EHeightFogMode.BELOW_SET_HEIGHT":
"Below Set Height",
"lod.config.enum.EHeightFogMode.ABOVE_AND_BELOW_SET_HEIGHT":
"Above And Below Set Height",
"lod.config.enum.EVanillaOverdraw.NEVER":
"Never",
"Never",
"lod.config.enum.EVanillaOverdraw.DYNAMIC":
"Dynamic",
"Dynamic",
"lod.config.enum.EVanillaOverdraw.ALWAYS":
"Always",
"lod.config.enum.EVanillaOverdraw.BORDER":
"Border",
"lod.config.enum.EGenerationPriority.AUTO":
"Auto",
"lod.config.enum.EGenerationPriority.NEAR_FIRST":
"Near first",
"lod.config.enum.EGenerationPriority.BALANCED":
"Balanced",
"lod.config.enum.EGenerationPriority.FAR_FIRST":
"Far first",
"Always",
"lod.config.enum.EDistanceGenerationMode.NONE":
"Existing Only",
"Existing Only",
"lod.config.enum.EDistanceGenerationMode.BIOME_ONLY":
"Biome only",
"Biome only",
"lod.config.enum.EDistanceGenerationMode.BIOME_ONLY_SIMULATE_HEIGHT":
"Biome only simulate height",
"Biome only simulate height",
"lod.config.enum.EDistanceGenerationMode.SURFACE":
"Surface",
"Surface",
"lod.config.enum.EDistanceGenerationMode.FEATURES":
"Features",
"Features",
"lod.config.enum.EDistanceGenerationMode.FULL":
"Full",
"Full",
"lod.config.enum.ELightGenerationMode.FAST":
"Fast",
"lod.config.enum.ELightGenerationMode.FANCY":
"Fancy",
"lod.config.enum.EGenerationPriority.AUTO":
"Auto",
"lod.config.enum.EGenerationPriority.NEAR_FIRST":
"Near first",
"lod.config.enum.EGenerationPriority.BALANCED":
"Balanced",
"lod.config.enum.EGenerationPriority.FAR_FIRST":
"Far first",
"lod.config.enum.EBlocksToAvoid.NONE":
"None",
"None",
"lod.config.enum.EBlocksToAvoid.NON_FULL":
"Non full",
"Non full",
"lod.config.enum.EBlocksToAvoid.NO_COLLISION":
"No collision",
"No collision",
"lod.config.enum.EBlocksToAvoid.BOTH":
"Both",
"lod.config.enum.ERendererType.DEFAULT":
"Both",
"lod.config.enum.EServerFolderNameMode.AUTO":
"Auto",
"lod.config.enum.EServerFolderNameMode.NAME_ONLY":
"Name Only",
"lod.config.enum.EServerFolderNameMode.NAME_IP":
"Name and IP",
"lod.config.enum.EServerFolderNameMode.NAME_IP_PORT":
"Name, IP, Port",
"lod.config.enum.EServerFolderNameMode.NAME_IP_PORT_MC_VERSION":
"Name, IP, Port, MC version",
"lod.config.enum.ERendererMode.DEFAULT":
"Default",
"lod.config.enum.ERendererType.DEBUG":
"lod.config.enum.ERendererMode.DEBUG":
"Debug",
"lod.config.enum.ERendererType.DISABLED":
"lod.config.enum.ERendererMode.DISABLED":
"Disabled",
"lod.config.enum.EDebugMode.OFF":
"Off",
"Off",
"lod.config.enum.EDebugMode.SHOW_WIREFRAME":
"Show wireframe",
"Show wireframe",
"lod.config.enum.EDebugMode.SHOW_DETAIL":
"Show detail",
"Show detail",
"lod.config.enum.EDebugMode.SHOW_DETAIL_WIREFRAME":
"Show detail with wireframe",
"Show detail with wireframe",
"lod.config.enum.EDebugMode.SHOW_GENMODE":
"Show generation mode",
"Show generation mode",
"lod.config.enum.EDebugMode.SHOW_GENMODE_WIREFRAME":
"Show generation mode with wireframe",
"Show generation mode with wireframe",
"lod.config.enum.EDebugMode.SHOW_OVERLAPPING_QUADS":
"Show overlapping quads",
"lod.config.enum.EDebugMode.SHOW_OVERLAPPING_QUADS_WIREFRAME":
"Show overlapping quads with wireframe",
"lod.config.enum.EDebugMode.SHOW_RENDER_SOURCE_FLAG":
"Show render source flag",
"lod.config.enum.EDebugMode.SHOW_RENDER_SOURCE_FLAG_WIREFRAME":
"Show render source flag with wireframe",
"lod.config.enum.ELoggerMode.DISABLED":
"Disabled",
"lod.config.enum.ELoggerMode.LOG_ALL_TO_FILE":
@@ -492,39 +482,21 @@
"lod.config.enum.ELoggerMode.LOG_ERROR_TO_CHAT_AND_INFO_TO_FILE":
"File: Info, Chat: Error",
"lod.config.enum.EGpuUploadMethod.AUTO":
"Auto",
"Auto",
"lod.config.enum.EGpuUploadMethod.BUFFER_STORAGE":
"Buffer storage",
"Buffer storage",
"lod.config.enum.EGpuUploadMethod.SUB_DATA":
"Sub data",
"Sub data",
"lod.config.enum.EGpuUploadMethod.BUFFER_MAPPING":
"Buffer mapping",
"Buffer mapping",
"lod.config.enum.EGpuUploadMethod.DATA":
"Data",
"Data",
"lod.config.enum.EBufferRebuildTimes.CONSTANT":
"Constant",
"lod.config.enum.EBufferRebuildTimes.FREQUENT":
"Frequent",
"Frequent",
"lod.config.enum.EBufferRebuildTimes.NORMAL":
"Normal",
"Normal",
"lod.config.enum.EBufferRebuildTimes.RARE":
"Rare",
"lod.config.enum.EDropoffQuality.AUTO":
"Auto",
"lod.config.enum.EDropoffQuality.SMOOTH_DROPOFF":
"Smooth dropoff",
"lod.config.enum.EDropoffQuality.PERFORMANCE_FOCUSED":
"Performance focused",
"lod.config.enum.ELightGenerationMode.FAST":
"Fast",
"lod.config.enum.ELightGenerationMode.FANCY":
"Fancy",
"lod.config.enum.EServerFolderNameMode.AUTO":
"Auto",
"lod.config.enum.EServerFolderNameMode.NAME_ONLY":
"Name Only",
"lod.config.enum.EServerFolderNameMode.NAME_IP":
"Name and IP",
"lod.config.enum.EServerFolderNameMode.NAME_IP_PORT":
"Name, IP, Port",
"lod.config.enum.EServerFolderNameMode.NAME_IP_PORT_MC_VERSION":
"Name, IP, Port, MC version"
"Rare"
}