Skip to content

Commit 0c59308

Browse files
authored
Merge pull request #38 from Arctic-Gaming-LLC/pentlock1-patch-1
added load method onEnable
2 parents e7e8c49 + 345a97a commit 0c59308

File tree

6 files changed

+78
-9
lines changed

6 files changed

+78
-9
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>net.pentlock</groupId>
88
<artifactId>ThunderDataEngine</artifactId>
9-
<version>0.2.10</version>
9+
<version>0.2.11</version>
1010
<packaging>jar</packaging>
1111

1212
<name>ThunderDataEngine</name>

src/main/java/net/pentlock/thunderdataengine/ThunderDataEngine.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import net.pentlock.thunderdataengine.listeners.PlayerLoginListener;
44
import net.pentlock.thunderdataengine.listeners.PlayerLogoutListener;
55
import net.pentlock.thunderdataengine.profiles.ThunderPlayer;
6+
import net.pentlock.thunderdataengine.utilities.FileNameCleaner;
67
import net.pentlock.thunderdataengine.utilities.GuildUtil;
8+
import net.pentlock.thunderdataengine.utilities.HouseUtil;
79
import net.pentlock.thunderdataengine.utilities.PlayerUtil;
810
import org.bukkit.Bukkit;
911
import org.bukkit.ChatColor;
@@ -13,7 +15,10 @@
1315
import org.bukkit.plugin.java.JavaPlugin;
1416
import org.bukkit.scheduler.BukkitRunnable;
1517

18+
import java.io.File;
19+
import java.io.FileNotFoundException;
1620
import java.io.IOException;
21+
import java.util.Arrays;
1722
import java.util.Set;
1823
import java.util.UUID;
1924

@@ -35,6 +40,7 @@ public void onEnable() {
3540
pm.registerEvents(new PlayerLogoutListener(), this);
3641

3742
runnableSaveJson();
43+
initiateFiles();
3844
}
3945

4046
@Override
@@ -64,6 +70,15 @@ public void onDisable() {
6470
e.printStackTrace();
6571
}
6672
}
73+
74+
Set<String> listHouseName = HouseUtil.HOUSES.keySet();
75+
for (String houseName : listHouseName) {
76+
try {
77+
HouseUtil.saveHouse(houseName);
78+
} catch (IOException e) {
79+
e.printStackTrace();
80+
}
81+
}
6782
}
6883

6984
public static ThunderDataEngine getPlugin() {
@@ -75,6 +90,24 @@ public void log(String log){
7590
plugin.getLogger().info(ChatColor.BLUE + log);
7691
}
7792

93+
public void initiateFiles() {
94+
String[] fileNames = new File(ThunderDataEngine.getPlugin().getDataFolder().getAbsolutePath() + "/HouseData").list();
95+
ThunderDataEngine.getPlugin().log("FileNames: " + Arrays.toString(fileNames));
96+
if (fileNames != null) {
97+
for (String fileName : fileNames) {
98+
String cleaner = new FileNameCleaner().fileNameCleaner(fileName);
99+
ThunderDataEngine.getPlugin().log("Clean name: " + cleaner);
100+
try {
101+
HouseUtil.loadHouse(cleaner);
102+
} catch (FileNotFoundException e) {
103+
throw new RuntimeException(e);
104+
}
105+
}
106+
}
107+
}
108+
109+
110+
78111
// Saves both player and guild to json every 5 mins
79112
public void runnableSaveJson() {
80113
new BukkitRunnable() {
@@ -97,6 +130,14 @@ public void run() {
97130
e.printStackTrace();
98131
}
99132
}
133+
Set<String> listHouseNames = HouseUtil.HOUSES.keySet();
134+
for (String houseName : listHouseNames) {
135+
try {
136+
HouseUtil.saveHouse(houseName);
137+
} catch (IOException e) {
138+
throw new RuntimeException(e);
139+
}
140+
}
100141
}
101142
}.runTaskTimerAsynchronously(this, 20, 6000);
102143
}

