blob: bb86e5faf4f63cdce656e762eb16675d16392cac (
plain)
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
package net.brysonsteck.Resurrection;
import net.brysonsteck.Resurrection.commands.CommandAbout;
import net.brysonsteck.Resurrection.commands.CommandResurrect;
import net.brysonsteck.Resurrection.player.PlayerData;
import net.brysonsteck.Resurrection.player.PlayerListener;
import net.brysonsteck.Resurrection.startup.CheckForUpdate;
import org.bukkit.event.Listener;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
public class Resurrection extends JavaPlugin implements Listener {
//spigot things
@Override
public void onDisable() {
super.onDisable();
System.out.println("[Resurrection] Resurrection has completed shutdown.");
}
@Override
public void onEnable() {
super.onEnable();
System.out.println("[Resurrection] Resurrection is starting!");
PluginDescriptionFile pluginInfo = getDescription();
getServer().getPluginManager().registerEvents(this, this);
if (pluginInfo.getVersion().contains("beta")) {
// beta message
System.out.println("[Resurrection] ---------------------------------------------------------");
System.out.println("[Resurrection] WARNING!!!!");
System.out.println("[Resurrection] You are running a beta version of Resurrection!");
System.out.println("[Resurrection] ");
System.out.println("[Resurrection] This means that this plugin is early in development and");
System.out.println("[Resurrection] not completely finished, and as a result you may");
System.out.println("[Resurrection] experience unexpected doodads. Make sure that the plugin");
System.out.println("[Resurrection] is up-to-date for more features and bug fixes. The plugin");
System.out.println("[Resurrection] will now check for updates.");
System.out.println("[Resurrection] ---------------------------------------------------------");
} else {
System.out.println("[Resurrection] ---------------------------------------------------------");
}
System.out.println("[Resurrection] Locating the file \"playerData.resurrection\"...");
// check if playerData.resurrection exists
File playerFile = new File("playerData.resurrection");
if (!playerFile.exists()) {
System.out.println("[Resurrection] Player data file does not exist. Creating now in the \"plugins\" directory...");
try {
playerFile.createNewFile();
System.out.println("[Resurrection] Player data file created successfully.");
} catch (IOException e) {
System.out.println("[Resurrection] An error has occurred creating the player data file!");
e.printStackTrace();
}
} else {
System.out.println("[Resurrection] The player data file has been found!");
}
System.out.println("[Resurrection] ---------------------------------------------------------");
// check for updates
System.out.println("[Resurrection] Checking for updates...");
CheckForUpdate check = new CheckForUpdate();
String newestVersion = check.getVersion();
String newestVersionURL = check.getVersionURL();
if (pluginInfo.getVersion().equals(newestVersion)) {
System.out.println("[Resurrection] " + newestVersion + " is the latest version of Resurrection.");
} else {
System.out.println("[Resurrection] A new version of Resurrection is available! (current: " + pluginInfo.getVersion() + ", newest: " + newestVersion);
System.out.println("[Resurrection] You can download the latest release on GitHub here \\/");
System.out.println("[Resurrection] " + newestVersionURL);
}
System.out.println("[Resurrection] ---------------------------------------------------------");
// register listener
this.getServer().getPluginManager().registerEvents(new PlayerListener(), this);
// register commands
System.out.println("[Resurrection] Adding commands...");
this.getCommand("about").setExecutor(new CommandAbout());
this.getCommand("resurrect").setExecutor(new CommandResurrect());
System.out.println("[Resurrection] ---------------------------------------------------------");
System.out.println("[Resurrection] Successfully Started!");
System.out.println("[Resurrection] ---------------------------------------------------------");
}
public static void main(String[] args) {
// DO THIS
PlayerData playerData = new PlayerData();
System.out.println("--- Reading Player data file ---");
playerData.readData();
System.out.println(playerData.getPlayers());
System.out.println(playerData.getRawData());
System.out.println("--- Oh look! A new player joined. Adding them. ---");
String rawData = playerData.getRawData();
rawData = rawData + ";bryzinga,false,0";
playerData.saveData(rawData);
System.out.println(playerData.getPlayers());
System.out.println(playerData.getRawData());
System.out.println("--- A player has died! Update the data file! ---");
rawData = playerData.getRawData();
String[] rawPlayers = rawData.split(";");
String[] rawSinglePlayer = new String[3];
int index = 0;
for (String players : rawPlayers) {
if (players.startsWith("bryzinga")) {
String[] playerSplit = players.split(",");
playerSplit[1] = "true";
playerSplit[2] = "12345";
rawPlayers[index] = String.join(",", playerSplit);
break;
}
index++;
}
rawData = String.join(";", rawPlayers);
playerData.saveData(rawData);
System.out.println(rawData);
}
}
|