Added command /gettime that returns the game time converted to real life time format.

This commit is contained in:
天クマ 2025-04-10 15:15:24 -03:00
commit 023106b3bc
6 changed files with 115 additions and 65 deletions

View file

@ -7,6 +7,6 @@
</classpathentry> </classpathentry>
<classpathentry kind="src" path="src"/> <classpathentry kind="src" path="src"/>
<classpathentry combineaccessrules="false" kind="src" path="/tenkumaLib"/> <classpathentry combineaccessrules="false" kind="src" path="/tenkumaLib"/>
<classpathentry kind="lib" path="E:/craftbukkit-1060.jar"/> <classpathentry kind="lib" path="/home/adrian/archive/minecraft-jar/craftbukkit-1060.jar"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

14
ascii.txt Normal file
View file

@ -0,0 +1,14 @@
XXXXXXXXX
XXX XXX
XX XX
X XXX
X XXX X X
X X X XXX X
X X X X
X X X XXXX X
X XXX XXXXXX XX X
X XXXX X X
XX XXXX XX XX
XXX XXXX XXX
XXXXXXXXX
ghosts 'n stuff

11
plugin.yml Normal file → Executable file
View file

@ -1,6 +1,13 @@
author: tenkuma author: tenkuma
database: false
main: gd.rf.adrianvictor.stuff.GhostsAndStuff main: gd.rf.adrianvictor.stuff.GhostsAndStuff
name: GhostsAndStuff name: GhostsAndStuff
url: https://adrianvictor.rf.gd url: https://adrianvictor.rf.gd
version: '1.1' version: '0.5'
commands:
gettime:
description: Prints the time for the current world.
usage: /gettime
permissions:
ghosts.gettime:
description: Allows the player to use the gettime command"
default: true

2
src/gd/rf/adrianvictor/stuff/GhostsAndStuff.java Normal file → Executable file
View file

@ -1,6 +1,7 @@
package gd.rf.adrianvictor.stuff; package gd.rf.adrianvictor.stuff;
import gd.rf.adrianvictor.lib.ConfigurationEx; import gd.rf.adrianvictor.lib.ConfigurationEx;
import gd.rf.adrianvictor.stuff.command.*;
import gd.rf.adrianvictor.lib.Log; import gd.rf.adrianvictor.lib.Log;
import org.bukkit.event.Event.Priority; import org.bukkit.event.Event.Priority;
import org.bukkit.event.Event.Type; import org.bukkit.event.Event.Type;
@ -25,6 +26,7 @@ public class GhostsAndStuff extends JavaPlugin {
pm = this.getServer().getPluginManager(); pm = this.getServer().getPluginManager();
config = new ConfigurationEx(this, "config.yml", logger); config = new ConfigurationEx(this, "config.yml", logger);
config.loadConfig(); config.loadConfig();
this.getCommand("gettime").setExecutor(new GetTime());
loadModules(); loadModules();
logger.info("is starting."); logger.info("is starting.");
} }

View file

@ -0,0 +1,27 @@
package gd.rf.adrianvictor.stuff.command;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import gd.rf.adrianvictor.lib.Color;
public class GetTime implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (command.getName().equalsIgnoreCase("gettime")) {
if (sender instanceof Player) {
Player player = (Player) sender;
long totalTicks = player.getWorld().getTime();
int totalMinutes = (int) (totalTicks * 1440 / 24000);
int hours = (totalMinutes / 60) + 6;
int minutes = totalMinutes % 60;
sender.sendMessage(Color.formatColors("The time for " + player.getWorld().getName() + " is &a" + hours + " hours &rand &a" + minutes + " minutes &r(&a" + player.getWorld().getTime() + " ticks&r)"));
} else {
sender.sendMessage("This command can only be run by a player.");
}
return true;
}
return false;
}
}