More lombok
This commit is contained in:
parent
1e6ceda064
commit
79cc174daf
4 changed files with 25 additions and 99 deletions
|
@ -10,6 +10,8 @@ import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
import net.minecraftforge.common.config.Configuration;
|
import net.minecraftforge.common.config.Configuration;
|
||||||
import net.minecraftforge.common.config.Property;
|
import net.minecraftforge.common.config.Property;
|
||||||
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
||||||
|
@ -24,27 +26,26 @@ public class DDConfig {
|
||||||
public static final boolean HAVE_CONFIG_DEFAULTS_BEEN_CHECKED_FOR_CORRECTNESS = false; //@todo check this at each non-alpha release. This field does not have a use in the mod itself, but should ensure that the developers of this mod, don't forget to reset the config defaults to the right values before releasing a non-alpha release
|
public static final boolean HAVE_CONFIG_DEFAULTS_BEEN_CHECKED_FOR_CORRECTNESS = false; //@todo check this at each non-alpha release. This field does not have a use in the mod itself, but should ensure that the developers of this mod, don't forget to reset the config defaults to the right values before releasing a non-alpha release
|
||||||
|
|
||||||
public static File configurationFolder;
|
public static File configurationFolder;
|
||||||
private static int pocketGridSize = 32;
|
@Getter private static int pocketGridSize = 32;
|
||||||
private static int maxPocketSize = 15;
|
@Getter private static int maxPocketSize = 15;
|
||||||
private static int privatePocketSize = 3;
|
@Getter private static int privatePocketSize = 3;
|
||||||
private static int publicPocketSize = 2;
|
@Getter private static int publicPocketSize = 2;
|
||||||
private static int baseDimID = 684;
|
@Getter private static int baseDimID = 684;
|
||||||
private static String[] dungeonSchematicNames = {
|
private static String[] dungeonSchematicNames = {
|
||||||
"default_dungeon_normal",
|
"default_dungeon_normal",
|
||||||
"default_dungeon_nether"
|
"default_dungeon_nether"
|
||||||
}; //@todo set default dungeon names
|
}; //@todo set default dungeon names
|
||||||
private static int maxDungeonDepth = 8;
|
@Getter private static int maxDungeonDepth = 100;
|
||||||
private static int owCoordinateOffsetBase = 64;
|
@Getter private static int owCoordinateOffsetBase = 64;
|
||||||
private static double owCoordinateOffsetPower = 1.3;
|
@Getter private static double owCoordinateOffsetPower = 1.3;
|
||||||
private static int[] doorRelativeDepths = {-1, 0, 1};
|
@Getter private static int[] doorRelativeDepths = {-1, 0, 1};
|
||||||
private static int[] doorRelativeDepthWeights = {20, 30, 50};
|
@Getter private static int[] doorRelativeDepthWeights = {20, 30, 50};
|
||||||
|
|
||||||
private static boolean dangerousLimboMonolithsEnabled = false;
|
@Getter private static boolean dangerousLimboMonolithsEnabled = false;
|
||||||
private static boolean monolithTeleportationEnabled = true;
|
@Getter private static boolean monolithTeleportationEnabled = true;
|
||||||
|
|
||||||
private static int setConfigIntWithMaxAndMin(Configuration config, String category, String key, int defaultValue, String comment, int minValue, int maxValue) {
|
private static int setConfigIntWithMaxAndMin(Configuration config, String category, String key, int defaultValue, String comment, int minValue, int maxValue) {
|
||||||
Property prop = config.get(category, key, defaultValue,
|
Property prop = config.get(category, key, defaultValue, comment, minValue, maxValue);
|
||||||
comment, minValue, maxValue);
|
|
||||||
int value = prop.getInt(defaultValue);
|
int value = prop.getInt(defaultValue);
|
||||||
if (value < minValue) {
|
if (value < minValue) {
|
||||||
value = minValue;
|
value = minValue;
|
||||||
|
@ -56,7 +57,6 @@ public class DDConfig {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void loadConfig(FMLPreInitializationEvent event) {
|
public static void loadConfig(FMLPreInitializationEvent event) {
|
||||||
|
|
||||||
// Load config
|
// Load config
|
||||||
configurationFolder = new File(event.getModConfigurationDirectory(), "/DimDoors");
|
configurationFolder = new File(event.getModConfigurationDirectory(), "/DimDoors");
|
||||||
if (!configurationFolder.exists()) {
|
if (!configurationFolder.exists()) {
|
||||||
|
@ -99,11 +99,11 @@ public class DDConfig {
|
||||||
|
|
||||||
//Monoliths
|
//Monoliths
|
||||||
config.addCustomCategoryComment("monoliths", "How dangerous are Monoliths");
|
config.addCustomCategoryComment("monoliths", "How dangerous are Monoliths");
|
||||||
prop = config.get("monoliths", "dangerousLimboMonolithsDisabled", dangerousLimboMonolithsEnabled,
|
prop = config.get("monoliths", "dangerousLimboMonoliths", dangerousLimboMonolithsEnabled,
|
||||||
"Are Monoliths in Limbo Dangerous? [default: false]");
|
"Are Monoliths in Limbo Dangerous? [default: false]");
|
||||||
dangerousLimboMonolithsEnabled = prop.getBoolean();
|
dangerousLimboMonolithsEnabled = prop.getBoolean();
|
||||||
|
|
||||||
prop = config.get("monoliths", "monolithTeleportationEnabled", monolithTeleportationEnabled,
|
prop = config.get("monoliths", "monolithTeleportation", monolithTeleportationEnabled,
|
||||||
"Is Monolith Teleportation enabled? [default: true]");
|
"Is Monolith Teleportation enabled? [default: true]");
|
||||||
monolithTeleportationEnabled = prop.getBoolean();
|
monolithTeleportationEnabled = prop.getBoolean();
|
||||||
|
|
||||||
|
@ -117,10 +117,10 @@ public class DDConfig {
|
||||||
"Sets how deep and wide any pocket can be. [min: 0, max: pocketGridSize/2, default: 4]", 0, (int) ((double) pocketGridSize / 2 - 0.5));
|
"Sets how deep and wide any pocket can be. [min: 0, max: pocketGridSize/2, default: 4]", 0, (int) ((double) pocketGridSize / 2 - 0.5));
|
||||||
|
|
||||||
privatePocketSize = setConfigIntWithMaxAndMin(config, "pocket_dimension", "privatePocketSize", privatePocketSize,
|
privatePocketSize = setConfigIntWithMaxAndMin(config, "pocket_dimension", "privatePocketSize", privatePocketSize,
|
||||||
"Sets how deep and wide any personal pocket can be. [min: 0, max: maxPocketsSize, default: 3]", 0, maxPocketSize);
|
"Sets how deep and wide any personal pocket can be. [min: 0, max: maxPocketSize, default: 3]", 0, maxPocketSize);
|
||||||
|
|
||||||
publicPocketSize = setConfigIntWithMaxAndMin(config, "pocket_dimension", "publicPocketSize", publicPocketSize,
|
publicPocketSize = setConfigIntWithMaxAndMin(config, "pocket_dimension", "publicPocketSize", publicPocketSize,
|
||||||
"Sets how deep and wide any public pocket can be. [min: 0, max: maxPocketsSize, default: 2]", 0, maxPocketSize);
|
"Sets how deep and wide any public pocket can be. [min: 0, max: maxPocketSize, default: 2]", 0, maxPocketSize);
|
||||||
|
|
||||||
// Save config
|
// Save config
|
||||||
config.save();
|
config.save();
|
||||||
|
@ -142,73 +142,4 @@ public class DDConfig {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int getPocketGridSize() {
|
|
||||||
return pocketGridSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getMaxPocketsSize() {
|
|
||||||
return maxPocketSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getPrivatePocketSize() {
|
|
||||||
return privatePocketSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getPublicPocketSize() {
|
|
||||||
return publicPocketSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static List<String> getDungeonSchematicNames() {
|
|
||||||
List<String> dungeonSchematicNamesArrayList = new ArrayList<>();
|
|
||||||
Collections.addAll(dungeonSchematicNamesArrayList, dungeonSchematicNames);
|
|
||||||
return dungeonSchematicNamesArrayList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getBaseDimID() {
|
|
||||||
return baseDimID;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the owCoordinateOffsetBase
|
|
||||||
*/
|
|
||||||
public static int getOwCoordinateOffsetBase() {
|
|
||||||
return owCoordinateOffsetBase;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the owCoordinateOffsetPower
|
|
||||||
*/
|
|
||||||
public static double getOwCoordinateOffsetPower() {
|
|
||||||
return owCoordinateOffsetPower;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the doorRelativeDepths
|
|
||||||
*/
|
|
||||||
public static int[] getDoorRelativeDepths() {
|
|
||||||
return doorRelativeDepths;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the doorRelativeDepthWeights
|
|
||||||
*/
|
|
||||||
public static int[] getDoorRelativeDepthWeights() {
|
|
||||||
return doorRelativeDepthWeights;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the maxDungeonDepth
|
|
||||||
*/
|
|
||||||
public static int getMaxDungeonDepth() {
|
|
||||||
return maxDungeonDepth;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isDangerousLimboMonolithsDisabled() {
|
|
||||||
return dangerousLimboMonolithsEnabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isMonolithTeleportationEnabled() {
|
|
||||||
return monolithTeleportationEnabled;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ package com.zixiken.dimdoors.shared;
|
||||||
import com.zixiken.dimdoors.shared.util.Location;
|
import com.zixiken.dimdoors.shared.util.Location;
|
||||||
import com.zixiken.dimdoors.DimDoors;
|
import com.zixiken.dimdoors.DimDoors;
|
||||||
import com.zixiken.dimdoors.shared.util.RandomUtils;
|
import com.zixiken.dimdoors.shared.util.RandomUtils;
|
||||||
import com.zixiken.dimdoors.shared.util.Schematic;
|
|
||||||
import com.zixiken.dimdoors.shared.world.DimDoorDimensions;
|
import com.zixiken.dimdoors.shared.world.DimDoorDimensions;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
@ -61,14 +60,14 @@ public class PocketRegistry {
|
||||||
pocketLists.get(pocketType).clear();
|
pocketLists.get(pocketType).clear();
|
||||||
}
|
}
|
||||||
gridSize = DDConfig.getPocketGridSize();
|
gridSize = DDConfig.getPocketGridSize();
|
||||||
maxPocketSize = DDConfig.getMaxPocketsSize();
|
maxPocketSize = DDConfig.getMaxPocketSize();
|
||||||
privatePocketSize = DDConfig.getPrivatePocketSize();
|
privatePocketSize = DDConfig.getPrivatePocketSize();
|
||||||
publicPocketSize = DDConfig.getPublicPocketSize();
|
publicPocketSize = DDConfig.getPublicPocketSize();
|
||||||
PocketSavedData.get(DimDoors.getDefWorld()).markDirty();
|
PocketSavedData.get(DimDoors.getDefWorld()).markDirty();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
if (nbt.hasKey("gridSize")) { //if this info has been saved before
|
if (nbt.hasKey("gridSize")) {
|
||||||
gridSize = nbt.getInteger("gridSize");
|
gridSize = nbt.getInteger("gridSize");
|
||||||
maxPocketSize = nbt.getInteger("maxPocketSize");
|
maxPocketSize = nbt.getInteger("maxPocketSize");
|
||||||
privatePocketSize = nbt.getInteger("privatePocketSize");
|
privatePocketSize = nbt.getInteger("privatePocketSize");
|
||||||
|
|
|
@ -5,9 +5,7 @@
|
||||||
*/
|
*/
|
||||||
package com.zixiken.dimdoors.shared;
|
package com.zixiken.dimdoors.shared;
|
||||||
|
|
||||||
import com.zixiken.dimdoors.shared.util.DefaultSchematicGenerator;
|
|
||||||
import com.zixiken.dimdoors.shared.util.MathUtils;
|
import com.zixiken.dimdoors.shared.util.MathUtils;
|
||||||
import com.zixiken.dimdoors.shared.util.RandomUtils;
|
|
||||||
import com.zixiken.dimdoors.shared.util.Schematic;
|
import com.zixiken.dimdoors.shared.util.Schematic;
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
|
@ -22,7 +20,6 @@ import java.io.FileNotFoundException;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.net.URISyntaxException;
|
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
@ -31,7 +28,6 @@ import java.util.logging.Logger;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.nbt.CompressedStreamTools;
|
import net.minecraft.nbt.CompressedStreamTools;
|
||||||
import org.apache.commons.io.IOUtils;
|
import org.apache.commons.io.IOUtils;
|
||||||
import scala.tools.nsc.Global;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -285,17 +281,17 @@ public class SchematicHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
public PocketTemplate getPersonalPocketTemplate() {
|
public PocketTemplate getPersonalPocketTemplate() {
|
||||||
return getRandomTemplate("private", -1, DDConfig.getMaxPocketsSize(), true); // TODO: config option for getLargest
|
return getRandomTemplate("private", -1, DDConfig.getMaxPocketSize(), true); // TODO: config option for getLargest
|
||||||
}
|
}
|
||||||
|
|
||||||
public PocketTemplate getPublicPocketTemplate() {
|
public PocketTemplate getPublicPocketTemplate() {
|
||||||
return getRandomTemplate("private", -1, DDConfig.getMaxPocketsSize(), true); // TODO: config option for getLargest
|
return getRandomTemplate("private", -1, DDConfig.getMaxPocketSize(), true); // TODO: config option for getLargest
|
||||||
}
|
}
|
||||||
|
|
||||||
public PocketTemplate getDungeonTemplate(float netherProbability, int depth) {
|
public PocketTemplate getDungeonTemplate(float netherProbability, int depth) {
|
||||||
Random random = new Random();
|
Random random = new Random();
|
||||||
String group = (random.nextFloat() < netherProbability) ? "nether" : "ruins";
|
String group = (random.nextFloat() < netherProbability) ? "nether" : "ruins";
|
||||||
return getRandomTemplate(group, depth, DDConfig.getMaxPocketsSize(), false);
|
return getRandomTemplate(group, depth, DDConfig.getMaxPocketSize(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void saveSchematic(Schematic schematic, String name) {
|
public void saveSchematic(Schematic schematic, String name) {
|
||||||
|
|
|
@ -55,7 +55,7 @@ public class MobMonolith extends EntityFlying implements IMob {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isDangerous() {
|
public boolean isDangerous() {
|
||||||
return DDConfig.isMonolithTeleportationEnabled() && (world.provider instanceof WorldProviderLimbo || !DDConfig.isDangerousLimboMonolithsDisabled());
|
return DDConfig.isMonolithTeleportationEnabled() && (world.provider instanceof WorldProviderLimbo || DDConfig.isDangerousLimboMonolithsEnabled());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in a new issue