src/main/java/net/pentlock/thunderdataengine/listeners/PlayerLoginListener.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@ public void onPlayerLoginEvent(PlayerLoginEvent event) {
4848
ThunderPlayer thunderPlayer = PlayerUtil.findPlayer(player.getUniqueId());
4949

5050
// Clears a player's party on login - ensures that parties are not stored locally
51-
assert thunderPlayer != null;
51+
5252
thunderPlayer.setParty(player.getUniqueId());
5353
PlayerUtil.updatePlayer(thunderPlayer.getUUID(), thunderPlayer);
5454

55+
5556
// Checks to see if the player's guild exists by searching for its file
5657
File fileGuild = new File(ThunderDataEngine.getPlugin().getDataFolder().getAbsolutePath() + "/GuildData/" + thunderPlayer.getGuild() + ".json");
5758
if (fileGuild.exists()) {
@@ -64,5 +65,7 @@ public void onPlayerLoginEvent(PlayerLoginEvent event) {
6465
}
6566
}
6667
}
68+
69+
6770
}
6871
}

src/main/java/net/pentlock/thunderdataengine/listeners/PlayerLogoutListener.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ public class PlayerLogoutListener implements Listener {
2222
public void onPlayerQuit(PlayerQuitEvent event) {
2323
Player player = event.getPlayer();
2424
UUID playerUUID = player.getUniqueId();
25-
ThunderPlayer tcsPlayer = PlayerUtil.findPlayer(playerUUID);
26-
assert tcsPlayer != null;
25+
ThunderPlayer thunderPlayer = PlayerUtil.findPlayer(playerUUID);
26+
assert thunderPlayer != null;
2727

2828
//Updates the list of online Guild Members - important for Chat System
29-
Guild guild = GuildUtil.findGuild(tcsPlayer.getGuild());
29+
Guild guild = GuildUtil.findGuild(thunderPlayer.getGuild());
3030
boolean onlineGuildMember = false;
3131
if (guild != null) {
3232
for (Player playerTarget : Bukkit.getOnlinePlayers()) {
@@ -43,12 +43,12 @@ public void onPlayerQuit(PlayerQuitEvent event) {
4343

4444
}
4545
if (!onlineGuildMember) {
46-
GuildUtil.unLoadGuild(tcsPlayer.getGuild());
46+
GuildUtil.unLoadGuild(thunderPlayer.getGuild());
4747
}
4848
}
4949

5050
//Updates Player Party information
51-
Party party = PartyUtil.findParty(tcsPlayer.getParty());
51+
Party party = PartyUtil.findParty(thunderPlayer.getParty());
5252
if (party != null) {
5353
UUID[] members = party.getMembers();
5454
if (party.getLeader().toString().equalsIgnoreCase(player.getUniqueId().toString())) {
@@ -76,14 +76,14 @@ public void onPlayerQuit(PlayerQuitEvent event) {
7676
if (!member.toString().equalsIgnoreCase(playerUUID.toString())) {
7777
runMemberRemoval(party, player);
7878
party.setLeader(member);
79-
tcsPlayer.setParty(playerUUID);
79+
thunderPlayer.setParty(playerUUID);
8080
break;
8181
}
8282
}
8383
}
8484
} else {
8585
runMemberRemoval(party, player);
86-
tcsPlayer.setParty(playerUUID);
86+
thunderPlayer.setParty(playerUUID);
8787

8888
}
8989
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package net.pentlock.thunderdataengine.utilities;
2+
3+
public class FileNameCleaner {
4+
5+
private int middlePoint;
6+
7+
8+
public FileNameCleaner() {
9+
}
10+
11+
public String fileNameCleaner(String name) {
12+
13+
if (name.contains(".")) {
14+
int size = name.length();
15+
for (int i = 0; i < size; ) {
16+
if (String.valueOf(name.charAt(i)).equalsIgnoreCase(".")) {
17+
this.middlePoint = i;
18+
}
19+
i++;
20+
}
21+
return name.substring(0, middlePoint);
22+
}
23+
return name;
24+
}
25+
}
Binary file not shown.

0 commit comments

Comments
 (0)