1
0
mirror of https://github.com/nkomarn/harbor.git synced 2024-12-24 01:07: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
sleeping: "Sleeping Players"
# Version identifier (do not change)
# Spooky controls (don't change)
version: 1.5
debug: true

View File

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

View File

@ -29,18 +29,22 @@ public class Config {
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
* @param location Configuration location of the boolean
*/
public boolean getBoolean(String location) {
try {
return harbor.getConfig().getBoolean(location);
}
catch (Exception e) {
error(e);
return false;
}
try {return harbor.getConfig().getBoolean(location);}
catch (Exception e) {error(e); return false;}
}
/**
@ -48,13 +52,8 @@ public class Config {
* @param location Configuration location of the string
*/
public String getString(String location) {
try {
return harbor.getConfig().getString(location);
}
catch (Exception e) {
error(e);
return "";
}
try {return harbor.getConfig().getString(location);}
catch (Exception e) {error(e); return "";}
}
/**
@ -62,13 +61,8 @@ public class Config {
* @param location Configuration location of the integer
*/
public int getInteger(String location) {
try {
return harbor.getConfig().getInt(location);
}
catch (Exception e) {
error(e);
return 0;
}
try {return harbor.getConfig().getInt(location);}
catch (Exception e) {error(e); return 0;}
}
/**
@ -76,13 +70,8 @@ public class Config {
* @param location Configuration location of the double
*/
public double getDouble(String location) {
try {
return Double.parseDouble(harbor.getConfig().getString(location));
}
catch (Exception e) {
error(e);
return 0.0;
}
try {return Double.parseDouble(harbor.getConfig().getString(location));}
catch (Exception e) {error(e); return 0.0;}
}
/**
@ -90,12 +79,7 @@ public class Config {
* @param location Configuration location of the double
*/
public List<String> getList(String location) {
try {
return harbor.getConfig().getStringList(location);
}
catch (Exception e) {
error(e);
return new ArrayList<String>();
}
try {return harbor.getConfig().getStringList(location);}
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("[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
util.skip(w);

View File

@ -1,5 +1,6 @@
package mykyta.Harbor.Events;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
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.\"}}]";
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());
}
}

View File

@ -13,7 +13,7 @@ public class Task implements Runnable {
@Override
public void run() {
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"));
});
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 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 debug = false;
private static NMS nms;