1
0
mirror of https://github.com/nkomarn/harbor.git synced 2024-06-26 14:54:46 +02:00
Harbor-Minecraft/src/main/java/mykyta/Harbor/Harbor.java
2019-05-29 16:02:16 -07:00

64 lines
3.0 KiB
Java

package mykyta.Harbor;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import mykyta.Harbor.Commands.Command;
import mykyta.Harbor.Commands.Sleeping;
import mykyta.Harbor.Events.BedEnter;
import mykyta.Harbor.Events.BedLeave;
import mykyta.Harbor.Events.ChatEvent;
import mykyta.Harbor.Events.CommandEvent;
import mykyta.Harbor.Events.GUIEvent;
import mykyta.Harbor.Events.Move;
import mykyta.Harbor.Events.PlayerJoin;
import mykyta.Harbor.Events.PlayerLeave;
import mykyta.Harbor.Events.Spawn;
public class Harbor extends JavaPlugin {
public void onEnable() {
Config config = new Config();
Util util = new Util();
config.setInstance(this);
saveDefaultConfig();
this.getCommand("harbor").setExecutor(new Command());
this.getCommand("sleeping").setExecutor(new Sleeping());
Bukkit.getPluginManager().registerEvents(new BedEnter(), this);
Bukkit.getPluginManager().registerEvents(new BedLeave(), this);
Bukkit.getPluginManager().registerEvents(new Move(), this);
Bukkit.getPluginManager().registerEvents(new Spawn(), this);
Bukkit.getPluginManager().registerEvents(new GUIEvent(), this);
Bukkit.getPluginManager().registerEvents(new PlayerJoin(), this);
Bukkit.getPluginManager().registerEvents(new PlayerLeave(), this);
Bukkit.getPluginManager().registerEvents(new CommandEvent(), this);
Bukkit.getPluginManager().registerEvents(new ChatEvent(), this);
util.setupNMS();
Bukkit.getServer().getWorlds().forEach(w -> {
ArrayList<Player> sleeping = new ArrayList<Player>();
Util.sleeping.put(w, sleeping);
w.getPlayers().forEach(p -> {
p.setPlayerListName(p.getName());
Util.activity.put(p, System.currentTimeMillis());
});
});
if (Util.enabled) Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Task(), 0L, config.getInteger("values.clock") * 20);
if (this.getConfig().getBoolean("debug")) Util.debug = true;
if (Util.enabled && this.getConfig().getBoolean("features.notifier")) {
if (Util.debug) Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("messages.miscellaneous.prefix")) + "Checking for new updates...");
Updater updater = new Updater();
updater.check();
}
if (Util.unreleased) Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', this.getConfig().getString("messages.miscellaneous.prefix") + "&cThis Harbor version is a prerelease. Not everything is guaranteed to work correctly, but the plugin should at least be stable. "
+ "If you encounter an issue, please create an issue on GitHub: &c&ohttps://github.com/nkomarn/Harbor/issues&c."));
}
public void onDisable() {
}
}