1
0
mirror of https://github.com/nkomarn/harbor.git synced 2024-12-24 09:17:34 +01:00

Added randomized night skipped messages.

This commit is contained in:
BuildTools 2019-05-14 07:15:16 -07:00
parent 7712e8072b
commit 722d15134d
7 changed files with 27 additions and 41 deletions

View File

@ -101,6 +101,6 @@ gui:
# Title for menu that shows when a player executes /sleeping # Title for menu that shows when a player executes /sleeping
sleeping: "Sleeping Players" sleeping: "Sleeping Players"
# Version identifier (do not change) # Spooky controls (don't change)
version: 1.5 version: 1.5
debug: true debug: true

View File

@ -1,7 +1,5 @@
package mykyta.Harbor.Commands; package mykyta.Harbor.Commands;
import java.util.List;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;

View File

@ -29,18 +29,22 @@ public class Config {
if (Util.debug) e.printStackTrace(); if (Util.debug) e.printStackTrace();
} }
/**
* Fetches a boolean from the configuration
* @param location Configuration location of the boolean
*/
public String getVersion() {
try {return this.getString("version");}
catch (Exception e) {error(e); return "";}
}
/** /**
* Fetches a boolean from the configuration * Fetches a boolean from the configuration
* @param location Configuration location of the boolean * @param location Configuration location of the boolean
*/ */
public boolean getBoolean(String location) { public boolean getBoolean(String location) {
try { try {return harbor.getConfig().getBoolean(location);}
return harbor.getConfig().getBoolean(location); catch (Exception e) {error(e); return false;}
}
catch (Exception e) {
error(e);
return false;
}
} }
/** /**
@ -48,13 +52,8 @@ public class Config {
* @param location Configuration location of the string * @param location Configuration location of the string
*/ */
public String getString(String location) { public String getString(String location) {
try { try {return harbor.getConfig().getString(location);}
return harbor.getConfig().getString(location); catch (Exception e) {error(e); return "";}
}
catch (Exception e) {
error(e);
return "";
}
} }
/** /**
@ -62,13 +61,8 @@ public class Config {
* @param location Configuration location of the integer * @param location Configuration location of the integer
*/ */
public int getInteger(String location) { public int getInteger(String location) {
try { try {return harbor.getConfig().getInt(location);}
return harbor.getConfig().getInt(location); catch (Exception e) {error(e); return 0;}
}
catch (Exception e) {
error(e);
return 0;
}
} }
/** /**
@ -76,13 +70,8 @@ public class Config {
* @param location Configuration location of the double * @param location Configuration location of the double
*/ */
public double getDouble(String location) { public double getDouble(String location) {
try { try {return Double.parseDouble(harbor.getConfig().getString(location));}
return Double.parseDouble(harbor.getConfig().getString(location)); catch (Exception e) {error(e); return 0.0;}
}
catch (Exception e) {
error(e);
return 0.0;
}
} }
/** /**
@ -90,12 +79,7 @@ public class Config {
* @param location Configuration location of the double * @param location Configuration location of the double
*/ */
public List<String> getList(String location) { public List<String> getList(String location) {
try { try {return harbor.getConfig().getStringList(location);}
return harbor.getConfig().getStringList(location); catch (Exception e) {error(e); return new ArrayList<String>();}
}
catch (Exception e) {
error(e);
return new ArrayList<String>();
}
} }
} }

View File

@ -54,6 +54,9 @@ public class BedEnter implements Listener {
.replace("[player]", p.getName()) .replace("[player]", p.getName())
.replace("[needed]", String.valueOf(util.getNeeded(w)))); .replace("[needed]", String.valueOf(util.getNeeded(w))));
} }
if (config.getBoolean("features.title")) {
util.sendTitle(p, config.getString("messages.title.sleeping.top"), config.getString("messages.title.sleeping.bottom"));
}
// Skip night if possible // Skip night if possible
util.skip(w); util.skip(w);

View File

@ -1,5 +1,6 @@
package mykyta.Harbor.Events; package mykyta.Harbor.Events;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
@ -17,7 +18,7 @@ public class PlayerJoin implements Listener {
String json = "[{\"text\":\"[prefix]§7Hey there, Harbor [version] was released! \"},{\"text\":\"§7§oClick §7§ome §7§oto §7§oupdate!\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/harbor update\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"§a§l↑ §7Update Harbor.\"}}]"; String json = "[{\"text\":\"[prefix]§7Hey there, Harbor [version] was released! \"},{\"text\":\"§7§oClick §7§ome §7§oto §7§oupdate!\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/harbor update\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":\"§a§l↑ §7Update Harbor.\"}}]";
if (event.getPlayer().isOp() && updater.check() && config.getBoolean("features.notifier")) util.sendJSONMessage(event.getPlayer(), json.replace("[version]", updater.getLatest()).replace("[prefix]", config.getString("messages.miscellaneous.prefix")).replace("&", "§")); if (event.getPlayer().isOp() && updater.check() && config.getBoolean("features.notifier")) util.sendJSONMessage(event.getPlayer(), json.replace("[version]", updater.getLatest()).replace("[prefix]", config.getString("messages.miscellaneous.prefix")).replace("&", "§"));
if (!config.getVersion().equals(util.version)) event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', config.getString("messages.miscellaneous.prefix") + "&7The configuration is &nout of date!&7 This server is currently using configuration &oversion " + config.getVersion() + "&7, but the latest configuration is &oversion " + util.version + "&7. Make sure you update the configuration to ensure correct functionality of the plugin."));
Util.activity.put(event.getPlayer(), System.currentTimeMillis()); Util.activity.put(event.getPlayer(), System.currentTimeMillis());
} }
} }

View File

@ -13,7 +13,7 @@ public class Task implements Runnable {
@Override @Override
public void run() { public void run() {
Bukkit.getServer().getWorlds().forEach(w -> { Bukkit.getServer().getWorlds().forEach(w -> {
if (w.getTime() >= 12516 && w.getTime() <= 12547) w.getPlayers().forEach(p -> { if (w.getTime() >= 12516 && w.getTime() <= 12537 && config.getBoolean("features.title")) w.getPlayers().forEach(p -> {
util.sendTitle(p, config.getString("messages.title.evening.top"), config.getString("messages.title.evening.bottom")); util.sendTitle(p, config.getString("messages.title.evening.top"), config.getString("messages.title.evening.bottom"));
}); });
if (util.getSleeping(w) > 0 && util.getNeeded(w) == 0) { if (util.getSleeping(w) > 0 && util.getNeeded(w) == 0) {

View File

@ -28,7 +28,7 @@ public class Util {
public static HashMap<Player, Long> activity = new HashMap<Player, Long>(); public static HashMap<Player, Long> activity = new HashMap<Player, Long>();
public static ArrayList<Player> afk = new ArrayList<Player>(); public static ArrayList<Player> afk = new ArrayList<Player>();
public String version = "1.5"; public final String version = "1.5";
public static boolean enabled = true; public static boolean enabled = true;
public static boolean debug = false; public static boolean debug = false;
private static NMS nms; private static NMS nms;