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:
parent
7712e8072b
commit
722d15134d
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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>();}
|
||||
}
|
||||
}
|
@ -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);
|
||||
|
@ -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());
|
||||
}
|
||||
}
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user