Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package methods;
- import java.io.File;
- import java.io.IOException;
- import org.bukkit.Bukkit;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.InvalidConfigurationException;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- public class methods {
- public static File file = new File("plugins/EasyBan/bans.yml");
- public static YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- public void Methods() {
- load();
- }
- public void load() {
- try {
- cfg.load(file);
- } catch (IOException | InvalidConfigurationException e) {
- e.printStackTrace();
- };
- }
- public void save() {
- try {
- cfg.save(file);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("deprecation")
- public String getUUID(String p) {
- return Bukkit.getOfflinePlayer(p).getUniqueId().toString();
- }
- public String getBannedFrom(String p) {
- if(isBanned(p)) {
- return cfg.getString("Bans."+getUUID(p)+".bannedFrom");
- }else {
- return null;
- }
- }
- public boolean isBanned(String p) {
- if(cfg.isSet("Bans."+getUUID(p))) {
- if(cfg.getString("Bans."+getUUID(p)+".end").equalsIgnoreCase("never")) {
- return true;
- } else {
- @SuppressWarnings("unused")
- long endOfBan = cfg.getLong("Bans."+getUUID(p)+".ende");
- long now = System.currentTimeMillis();
- long diff = endOfBan = now;
- if(diff <= 0L) {
- cfg.set("Bans."+getUUID(p), null);
- save();
- return false;
- } else {
- return true;
- }
- }
- }else {
- return false;
- }
- }
- public String getReason(String p) {
- if(isBanned(p)) {
- return cfg.getString("Bans."+getUUID(p)+".reason");
- } else {
- return "§cEasyBan §7-> §fTe rog pune un motiv!";
- }
- }
- public long getendOfBan(String p) {
- long endOfBan = cfg.getLong("Bans."+getUUID(p)+".end");
- return endOfBan;
- }
- public String getTime(String p) {
- String msg = "";
- long now = System.currentTimeMillis();
- long diff = getendOfBan(p)-now;
- int seconds = (int)(diff/1000L);
- if(seconds >= 86400) {
- int days = seconds / 86400;
- seconds %= 86400;
- if(days == 1) {
- msg = msg + days + " Zi";
- } else {
- msg = msg + days + " Zile";
- }
- }if(seconds >= 3600) {
- int days = seconds / 3600;
- seconds %= 3600;
- if(days == 1) {
- msg = msg + days + " Ora";
- } else {
- msg = msg + days + " Ore";
- }
- }if (seconds >= 60) {
- int days = seconds / 60;
- seconds %= 60;
- if(days == 1) {
- msg = msg + days + " Minut";
- } else {
- msg = msg + days + " Minute";
- }
- } if(seconds >= 0) {
- if(seconds == 1) {
- msg = msg + seconds + " Secunda";
- } else {
- msg = msg + seconds + " Secunde";
- }
- }
- return msg;
- }
- public String getHeader(String name) {
- return "§a§m------------------§c "+name+" §a§m------------------";
- }
- public void Kick(String p, String reason, CommandSender s) {
- if(Bukkit.getPlayer(p) != null) {
- Player b = Bukkit.getPlayer(p);
- b.kickPlayer(getHeader("Kick")+"\n\n§f Ai primit Kick pe acest server!\n\n§fAi primit Kick de la: §c"+s.getName()+"\n\n§fMotiv §c"+reason);
- for(Player pl : Bukkit.getOnlinePlayers()) {
- if(pl.hasPermission("easyban.kick")) {
- pl.sendMessage("§cEasyBan §7-> §fJucatorul §c"+p+"§f a primit kick de la §c"+s.getName()+"§cpentru §f"+reason+"§f!");
- }
- }
- } else {
- s.sendMessage("§cJucatorul §f"+p+"§cnu este online!");
- }
- }
- public String getKick(String p) {
- if(cfg.getString("Bans."+getUUID(p)+".end").equalsIgnoreCase("never")) {
- return getHeader("Ban")+""
- + "\n"
- + "\n"
- + "§cAi primit ban permanent pe acest server!"
- + "\n"
- + "\n"
- + "§cBanat de §f"+getBannedFrom(p)
- + "\n"
- + "\n"
- + "§cMotiv §f"+getReason(p)
- + "\n"
- + "\n"
- + getHeader("Ban");
- } else {
- return getHeader("Ban")+""
- + "\n"
- + "\n"
- + "§cAi primit ban temporar pe acest server!"
- + "\n"
- + "\n"
- + "§cBanat de §f"+getBannedFrom(p)
- + "\n"
- + "\n"
- + "§cMotiv §f"+getReason(p)
- + "\n"
- + "\n"
- + "§cVe-i primi unban in:§f"+getTime(p)
- + "\n"
- + "\n"
- + getHeader("Ban");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement