Skip to content

Commit fc3a48a

Browse files
author
Tamas Henning
committed
Initial commit
0 parents  commit fc3a48a

17 files changed

+172
-0
lines changed

Libraries/commons-codec-1.9.jar

258 KB
Binary file not shown.

Libraries/commons-logging-1.2.jar

60.4 KB
Binary file not shown.

Libraries/fluent-hc-4.5.1.jar

30.6 KB
Binary file not shown.

Libraries/gson-2.5.jar

227 KB
Binary file not shown.

Libraries/httpclient-4.5.1.jar

716 KB
Binary file not shown.

Libraries/httpclient-cache-4.5.1.jar

155 KB
Binary file not shown.

Libraries/httpclient-win-4.5.1.jar

17 KB
Binary file not shown.

Libraries/httpcore-4.4.3.jar

319 KB
Binary file not shown.

Libraries/httpmime-4.5.1.jar

39.7 KB
Binary file not shown.

Libraries/jna-4.1.0.jar

893 KB
Binary file not shown.

Libraries/jna-platform-4.1.0.jar

1.4 MB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.tamashenning.forgeanalytics;
2+
3+
import org.apache.http.HttpResponse;
4+
import org.apache.http.client.HttpClient;
5+
import org.apache.http.client.methods.HttpPost;
6+
import org.apache.http.entity.StringEntity;
7+
import org.apache.http.impl.client.HttpClientBuilder;
8+
9+
import com.google.gson.Gson;
10+
import com.tamashenning.forgeanalytics.models.AnalyticsModel;
11+
12+
public class AnalyticsClient {
13+
14+
public boolean UploadModel(AnalyticsModel model) throws Exception {
15+
Gson g = new Gson();
16+
String json = g.toJson(model);
17+
18+
System.out.println(json);
19+
20+
HttpClient httpClient = HttpClientBuilder.create().build(); //Use this instead
21+
22+
try {
23+
HttpPost request = new HttpPost("http://forgeanalytics.azurewebsites.net/api/Analytics");
24+
25+
StringEntity params =new StringEntity(json);
26+
request.addHeader("content-type", "application/json");
27+
request.setEntity(params);
28+
HttpResponse response = httpClient.execute(request);
29+
System.out.println(response.toString());
30+
// handle response here...
31+
}catch (Exception ex) {
32+
// handle exception here
33+
ex.printStackTrace();
34+
}
35+
36+
return true;
37+
}
38+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.tamashenning.forgeanalytics;
2+
3+
import com.tamashenning.forgeanalytics.proxies.CommonProxy;
4+
5+
import net.minecraftforge.fml.common.Mod;
6+
import net.minecraftforge.fml.common.Mod.EventHandler;
7+
import net.minecraftforge.fml.common.SidedProxy;
8+
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
9+
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
10+
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
11+
12+
@Mod(modid = ForgeAnalyticsMod.MODID, name = ForgeAnalyticsMod.MODNAME, version = ForgeAnalyticsMod.VERSION)
13+
public class ForgeAnalyticsMod {
14+
15+
public static final String MODID = "forgeanalytics";
16+
public static final String MODNAME = "Forge Analytics";
17+
public static final String VERSION = "0.0.1";
18+
19+
@SidedProxy(clientSide="com.tamashenning.forgeanalytics.proxies.ClientProxy", serverSide="com.tamashenning.forgeanalytics.proxies.ServerProxy")
20+
public static CommonProxy proxy;
21+
22+
@EventHandler
23+
public void preInit(FMLPreInitializationEvent e) {
24+
proxy.preInit(e);
25+
}
26+
27+
@EventHandler
28+
public void init(FMLInitializationEvent e) {
29+
proxy.init(e);
30+
}
31+
32+
@EventHandler
33+
public void postInit(FMLPostInitializationEvent e) {
34+
proxy.postInit(e);
35+
}
36+
37+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.tamashenning.forgeanalytics.models;
2+
3+
import java.util.Map;
4+
5+
public class AnalyticsModel {
6+
public String PartitionKey = "";
7+
8+
public long ClientDateTimeEpoch = 0;
9+
10+
public String Table = "";
11+
12+
public Map<String, String> Properties;
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.tamashenning.forgeanalytics.proxies;
2+
3+
import java.util.HashMap;
4+
5+
import com.tamashenning.forgeanalytics.AnalyticsClient;
6+
import com.tamashenning.forgeanalytics.models.AnalyticsModel;
7+
8+
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
9+
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
10+
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
11+
12+
public class ClientProxy extends CommonProxy {
13+
@Override
14+
public void preInit(FMLPreInitializationEvent e) {
15+
super.preInit(e);
16+
}
17+
18+
@Override
19+
public void init(FMLInitializationEvent e) {
20+
super.init(e);
21+
}
22+
23+
@Override
24+
public void postInit(FMLPostInitializationEvent e) {
25+
super.postInit(e);
26+
27+
AnalyticsClient ac = new AnalyticsClient();
28+
AnalyticsModel am = new AnalyticsModel();
29+
am.ClientDateTimeEpoch = 5;
30+
am.PartitionKey = "PING";
31+
am.Table = "ClientAnalytics";
32+
am.Properties = new HashMap<String, String>();
33+
am.Properties.put("test", "test value");
34+
35+
try {
36+
ac.UploadModel(am);
37+
} catch (Exception e1) {
38+
// TODO Auto-generated catch block
39+
e1.printStackTrace();
40+
}
41+
}
42+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.tamashenning.forgeanalytics.proxies;
2+
3+
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
4+
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
5+
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
6+
7+
public class CommonProxy {
8+
9+
public void preInit(FMLPreInitializationEvent e) {
10+
11+
}
12+
13+
public void init(FMLInitializationEvent e) {
14+
15+
}
16+
17+
public void postInit(FMLPostInitializationEvent e) {
18+
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.tamashenning.forgeanalytics.proxies;
2+
3+
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
4+
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
5+
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
6+
7+
public class ServerProxy extends CommonProxy {
8+
@Override
9+
public void preInit(FMLPreInitializationEvent e) {
10+
super.preInit(e);
11+
}
12+
13+
@Override
14+
public void init(FMLInitializationEvent e) {
15+
super.init(e);
16+
}
17+
18+
@Override
19+
public void postInit(FMLPostInitializationEvent e) {
20+
super.postInit(e);
21+
}
22+
}

0 commit comments

Comments
 (0)