Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.SeductiveWalrus;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.permissions.Permission;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.ChatColor;
- public class Intergrat extends JavaPlugin{
- File jails;
- FileConfiguration config = this.getConfig();
- public Permission sSpawn = new Permission("Intergrat.sSpawn");
- public Permission spawn = new Permission("Intergrat.spawn");
- public Permission tSpawn = new Permission("Intergrat.tSpawn");
- public Permission home = new Permission("Intergrat.home");
- public Permission tHome = new Permission("Intergrat.tHome");
- public Permission freeze = new Permission("Intergrat.freeze");
- public Permission jail = new Permission("Intergrat.jail");
- public void onEnable(){
- config.addDefault("Spawn.Exists", false);
- config.addDefault("Jail.Exists", false);
- config.options().copyDefaults(true);
- this.saveConfig();
- jails = new File(this.getDataFolder(), "jails.yml");
- if(!jails.exists()){
- try{
- jails.createNewFile();
- }catch(IOException e){
- Bukkit.getServer().getLogger().severe("Unable to create jails.yml");
- }
- }
- Bukkit.getServer().getLogger().info("Intergrat by SeductiveWalrus has been enabled");
- }
- public void onDisable(){
- Bukkit.getServer().getLogger().info("Intergrat has been disabled");
- }
- --LINE 54-- FileConfiguration jfile = YamlConfiguration.loadConfiguration(jails);
- public void saveJails(){
- try{
- jfile.save(jails);
- }catch(IOException e){
- Bukkit.getServer().getLogger().severe("Unable to save jails.yml");
- }
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender s, Command cmd, String label, String[] args){
- String denyConsole = "You must be a player to execute this command";
- String denyCPerms = ChatColor.GRAY + "Command access denied";
- String sccs = ChatColor.GRAY + "Successful";
- String bTarget = ChatColor.GRAY + "Invalid arguments. Specify a valid player(Some commands do not work on players with the same permission level)";
- String fetchLoc = ChatColor.GRAY + "Fetching location...";
- String bReason = ChatColor.GRAY + "Invalid arguments. Specify a valid reason";
- if(cmd.getName().equalsIgnoreCase("sspawn")){
- if(s instanceof Player){
- Player p = (Player) s;
- if(p.hasPermission(sSpawn)){
- Location pLoc = p.getLocation();
- config.set("Spawn.Exists", true);
- config.set("Spawn.World", pLoc.getWorld().getName());
- config.set("Spawn.X", p.getLocation().getX());
- config.set("Spawn.Y", p.getLocation().getY());
- config.set("Spawn.Z", p.getLocation().getZ());
- saveConfig();
- p.sendMessage(sccs);
- }else p.sendMessage(denyCPerms);
- }else s.sendMessage(denyConsole);;
- }else if(cmd.getName().equalsIgnoreCase("spawn")){
- if(s instanceof Player){
- Player p = (Player) s;
- if(args.length == 0){
- if(p.hasPermission(spawn)){
- if(config.getBoolean("Spawn.Exists") == true){
- p.sendMessage(fetchLoc);
- World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
- double sx = config.getDouble("Spawn.X");
- double sy = config.getDouble("Spawn.Y");
- double sz = config.getDouble("Spawn.Z");
- p.teleport(new Location(sw, sx, sy, sz));
- }else p.sendMessage(ChatColor.GRAY + "Unable to find spawn");
- }else p.sendMessage(denyCPerms);
- }else if(p.hasPermission(tSpawn)){
- if(config.getBoolean("Spawn.Exists") == true){
- Player t = Bukkit.getPlayerExact(args[0]);
- if(t != null){
- World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
- double sx = config.getDouble("Spawn.X");
- double sy = config.getDouble("Spawn.Y");
- double sz = config.getDouble("Spawn.Z");
- t.teleport(new Location(sw, sx, sy, sz));
- p.sendMessage(sccs);
- t.sendMessage(ChatColor.GRAY + "You have been moved to spawn by " + p.getName());
- }else p.sendMessage(bTarget);
- }else p.sendMessage(ChatColor.GRAY + "Unable to find spawn");
- }else p.sendMessage(denyCPerms);
- }else{
- if(args.length > 0){
- if(config.getBoolean("Spawn.Exists") == true){
- Player t = Bukkit.getPlayerExact(args[0]);
- if(t != null){
- World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
- double sx = config.getDouble("Spawn.X");
- double sy = config.getDouble("Spawn.Y");
- double sz = config.getDouble("Spawn.Z");
- t.teleport(new Location(sw, sx, sy, sz));
- s.sendMessage("Successful");
- t.sendMessage(ChatColor.GRAY + "You have been moved to spawn");
- }else s.sendMessage("Invalid arguments. Specify an online player");
- }else s.sendMessage("Unable to find spawn");
- }else s.sendMessage("Invalid arguments. Specify an online player");
- }
- }else if(cmd.getName().equalsIgnoreCase("shome")){
- if(s instanceof Player){
- Player p = (Player) s;
- if(p.hasPermission(home)){
- Location pLoc = p.getLocation();
- config.set("Players." + p.getUniqueId() + ".Home.Exists", true);
- config.set("Players." + p.getUniqueId() + ".Home.World", pLoc.getWorld().getName());
- config.set("Players." + p.getUniqueId() + ".Home.X", pLoc.getX());
- config.set("Players." + p.getUniqueId() + ".Home.Y", pLoc.getY());
- config.set("Players." + p.getUniqueId() + ".Home.Z", pLoc.getZ());
- saveConfig();
- p.sendMessage(sccs);
- }else p.sendMessage(denyCPerms);
- }else s.sendMessage(denyConsole);
- }else if(cmd.getName().equalsIgnoreCase("home")){
- if(s instanceof Player){
- Player p = (Player) s;
- if(p.hasPermission(home)){
- if(args.length == 0){
- if(config.getBoolean("Players." + p.getUniqueId() + ".Home.Exists") == true){
- p.sendMessage(fetchLoc);;
- World hw = Bukkit.getServer().getWorld(config.getString("Players." + p.getUniqueId() + ".Home.World"));
- double hx = config.getDouble("Players." + p.getUniqueId() + ".Home.X");
- double hy = config.getDouble("Players." + p.getUniqueId() + ".Home.Y");
- double hz = config.getDouble("Players." + p.getUniqueId() + ".Home.Z");
- p.teleport(new Location(hw, hx, hy, hz));
- }else p.sendMessage(ChatColor.GRAY + "Unable to find home");
- }else{
- if(p.hasPermission(tHome)){
- OfflinePlayer t = Bukkit.getOfflinePlayer(args[0]);
- if(t != null){
- if(config.getBoolean("Players." + t.getUniqueId() + ".Home.Exists") == true){
- p.sendMessage(fetchLoc);
- World hw = Bukkit.getServer().getWorld(config.getString("Players." + p.getUniqueId() + ".Home.World"));
- double hx = config.getDouble("Players." + t.getUniqueId() + ".Home.X");
- double hy = config.getDouble("Players." + t.getUniqueId() + ".Home.Y");
- double hz = config.getDouble("Players." + t.getUniqueId() + ".Home.Z");
- p.teleport(new Location(hw, hx, hy, hz));
- }else p.sendMessage(ChatColor.GRAY + "Unable to find home");
- }else p.sendMessage(bTarget);
- }else p.sendMessage(denyCPerms);
- }
- }else p.sendMessage(denyCPerms);
- }else s.sendMessage(denyConsole);
- }else if(cmd.getName().equalsIgnoreCase("freeze")){
- if(s instanceof Player){
- Player p = (Player) s;
- if(p.hasPermission(freeze)){
- if(args.length > 0){
- Player t = Bukkit.getPlayer(args[0]);
- if(t != null && !t.hasPermission(freeze)){
- if(config.getBoolean("Players." + t.getUniqueId() + ".Frozen") == true){
- config.set("Players." + t.getUniqueId() + ".Frozen", false);
- saveConfig();
- p.sendMessage(ChatColor.GRAY + t.getName() + " has been unfrozen");
- t.sendMessage(ChatColor.GRAY + "You have been unfrozen");
- }else{
- config.set("Players." + t.getUniqueId() + ".Frozen", true);
- saveConfig();
- p.sendMessage(ChatColor.GRAY + t.getName() + " has been frozen");
- t.sendMessage(ChatColor.GRAY + p.getName() + " has froze you");
- }
- }else p.sendMessage(bTarget);
- }else p.sendMessage(bTarget);
- }else p.sendMessage(denyCPerms);
- }else{
- if(args.length > 0){
- Player t = Bukkit.getPlayer(args[0]);
- if(t != null){
- if(config.getBoolean("Players." + t.getUniqueId() + ".Frozen") == true){
- config.set("Players." + t.getUniqueId() + ".Frozen", false);
- saveConfig();
- s.sendMessage(t.getName() + " has been unfrozen");
- t.sendMessage(ChatColor.GRAY + "You have been unfrozen");
- }else{
- config.set("Players." + t.getUniqueId() + ".Frozen", true);
- saveConfig();
- s.sendMessage(t.getName() + " has been frozen");
- t.sendMessage(ChatColor.GRAY + "You have been frozen");
- }
- }else s.sendMessage("Specify an online player");
- }else s.sendMessage("Specify an online player");
- }
- }else if(cmd.getName().equalsIgnoreCase("jail")){
- if(s instanceof Player){
- Player p = (Player) s;
- if(p.hasPermission(jail)){
- if(args.length > 0){
- Player t = Bukkit.getPlayerExact(args[0]);
- if(t != null && !t.hasPermission(jail)){
- if(config.getBoolean("Jail.Exists") == true){
- if(config.getBoolean("Players." + t.getUniqueId() + ".Jailed") == true){
- config.set("Players." + t.getUniqueId() + ".Jailed", false);
- saveConfig();
- p.sendMessage(ChatColor.GRAY + t.getName() + " has been unjailed");
- t.sendMessage(ChatColor.GRAY + "You have been unjailed");
- if(config.getBoolean("Players." + t.getUniqueId() + ".Home.Exists") == true){
- World hw = Bukkit.getServer().getWorld(config.getString("Players." + t.getUniqueId() + ".Home.World"));
- double hx = config.getDouble("Players." + t.getUniqueId() + ".Home.X");
- double hy = config.getDouble("Players." + t.getUniqueId() + ".Home.Y");
- double hz = config.getDouble("Players." + t.getUniqueId() + ".Home.Z");
- t.teleport(new Location(hw, hx, hy, hz));
- }else if(config.getBoolean("Spawn.Exists") == true){
- World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
- double sx = config.getDouble("Spawn.X");
- double sy = config.getDouble("Spawn.Y");
- double sz = config.getDouble("Spawn.Z");
- t.teleport(new Location(sw, sx, sy, sz));
- }else t.damage(t.getMaxHealth());
- }else{
- if(args.length > 1){
- StringBuilder sb = new StringBuilder("");
- for(int i=1; i<args.length; i++){
- sb.append(args[i]).append(" ");
- }
- String jm = sb.toString();
- List<String> list = new ArrayList<String>();
- jfile.set("Jails", list);
- saveJails();
- List<String> jlist = jfile.getStringList("Jails");
- jlist.add("Jailer:" + p.getName() + "Player:" + t.getName() + "Reason:" + jm);
- World jw = Bukkit.getServer().getWorld(config.getString("Jail.World"));
- double jx = config.getDouble("Jail.X");
- double jy = config.getDouble("Jail.Y");
- double jz = config.getDouble("Jail.Z");
- t.teleport(new Location(jw, jx, jy, jz));
- config.set("Players." + t.getUniqueId() + ".Jailed", true);
- saveConfig();
- p.sendMessage(ChatColor.GRAY + t.getName() + " has been jailed");
- t.sendMessage(ChatColor.GRAY + p.getName() + " has jailed you");
- Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " has jailed " + t.getName() + " for " + jm);
- }else p.sendMessage(bReason);
- }
- }else p.sendMessage(ChatColor.GRAY + "Unable to find jail");
- }else p.sendMessage(bTarget);
- }else p.sendMessage(bTarget);
- }else p.sendMessage(denyCPerms);
- }else{
- if(args.length > 0){
- Player t = Bukkit.getPlayer(args[0]);
- if(t != null){
- if(config.getBoolean("Players." + t.getUniqueId() + ".Jailed") == true){
- config.set("Players." + t.getUniqueId() + ".Jailed", false);
- saveConfig();
- Bukkit.getServer().getLogger().info(t.getName() + " has been unjailed");
- t.sendMessage(ChatColor.GRAY + "You have been unjailed");
- if(config.getBoolean("Players." + t.getUniqueId() + ".Home.Exists") == true){
- World hw = Bukkit.getServer().getWorld(config.getString("Players." + t.getUniqueId() + ".Home.World"));
- double hx = config.getDouble("Players." + t.getUniqueId() + ".Home.X");
- double hy = config.getDouble("Players." + t.getUniqueId() + ".Home.Y");
- double hz = config.getDouble("Players." + t.getUniqueId() + ".Home.Z");
- t.teleport(new Location(hw, hx, hy, hz));
- }else if(config.getBoolean("Spawn.Exists") == true){
- World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
- double sx = config.getDouble("Spawn.X");
- double sy = config.getDouble("Spawn.Y");
- double sz = config.getDouble("Spawn.Z");
- t.teleport(new Location(sw, sx, sy, sz));
- }else t.damage(t.getMaxHealth());
- }else{
- if(config.getBoolean("Jail.Exists") == true){
- if(args.length > 1){
- StringBuilder sb = new StringBuilder("");
- for(int i=1; i<args.length; i++){
- sb.append(args[i]).append(" ");
- }
- String jm = sb.toString();
- List<String> list = new ArrayList<String>();
- jfile.set("Jails", list);
- saveJails();
- List<String> jlist = jfile.getStringList("Jails");
- jlist.add("Jailer:Console" + "Player:" + t.getName() + "Reason:" + jm);
- World jw = Bukkit.getServer().getWorld(config.getString("Jail.World"));
- double jx = config.getDouble("Jail.X");
- double jy = config.getDouble("Jail.Y");
- double jz = config.getDouble("Jail.Z");
- t.teleport(new Location(jw, jx, jy, jz));
- config.set("Players." + t.getUniqueId() + ".Jailed", true);
- saveConfig();
- Bukkit.getServer().getLogger().info(t.getName() + " has been jailed");
- t.sendMessage(ChatColor.GRAY + "You have been jailed");
- Bukkit.broadcastMessage(ChatColor.GRAY + t.getName() + " has been jailed for " + jm);
- }else Bukkit.getServer().getLogger().info("Invalid reason");
- }else Bukkit.getServer().getLogger().info("Unable to find jail");
- }
- }else Bukkit.getServer().getLogger().info("Invalid player");
- }else Bukkit.getServer().getLogger().info("Invalid player");
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement