FUCK TIME

God I hate using time so much
This commit is contained in:
alisolarflare 2017-04-18 13:20:15 -04:00
parent 45c37ad2e8
commit ddac6fbeae
4 changed files with 59 additions and 19 deletions

View file

@ -13,7 +13,8 @@ public class Hello extends Component{
this.registerCommand(plugin, new HelloCow()); this.registerCommand(plugin, new HelloCow());
this.registerCommand(plugin, new HelloItem()); this.registerCommand(plugin, new HelloItem());
this.registerCommand(plugin, new HelloMagicPotato()); this.registerCommand(plugin, new HelloMagicPotato());
this.registerCommand(plugin, new HelloSave(plugin)); this.registerCommand(plugin, new HelloSave());
this.registerCommand(plugin, new HelloLoad(plugin)); this.registerCommand(plugin, new HelloLoad());
this.registerCommand(plugin, new HelloTime());
} }
} }

View file

@ -5,23 +5,17 @@ package buttondevteam.presents.hello;
import java.util.List; import java.util.List;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import buttondevteam.presents.architecture.commands.BaseCommand; import buttondevteam.presents.architecture.commands.BaseCommand;
public class HelloLoad extends BaseCommand { public class HelloLoad extends BaseCommand {
JavaPlugin plugin;
public HelloLoad(JavaPlugin plugin) {
this.plugin = plugin;
}
@Override @Override
public boolean OnCommand(CommandSender sender, String alias, String[] args) { public boolean OnCommand(CommandSender sender, String alias, String[] args) {
if (args.length > 1 && args[0].toLowerCase().contains("debug")){ if (args.length > 1 && args[0].toLowerCase().contains("debug")){
sender.sendMessage("Data Type: " + plugin.getConfig().get("hellosave").getClass().toString()); sender.sendMessage("Data Type: " + this.getPlugin().getConfig().get("hellosave").getClass().toString());
} }
List<String> mylist = plugin.getConfig().getStringList("hellosave"); List<String> mylist = this.getPlugin().getConfig().getStringList("hellosave");
for(String string : mylist){ for(String string : mylist){
sender.sendMessage(string); sender.sendMessage(string);
} }

View file

@ -3,25 +3,18 @@ package buttondevteam.presents.hello;
import java.util.Arrays; import java.util.Arrays;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import buttondevteam.presents.architecture.commands.BaseCommand; import buttondevteam.presents.architecture.commands.BaseCommand;
public class HelloSave extends BaseCommand { public class HelloSave extends BaseCommand {
JavaPlugin plugin;
public HelloSave(JavaPlugin plugin) {
this.plugin = plugin;
}
@Override @Override
public boolean OnCommand(CommandSender sender, String alias, String[] args) { public boolean OnCommand(CommandSender sender, String alias, String[] args) {
if (args.length < 1){ if (args.length < 1){
sender.sendMessage("Can't save an empty string, Type /hellosave <message>"); sender.sendMessage("Can't save an empty string, Type /hellosave <message>");
}else{ }else{
try{ try{
plugin.getConfig().set("hellosave", Arrays.asList(args)); this.getPlugin().getConfig().set("hellosave", Arrays.asList(args));
plugin.saveConfig(); this.getPlugin().saveConfig();
sender.sendMessage("Message saved!"); sender.sendMessage("Message saved!");
}catch (Exception e){ }catch (Exception e){
sender.sendMessage("Error when saving message:"); sender.sendMessage("Error when saving message:");

View file

@ -0,0 +1,52 @@
package buttondevteam.presents.hello;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import buttondevteam.presents.architecture.commands.BaseCommand;
public class HelloTime extends BaseCommand {
@Override
public boolean OnCommand(CommandSender sender, String alias, String[] args) {
String path = "hellotime.lastincident";
FileConfiguration config = this.getPlugin().getConfig();
if(!config.contains(path) || !config.isLong(path)){
sender.sendMessage("Time Incident Occoured!");
sender.sendMessage("Setting...");
long time = System.currentTimeMillis();
config.set(path, time);
sender.sendMessage("Time set to" + MillisToString(time));
}
sender.sendMessage("Days since last Time Incident: " + MillisToString(config.getLong(path)));
return true;
}
public String MillisToString(long time){
Date dateTime = new Date(time);
SimpleDateFormat dateformatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
return dateformatter.format(dateTime);
}
@Override
public boolean GetPlayerOnly() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean GetModOnly() {
// TODO Auto-generated method stub
return false;
}
public String GetCommandPath(){
return "hello time";
}
}