2022-04-17 12:43:07 +00:00
|
|
|
package emu.grasscutter;
|
|
|
|
|
2022-04-21 10:04:00 +00:00
|
|
|
import java.util.ArrayList;
|
|
|
|
|
2022-04-18 05:11:27 +00:00
|
|
|
public final class Config {
|
2022-04-21 05:53:50 +00:00
|
|
|
|
2022-04-17 12:43:07 +00:00
|
|
|
public String DatabaseUrl = "mongodb://localhost:27017";
|
|
|
|
public String DatabaseCollection = "grasscutter";
|
2022-04-21 14:06:25 +00:00
|
|
|
|
2022-04-17 12:43:07 +00:00
|
|
|
public String RESOURCE_FOLDER = "./resources/";
|
|
|
|
public String DATA_FOLDER = "./data/";
|
|
|
|
public String PACKETS_FOLDER = "./packets/";
|
|
|
|
public String DUMPS_FOLDER = "./dumps/";
|
|
|
|
public String KEY_FOLDER = "./keys/";
|
2022-04-20 08:05:53 +00:00
|
|
|
|
2022-04-21 10:04:00 +00:00
|
|
|
public String RunMode = "HYBRID"; // HYBRID, DISPATCH_ONLY, GAME_ONLY
|
2022-04-21 05:53:50 +00:00
|
|
|
public GameServerOptions GameServer = new GameServerOptions();
|
|
|
|
public DispatchServerOptions DispatchServer = new DispatchServerOptions();
|
|
|
|
|
|
|
|
public GameServerOptions getGameServerOptions() {
|
|
|
|
return GameServer;
|
2022-04-17 12:43:07 +00:00
|
|
|
}
|
2022-04-21 05:53:50 +00:00
|
|
|
|
|
|
|
public DispatchServerOptions getDispatchOptions() { return DispatchServer; }
|
|
|
|
|
|
|
|
public static class DispatchServerOptions {
|
2022-04-21 17:04:03 +00:00
|
|
|
public String Ip = "0.0.0.0";
|
|
|
|
public String PublicIp = "127.0.0.1";
|
2022-04-21 05:53:50 +00:00
|
|
|
public int Port = 443;
|
|
|
|
public String KeystorePath = "./keystore.p12";
|
|
|
|
public String KeystorePassword = "";
|
|
|
|
public Boolean UseSSL = true;
|
2022-04-22 13:25:58 +00:00
|
|
|
public Boolean FrontHTTPS = true;
|
2022-04-21 05:53:50 +00:00
|
|
|
|
|
|
|
public boolean AutomaticallyCreateAccounts = false;
|
2022-04-21 10:04:00 +00:00
|
|
|
|
|
|
|
public RegionInfo[] GameServers = {};
|
|
|
|
|
|
|
|
public RegionInfo[] getGameServers() {
|
|
|
|
return GameServers;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static class RegionInfo {
|
|
|
|
public String Name = "os_usa";
|
|
|
|
public String Title = "Test";
|
|
|
|
public String Ip = "127.0.0.1";
|
|
|
|
public int Port = 22102;
|
|
|
|
}
|
2022-04-17 12:43:07 +00:00
|
|
|
}
|
|
|
|
|
2022-04-21 05:53:50 +00:00
|
|
|
public static class GameServerOptions {
|
|
|
|
public String Name = "Test";
|
2022-04-21 17:04:03 +00:00
|
|
|
public String Ip = "0.0.0.0";
|
|
|
|
public String PublicIp = "127.0.0.1";
|
2022-04-21 05:53:50 +00:00
|
|
|
public int Port = 22102;
|
|
|
|
|
2022-04-21 10:04:00 +00:00
|
|
|
public String DispatchServerDatabaseUrl = "mongodb://localhost:27017";
|
|
|
|
public String DispatchServerDatabaseCollection = "grasscutter";
|
|
|
|
|
2022-04-21 05:53:50 +00:00
|
|
|
public boolean LOG_PACKETS = false;
|
|
|
|
|
2022-04-19 09:22:21 +00:00
|
|
|
public int InventoryLimitWeapon = 2000;
|
|
|
|
public int InventoryLimitRelic = 2000;
|
|
|
|
public int InventoryLimitMaterial = 2000;
|
|
|
|
public int InventoryLimitFurniture = 2000;
|
|
|
|
public int InventoryLimitAll = 30000;
|
|
|
|
public int MaxAvatarsInTeam = 4;
|
|
|
|
public int MaxAvatarsInTeamMultiplayer = 4;
|
2022-04-18 05:11:27 +00:00
|
|
|
public int MaxEntityLimit = 1000; // Max entity limit per world. // TODO: Enforce later.
|
2022-04-20 08:05:53 +00:00
|
|
|
public boolean WatchGacha = false;
|
2022-04-17 12:43:07 +00:00
|
|
|
public int[] WelcomeEmotes = {2007, 1002, 4010};
|
|
|
|
public String WelcomeMotd = "Welcome to Grasscutter emu";
|
2022-04-21 05:53:50 +00:00
|
|
|
|
|
|
|
public GameRates Game = new GameRates();
|
|
|
|
|
|
|
|
public GameRates getGameRates() { return Game; }
|
|
|
|
|
|
|
|
public static class GameRates {
|
|
|
|
public float ADVENTURE_EXP_RATE = 1.0f;
|
|
|
|
public float MORA_RATE = 1.0f;
|
|
|
|
public float DOMAIN_DROP_RATE = 1.0f;
|
|
|
|
}
|
2022-04-17 12:43:07 +00:00
|
|
|
}
|
|
|
|
}
|