mirror of
https://github.com/nkomarn/harbor.git
synced 2024-06-26 14:54:46 +02:00
64 lines
3.0 KiB
Java
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() {
|
|
|
|
}
|
|
}
|