Skip to content

Commit

Permalink
server.last_reload
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Apr 13, 2021
1 parent 5fd5cf7 commit e8883db
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 0 deletions.
2 changes: 2 additions & 0 deletions plugin/src/main/java/com/denizenscript/denizen/Denizen.java
Expand Up @@ -130,6 +130,8 @@ public NotableManager notableManager() {

public SavableMapFlagTracker serverFlagMap;

public long lastReloadTime;

/*
* Sets up Denizen on start of the CraftBukkit server.
*/
Expand Down
Expand Up @@ -2073,6 +2073,16 @@ else if (attribute.startsWith("debug_enabled")) {
event.setReplacedObject(new ElementTag(Debug.showDebug).getObjectAttribute(attribute.fulfill(1)));
}

// <--[tag]
// @attribute <server.last_reload>
// @returns TimeTag
// @description
// Returns the time that Denizen scripts were last reloaded.
// -->
else if (attribute.startsWith("last_reload")) {
event.setReplacedObject(new TimeTag(Denizen.getInstance().lastReloadTime).getObjectAttribute(attribute.fulfill(1)));
}

// <--[tag]
// @attribute <server.plugins_handling_event[<bukkit event>]>
// @returns ListTag(PluginTag)
Expand Down
Expand Up @@ -4,6 +4,7 @@
import com.denizenscript.denizen.objects.PlayerTag;
import com.denizenscript.denizencore.DenizenCore;
import com.denizenscript.denizencore.objects.core.DurationTag;
import com.denizenscript.denizencore.objects.core.TimeTag;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.World;
Expand Down Expand Up @@ -105,6 +106,7 @@ public void run() {
+ "\nOnline Players (" + playerCount + "): " + playerlist.substring(0, playerlist.length() - 2)
+ "\nTotal Players Ever: " + PlayerTag.getAllPlayers().size() + " (" + validPl + " valid, " + invalidPl + " invalid)"
+ "\nMode: " + (Bukkit.getServer().getOnlineMode() ? ChatColor.GREEN + "online" : (bungee ? ChatColor.YELLOW : ChatColor.RED) + "offline") + (bungee ? " (BungeeCord)" : "")
+ "\nLast reload: " + new DurationTag((System.currentTimeMillis() - Denizen.getInstance().lastReloadTime) / 1000.0).formatted(false) + " ago"
+ "\n\n").replace(ChatColor.COLOR_CHAR, (char) 0x01)) + recording)
.getBytes(StandardCharsets.UTF_8));
// Wait for a response from the server
Expand Down
Expand Up @@ -133,6 +133,7 @@ public void preScriptReload() {
public void onScriptReload() {
Depends.setupEconomy();
Bukkit.getServer().getPluginManager().callEvent(new ScriptReloadEvent());
Denizen.getInstance().lastReloadTime = System.currentTimeMillis();
}

@Override
Expand Down

0 comments on commit e8883db

Please sign in to comment.