This repository was archived by the owner on Mar 17, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathConfig.java
More file actions
72 lines (67 loc) · 2.57 KB
/
Config.java
File metadata and controls
72 lines (67 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
* Copyright (C) 2021 3TUSK
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
// SPDX-Identifier: LGPL-2.1-or-later
package org.teacon.sync;
import java.util.ArrayList;
import java.util.List;
public final class Config {
/**
* URL that points to the mod list to download. Supported protocols include
* http, https, files (i.e. local file) and others.
*/
public String modList;
/**
* Path to the directory where all downloaded mods are held, relative to the
* Minecraft home directory.
*/
public String modDir = "synced_mods";
/**
* Local mod list location for downloading
*/
public String localModList = "mod_list.json";
/**
* Path to the public keys ring file, relative to the Minecraft home directory.
*/
// TODO Re-evaluate this one, we might want to hard code this
// Convention over configuration.
public String keyRingPath = "pub_key.asc";
/**
* List of URLs of key servers. These key servers SHOULD support the HTTP
* Keyserver Protocol.
*/
public List<String> keyServers = new ArrayList<>();
/**
* List of public keys identified by key IDs. 32-bit key ID, 64-bit key ID,
* version 3 fingerprint and version 4 fingerprint are acceptable; these key
* IDs SHOULD be prefixed with {@code 0x} as a mark of hexadecimal number.
*/
public List<String> keyIds = new ArrayList<>();
/**
* Amount of time to wait before giving up a connection, measured in milliseconds.
*/
public int timeout = 15000;
/**
* If true, RemoteSync will always try using local cache, even if the file with the
* same name on the remote server has been updated.
* <p>
* Note that this config option will not take effect when fetching the mod list. The
* mod list is expected to be always the latest.
* </p>
*/
public boolean preferLocalCache = true;
}