Skip to content

Commit

Permalink
json config and optimise placeholders
Browse files Browse the repository at this point in the history
  • Loading branch information
sticknycu committed Aug 24, 2018
1 parent 402dd38 commit 54406c3
Show file tree
Hide file tree
Showing 10 changed files with 117 additions and 194 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*.log

# Idea files
*.idea
.idea/*

# BlueJ files
*.ctxt
Expand Down
229 changes: 85 additions & 144 deletions .idea/workspace.xml

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions src/main/java/nycuro/SimpleMessagesAPI.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package nycuro;

import nycuro.utils.Settings;

/**
* author: NycuRO
* SimpleMessages-Nemisys Project
Expand All @@ -9,7 +11,11 @@ public class SimpleMessagesAPI {

public static SimpleMessagesMain mainAPI;

public static Settings settingsAPI;

public static SimpleMessagesMain getMainAPI() {
return mainAPI;
}

public static Settings getSettingsAPI() { return settingsAPI; }
}
13 changes: 6 additions & 7 deletions src/main/java/nycuro/SimpleMessagesMain.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import nycuro.tasks.MessagesTask;
import nycuro.utils.Settings;
import nycuro.utils.objects.Mechanic;

import org.itxtech.nemisys.plugin.PluginBase;

Expand Down Expand Up @@ -35,22 +34,22 @@ public void onDisable() {

private void registerAPI() {
SimpleMessagesAPI.mainAPI = this;
SimpleMessagesAPI.settingsAPI = new Settings();
}

private void registerTasks() {
Mechanic mechanic = new Mechanic();
// synapse have 100 tps, not 20 like nukkit
this.getServer().getScheduler().scheduleRepeatingTask(new MessagesTask(), mechanic.getPeriod() * 100, mechanic.isAsync());
this.getServer().getScheduler().scheduleRepeatingTask(new MessagesTask(),
SimpleMessagesAPI.getSettingsAPI().mechanic.getPeriod() * 100, SimpleMessagesAPI.getSettingsAPI().mechanic.isAsync());
}

private void createConfig() {
this.getLogger().info(String.valueOf(this.getDataFolder().mkdirs()));
Settings.init();
SimpleMessagesAPI.getSettingsAPI().init();
}

public static String time() {
Mechanic mechanic = new Mechanic();
String timeString = String.valueOf(mechanic.getCountry());
public String time() {
String timeString = String.valueOf(SimpleMessagesAPI.getSettingsAPI().mechanic.getCountry());
TimeZone timeZone = TimeZone.getTimeZone(timeString);
Calendar calendar = new GregorianCalendar();
calendar.setTimeZone(timeZone);
Expand Down
15 changes: 6 additions & 9 deletions src/main/java/nycuro/tasks/MessagesTask.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;

import nycuro.SimpleMessagesAPI;
import nycuro.SimpleMessagesMain;
import nycuro.utils.objects.Mechanic;
import nycuro.utils.objects.Message;

import org.itxtech.nemisys.Player;
import org.itxtech.nemisys.scheduler.Task;
Expand Down Expand Up @@ -53,7 +51,7 @@ public class MessagesTask extends Task {
placeHolders.put("%tps_averange", String.valueOf((int) SimpleMessagesAPI.getMainAPI().getServer().getTickUsageAverage()));
placeHolders.put("%server_uptime", String.valueOf(SimpleMessagesAPI.getMainAPI().getServer().uptime));
placeHolders.put("&", "§");
placeHolders.put("%time", SimpleMessagesMain.time());
placeHolders.put("%time", SimpleMessagesAPI.getMainAPI().time());
placeHolders.put("%year", String.valueOf(year));
placeHolders.put("%month", String.valueOf(month));
placeHolders.put("%hour", String.valueOf(hour));
Expand All @@ -71,10 +69,10 @@ public class MessagesTask extends Task {

@Override
public void onRun(int i) {
Message configMessage = new Message();
//List<String> messages = configMessage.getBroadcast();
System.out.println(configMessage.getBroadcast().toString());
/*int lenght = messages.toArray().length;
List<String> messages = SimpleMessagesAPI.getSettingsAPI().message.getBroadcast();
System.out.println("Broadcast from MessagesTask: " + messages + "\n\n");
System.out.println(messages.size());
int lenght = messages.size();
for (Player player : SimpleMessagesAPI.getMainAPI().getServer().getOnlinePlayers().values()) {
Integer playerTime = timers.getInt(player.getName());
if (playerTime <= (lenght - 1)) {
Expand All @@ -83,7 +81,6 @@ public void onRun(int i) {
"%time", "%year", "%month", "%hour", "%minute", "%second", "%dayOfYear", "%dayOfMonth", "%dayOfWeek",
"%dayOfWeekInMonth", "%weekOfMonth", "%weekOfYear", "%zoneOffset", "%milliseconds"
)) {
System.out.println(message);
if (message.contains(string)) {
message = message.replace(string, placeHolders.get(string));
}
Expand All @@ -95,6 +92,6 @@ public void onRun(int i) {
timers.remove(player.getName());
timers.put(player.getName(), 0);
}
}*/
}
}
}
17 changes: 7 additions & 10 deletions src/main/java/nycuro/utils/Settings.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,10 @@
*/
public class Settings {

public static void init() {
public Message message = new Message();
public Mechanic mechanic = new Mechanic();

public void init() {
try {
File file = new File(SimpleMessagesAPI.getMainAPI().getDataFolder(), "config.json");
if (!file.exists()) {
Expand All @@ -32,37 +35,31 @@ public static void init() {
JsonNode jsonNodeMessages = settings.get("messages").get("broadcast");
JsonNode jsonNodeMechanic = settings.get("mechanic");

Mechanic mechanic = new Mechanic();
mechanic.setPeriod(Integer.valueOf(jsonNodeMechanic.get("period").toString()));
mechanic.setAsync(Boolean.getBoolean(jsonNodeMechanic.get("async").toString()));
mechanic.setCountry(jsonNodeMechanic.get("country").toString());

List<String> strings = new ArrayList<>();
if (jsonNodeMessages.isArray()) {
for (final JsonNode objNode : jsonNodeMessages) {
List<String> strings = new ArrayList<>();
strings.add(objNode.toString());
Message message = new Message();
message.setBroadcast(strings);
System.out.println("Finished");
System.out.println(message.toString());
}
}
message.setBroadcast(strings);
}
} catch (IOException e) {
e.fillInStackTrace();
}
}

private static String serializeData() throws JsonProcessingException {
private String serializeData() throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();

JsonObject json = new JsonObject();
Mechanic mechanic = new Mechanic();
mechanic.setAsync(true);
mechanic.setCountry("Europe/Bucharest");
mechanic.setPeriod(5);

Message message = new Message();
List<String> messages = Arrays.asList(
"&7Hello players! Now is %server_online players!",
"&eNow is %time",
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/nycuro/utils/objects/JsonObject.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

@Data
public class JsonObject {
private Mechanic mechanic;
private Message messages;
public Mechanic mechanic;
public Message messages;
}
17 changes: 0 additions & 17 deletions src/main/java/nycuro/utils/objects/MatchedGroup.java

This file was deleted.

6 changes: 3 additions & 3 deletions src/main/java/nycuro/utils/objects/Mechanic.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

@Data
public class Mechanic {
private int period;
private boolean async;
private String country;
public int period;
public boolean async;
public String country;
}
2 changes: 1 addition & 1 deletion src/main/java/nycuro/utils/objects/Message.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@

@Data
public class Message {
private List<String> broadcast;
public List<String> broadcast;
}

0 comments on commit 54406c3

Please sign in to comment.