3
0

增加配置文件自定义路径功能

This commit is contained in:
2017-07-18 18:17:26 +08:00
parent e5f30f532d
commit d06c424b1f
6 changed files with 169 additions and 110 deletions

View File

@ -2,28 +2,15 @@ package net.minecraftforge.cauldron.configuration;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import net.minecraft.server.MinecraftServer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.WorldServer;
import net.minecraftforge.cauldron.CauldronHooks;
import net.minecraftforge.cauldron.TileEntityCache;
import net.minecraftforge.cauldron.command.CauldronCommand;
import net.minecraftforge.common.DimensionManager;
import org.apache.commons.lang.BooleanUtils;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.configuration.file.YamlConfiguration;
import com.google.common.base.Throwables;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.WorldServer;
public abstract class ConfigBase
{
@ -41,7 +28,7 @@ public abstract class ConfigBase
public ConfigBase(String fileName, String commandName)
{
this.configFile = new File(fileName);
this.configFile=new File(MinecraftServer.serverConfigDir,fileName);
this.config = YamlConfiguration.loadConfiguration(configFile);
this.commandName = commandName;
this.commands = new HashMap<String, Command>();

View File

@ -8,6 +8,8 @@ import org.bukkit.help.HelpTopic;
import com.google.common.base.Charsets;
import net.minecraft.server.MinecraftServer;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
@ -27,7 +29,7 @@ public class HelpYamlReader {
public HelpYamlReader(Server server) {
this.server = server;
File helpYamlFile = new File("help.yml");
File helpYamlFile = new File(MinecraftServer.serverConfigDir,"help.yml");
YamlConfiguration defaultConfig = YamlConfiguration.loadConfiguration(new InputStreamReader(getClass().getClassLoader().getResourceAsStream("configurations/help.yml"), Charsets.UTF_8));
try {

View File

@ -1,29 +1,30 @@
package org.spigotmc;
import com.google.common.base.Throwables;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import gnu.trove.map.hash.TObjectIntHashMap;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.SimpleCommandMap;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration;
import com.google.common.base.Throwables;
import gnu.trove.map.hash.TObjectIntHashMap;
import net.minecraft.server.MinecraftServer;
public class SpigotConfig
{
private static final File CONFIG_FILE = new File( "spigot.yml" );
private static final File CONFIG_FILE = new File(MinecraftServer.serverConfigDir, "spigot.yml" );
private static final String HEADER = "This is the main configuration file for Spigot.\n"
+ "As you can see, there's tons to configure. Some options may impact gameplay, so use\n"
+ "with caution, and make sure you know what each option does before configuring.\n"