This repository was archived by the owner on Mar 2, 2021. It is now read-only.
forked from Peteys93/MCForge-MCLawl
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathServerSettings.cs
82 lines (72 loc) · 2.5 KB
/
ServerSettings.cs
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
73
74
75
76
77
78
79
80
81
82
/*
Copyright 2011 MCForge (modified by Sinjai for use with SinCraft)
Dual-licensed under the Educational Community License, Version 2.0 and
the GNU General Public License, Version 3 (the "Licenses"); you may
not use this file except in compliance with the Licenses. You may
obtain a copy of the Licenses at
http://www.opensource.org/licenses/ecl2.php
http://www.gnu.org/licenses/gpl-3.0.html
Unless required by applicable law or agreed to in writing,
software distributed under the Licenses are distributed on an "AS IS"
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the Licenses for the specific language governing
permissions and limitations under the Licenses.
*/
using System;
using System.Net;
namespace SinCraft {
//derp idk just need to edit this so I can commit :/
public static class ServerSettings {
/// <summary>
/// The url SinCraft downloads additional URL's from
/// </summary>
public const string UrlsUrl = "http://server.mcforge.net/urls.txt";
private static string _RevisionList = "http://www.mcforge.net/revs.txt";
private static string _HeartbeatAnnounce = "http://server.mcforge.net/hbannounce.php";
private static string _ArchivePath = "http://www.mcforge.net/archives/exe/";
static ServerSettings() {
using ( var client = new WebClient() ) {
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(new Uri(UrlsUrl));
}
}
static void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) {
if ( e.Cancelled || e.Error != null ) {
Server.s.Log("Error getting urls. Using defaults.");
return;
}
if ( e.Result.Split('@').Length != 3 ) {
Server.s.Log("Recieved Malformed data from server...");
return;
}
string[] lines = e.Result.Split('@');
_RevisionList = lines[0];
_HeartbeatAnnounce = lines[1];
_ArchivePath = lines[2];
}
/// <summary>
/// returns the SinCraft archives url
/// </summary>
public static string ArchivePath {
get {
return _ArchivePath;
}
}
/// <summary>
/// returns the SinCraft heartbeat announce URL
/// </summary>
public static string HeartbeatAnnounce {
get {
return _HeartbeatAnnounce;
}
}
/// <summary>
/// returns the SinCraft revision list URL
/// </summary>
public static string RevisionList {
get {
return _RevisionList;
}
}
}
}