Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.75 KB | None | 0 0
  1. package me.SeductiveWalrus;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Location;
  10. import org.bukkit.OfflinePlayer;
  11. import org.bukkit.World;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.configuration.file.FileConfiguration;
  15. import org.bukkit.configuration.file.YamlConfiguration;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.permissions.Permission;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20. import net.md_5.bungee.api.ChatColor;
  21.  
  22. public class Intergrat extends JavaPlugin{
  23. File jails;
  24. FileConfiguration config = this.getConfig();
  25.  
  26. public Permission sSpawn = new Permission("Intergrat.sSpawn");
  27. public Permission spawn = new Permission("Intergrat.spawn");
  28. public Permission tSpawn = new Permission("Intergrat.tSpawn");
  29. public Permission home = new Permission("Intergrat.home");
  30. public Permission tHome = new Permission("Intergrat.tHome");
  31. public Permission freeze = new Permission("Intergrat.freeze");
  32. public Permission jail = new Permission("Intergrat.jail");
  33.  
  34. public void onEnable(){
  35. config.addDefault("Spawn.Exists", false);
  36. config.addDefault("Jail.Exists", false);
  37. config.options().copyDefaults(true);
  38. this.saveConfig();
  39. jails = new File(this.getDataFolder(), "jails.yml");
  40. if(!jails.exists()){
  41. try{
  42. jails.createNewFile();
  43. }catch(IOException e){
  44. Bukkit.getServer().getLogger().severe("Unable to create jails.yml");
  45. }
  46. }
  47. Bukkit.getServer().getLogger().info("Intergrat by SeductiveWalrus has been enabled");
  48. }
  49.  
  50. public void onDisable(){
  51. Bukkit.getServer().getLogger().info("Intergrat has been disabled");
  52. }
  53.  
  54. --LINE 54-- FileConfiguration jfile = YamlConfiguration.loadConfiguration(jails);
  55.  
  56. public void saveJails(){
  57. try{
  58. jfile.save(jails);
  59. }catch(IOException e){
  60. Bukkit.getServer().getLogger().severe("Unable to save jails.yml");
  61. }
  62. }
  63.  
  64. @SuppressWarnings("deprecation")
  65. public boolean onCommand(CommandSender s, Command cmd, String label, String[] args){
  66.  
  67. String denyConsole = "You must be a player to execute this command";
  68. String denyCPerms = ChatColor.GRAY + "Command access denied";
  69. String sccs = ChatColor.GRAY + "Successful";
  70. String bTarget = ChatColor.GRAY + "Invalid arguments. Specify a valid player(Some commands do not work on players with the same permission level)";
  71. String fetchLoc = ChatColor.GRAY + "Fetching location...";
  72. String bReason = ChatColor.GRAY + "Invalid arguments. Specify a valid reason";
  73.  
  74. if(cmd.getName().equalsIgnoreCase("sspawn")){
  75. if(s instanceof Player){
  76. Player p = (Player) s;
  77. if(p.hasPermission(sSpawn)){
  78. Location pLoc = p.getLocation();
  79. config.set("Spawn.Exists", true);
  80. config.set("Spawn.World", pLoc.getWorld().getName());
  81. config.set("Spawn.X", p.getLocation().getX());
  82. config.set("Spawn.Y", p.getLocation().getY());
  83. config.set("Spawn.Z", p.getLocation().getZ());
  84. saveConfig();
  85. p.sendMessage(sccs);
  86. }else p.sendMessage(denyCPerms);
  87. }else s.sendMessage(denyConsole);;
  88. }else if(cmd.getName().equalsIgnoreCase("spawn")){
  89. if(s instanceof Player){
  90. Player p = (Player) s;
  91. if(args.length == 0){
  92. if(p.hasPermission(spawn)){
  93. if(config.getBoolean("Spawn.Exists") == true){
  94. p.sendMessage(fetchLoc);
  95. World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
  96. double sx = config.getDouble("Spawn.X");
  97. double sy = config.getDouble("Spawn.Y");
  98. double sz = config.getDouble("Spawn.Z");
  99. p.teleport(new Location(sw, sx, sy, sz));
  100. }else p.sendMessage(ChatColor.GRAY + "Unable to find spawn");
  101. }else p.sendMessage(denyCPerms);
  102. }else if(p.hasPermission(tSpawn)){
  103. if(config.getBoolean("Spawn.Exists") == true){
  104. Player t = Bukkit.getPlayerExact(args[0]);
  105. if(t != null){
  106. World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
  107. double sx = config.getDouble("Spawn.X");
  108. double sy = config.getDouble("Spawn.Y");
  109. double sz = config.getDouble("Spawn.Z");
  110. t.teleport(new Location(sw, sx, sy, sz));
  111. p.sendMessage(sccs);
  112. t.sendMessage(ChatColor.GRAY + "You have been moved to spawn by " + p.getName());
  113. }else p.sendMessage(bTarget);
  114. }else p.sendMessage(ChatColor.GRAY + "Unable to find spawn");
  115. }else p.sendMessage(denyCPerms);
  116. }else{
  117. if(args.length > 0){
  118. if(config.getBoolean("Spawn.Exists") == true){
  119. Player t = Bukkit.getPlayerExact(args[0]);
  120. if(t != null){
  121. World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
  122. double sx = config.getDouble("Spawn.X");
  123. double sy = config.getDouble("Spawn.Y");
  124. double sz = config.getDouble("Spawn.Z");
  125. t.teleport(new Location(sw, sx, sy, sz));
  126. s.sendMessage("Successful");
  127. t.sendMessage(ChatColor.GRAY + "You have been moved to spawn");
  128. }else s.sendMessage("Invalid arguments. Specify an online player");
  129. }else s.sendMessage("Unable to find spawn");
  130. }else s.sendMessage("Invalid arguments. Specify an online player");
  131. }
  132. }else if(cmd.getName().equalsIgnoreCase("shome")){
  133. if(s instanceof Player){
  134. Player p = (Player) s;
  135. if(p.hasPermission(home)){
  136. Location pLoc = p.getLocation();
  137. config.set("Players." + p.getUniqueId() + ".Home.Exists", true);
  138. config.set("Players." + p.getUniqueId() + ".Home.World", pLoc.getWorld().getName());
  139. config.set("Players." + p.getUniqueId() + ".Home.X", pLoc.getX());
  140. config.set("Players." + p.getUniqueId() + ".Home.Y", pLoc.getY());
  141. config.set("Players." + p.getUniqueId() + ".Home.Z", pLoc.getZ());
  142. saveConfig();
  143. p.sendMessage(sccs);
  144. }else p.sendMessage(denyCPerms);
  145. }else s.sendMessage(denyConsole);
  146. }else if(cmd.getName().equalsIgnoreCase("home")){
  147. if(s instanceof Player){
  148. Player p = (Player) s;
  149. if(p.hasPermission(home)){
  150. if(args.length == 0){
  151. if(config.getBoolean("Players." + p.getUniqueId() + ".Home.Exists") == true){
  152. p.sendMessage(fetchLoc);;
  153. World hw = Bukkit.getServer().getWorld(config.getString("Players." + p.getUniqueId() + ".Home.World"));
  154. double hx = config.getDouble("Players." + p.getUniqueId() + ".Home.X");
  155. double hy = config.getDouble("Players." + p.getUniqueId() + ".Home.Y");
  156. double hz = config.getDouble("Players." + p.getUniqueId() + ".Home.Z");
  157. p.teleport(new Location(hw, hx, hy, hz));
  158. }else p.sendMessage(ChatColor.GRAY + "Unable to find home");
  159. }else{
  160. if(p.hasPermission(tHome)){
  161. OfflinePlayer t = Bukkit.getOfflinePlayer(args[0]);
  162. if(t != null){
  163. if(config.getBoolean("Players." + t.getUniqueId() + ".Home.Exists") == true){
  164. p.sendMessage(fetchLoc);
  165. World hw = Bukkit.getServer().getWorld(config.getString("Players." + p.getUniqueId() + ".Home.World"));
  166. double hx = config.getDouble("Players." + t.getUniqueId() + ".Home.X");
  167. double hy = config.getDouble("Players." + t.getUniqueId() + ".Home.Y");
  168. double hz = config.getDouble("Players." + t.getUniqueId() + ".Home.Z");
  169. p.teleport(new Location(hw, hx, hy, hz));
  170. }else p.sendMessage(ChatColor.GRAY + "Unable to find home");
  171. }else p.sendMessage(bTarget);
  172. }else p.sendMessage(denyCPerms);
  173. }
  174. }else p.sendMessage(denyCPerms);
  175. }else s.sendMessage(denyConsole);
  176. }else if(cmd.getName().equalsIgnoreCase("freeze")){
  177. if(s instanceof Player){
  178. Player p = (Player) s;
  179. if(p.hasPermission(freeze)){
  180. if(args.length > 0){
  181. Player t = Bukkit.getPlayer(args[0]);
  182. if(t != null && !t.hasPermission(freeze)){
  183. if(config.getBoolean("Players." + t.getUniqueId() + ".Frozen") == true){
  184. config.set("Players." + t.getUniqueId() + ".Frozen", false);
  185. saveConfig();
  186. p.sendMessage(ChatColor.GRAY + t.getName() + " has been unfrozen");
  187. t.sendMessage(ChatColor.GRAY + "You have been unfrozen");
  188. }else{
  189. config.set("Players." + t.getUniqueId() + ".Frozen", true);
  190. saveConfig();
  191. p.sendMessage(ChatColor.GRAY + t.getName() + " has been frozen");
  192. t.sendMessage(ChatColor.GRAY + p.getName() + " has froze you");
  193. }
  194. }else p.sendMessage(bTarget);
  195. }else p.sendMessage(bTarget);
  196. }else p.sendMessage(denyCPerms);
  197. }else{
  198. if(args.length > 0){
  199. Player t = Bukkit.getPlayer(args[0]);
  200. if(t != null){
  201. if(config.getBoolean("Players." + t.getUniqueId() + ".Frozen") == true){
  202. config.set("Players." + t.getUniqueId() + ".Frozen", false);
  203. saveConfig();
  204. s.sendMessage(t.getName() + " has been unfrozen");
  205. t.sendMessage(ChatColor.GRAY + "You have been unfrozen");
  206. }else{
  207. config.set("Players." + t.getUniqueId() + ".Frozen", true);
  208. saveConfig();
  209. s.sendMessage(t.getName() + " has been frozen");
  210. t.sendMessage(ChatColor.GRAY + "You have been frozen");
  211. }
  212. }else s.sendMessage("Specify an online player");
  213. }else s.sendMessage("Specify an online player");
  214. }
  215. }else if(cmd.getName().equalsIgnoreCase("jail")){
  216. if(s instanceof Player){
  217. Player p = (Player) s;
  218. if(p.hasPermission(jail)){
  219. if(args.length > 0){
  220. Player t = Bukkit.getPlayerExact(args[0]);
  221. if(t != null && !t.hasPermission(jail)){
  222. if(config.getBoolean("Jail.Exists") == true){
  223. if(config.getBoolean("Players." + t.getUniqueId() + ".Jailed") == true){
  224. config.set("Players." + t.getUniqueId() + ".Jailed", false);
  225. saveConfig();
  226. p.sendMessage(ChatColor.GRAY + t.getName() + " has been unjailed");
  227. t.sendMessage(ChatColor.GRAY + "You have been unjailed");
  228. if(config.getBoolean("Players." + t.getUniqueId() + ".Home.Exists") == true){
  229. World hw = Bukkit.getServer().getWorld(config.getString("Players." + t.getUniqueId() + ".Home.World"));
  230. double hx = config.getDouble("Players." + t.getUniqueId() + ".Home.X");
  231. double hy = config.getDouble("Players." + t.getUniqueId() + ".Home.Y");
  232. double hz = config.getDouble("Players." + t.getUniqueId() + ".Home.Z");
  233. t.teleport(new Location(hw, hx, hy, hz));
  234. }else if(config.getBoolean("Spawn.Exists") == true){
  235. World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
  236. double sx = config.getDouble("Spawn.X");
  237. double sy = config.getDouble("Spawn.Y");
  238. double sz = config.getDouble("Spawn.Z");
  239. t.teleport(new Location(sw, sx, sy, sz));
  240. }else t.damage(t.getMaxHealth());
  241. }else{
  242. if(args.length > 1){
  243. StringBuilder sb = new StringBuilder("");
  244. for(int i=1; i<args.length; i++){
  245. sb.append(args[i]).append(" ");
  246. }
  247. String jm = sb.toString();
  248. List<String> list = new ArrayList<String>();
  249. jfile.set("Jails", list);
  250. saveJails();
  251. List<String> jlist = jfile.getStringList("Jails");
  252. jlist.add("Jailer:" + p.getName() + "Player:" + t.getName() + "Reason:" + jm);
  253. World jw = Bukkit.getServer().getWorld(config.getString("Jail.World"));
  254. double jx = config.getDouble("Jail.X");
  255. double jy = config.getDouble("Jail.Y");
  256. double jz = config.getDouble("Jail.Z");
  257. t.teleport(new Location(jw, jx, jy, jz));
  258. config.set("Players." + t.getUniqueId() + ".Jailed", true);
  259. saveConfig();
  260. p.sendMessage(ChatColor.GRAY + t.getName() + " has been jailed");
  261. t.sendMessage(ChatColor.GRAY + p.getName() + " has jailed you");
  262. Bukkit.broadcastMessage(ChatColor.GRAY + p.getName() + " has jailed " + t.getName() + " for " + jm);
  263. }else p.sendMessage(bReason);
  264. }
  265. }else p.sendMessage(ChatColor.GRAY + "Unable to find jail");
  266. }else p.sendMessage(bTarget);
  267. }else p.sendMessage(bTarget);
  268. }else p.sendMessage(denyCPerms);
  269. }else{
  270. if(args.length > 0){
  271. Player t = Bukkit.getPlayer(args[0]);
  272. if(t != null){
  273. if(config.getBoolean("Players." + t.getUniqueId() + ".Jailed") == true){
  274. config.set("Players." + t.getUniqueId() + ".Jailed", false);
  275. saveConfig();
  276. Bukkit.getServer().getLogger().info(t.getName() + " has been unjailed");
  277. t.sendMessage(ChatColor.GRAY + "You have been unjailed");
  278. if(config.getBoolean("Players." + t.getUniqueId() + ".Home.Exists") == true){
  279. World hw = Bukkit.getServer().getWorld(config.getString("Players." + t.getUniqueId() + ".Home.World"));
  280. double hx = config.getDouble("Players." + t.getUniqueId() + ".Home.X");
  281. double hy = config.getDouble("Players." + t.getUniqueId() + ".Home.Y");
  282. double hz = config.getDouble("Players." + t.getUniqueId() + ".Home.Z");
  283. t.teleport(new Location(hw, hx, hy, hz));
  284. }else if(config.getBoolean("Spawn.Exists") == true){
  285. World sw = Bukkit.getServer().getWorld(config.getString("Spawn.World"));
  286. double sx = config.getDouble("Spawn.X");
  287. double sy = config.getDouble("Spawn.Y");
  288. double sz = config.getDouble("Spawn.Z");
  289. t.teleport(new Location(sw, sx, sy, sz));
  290. }else t.damage(t.getMaxHealth());
  291. }else{
  292. if(config.getBoolean("Jail.Exists") == true){
  293. if(args.length > 1){
  294. StringBuilder sb = new StringBuilder("");
  295. for(int i=1; i<args.length; i++){
  296. sb.append(args[i]).append(" ");
  297. }
  298. String jm = sb.toString();
  299. List<String> list = new ArrayList<String>();
  300. jfile.set("Jails", list);
  301. saveJails();
  302. List<String> jlist = jfile.getStringList("Jails");
  303. jlist.add("Jailer:Console" + "Player:" + t.getName() + "Reason:" + jm);
  304. World jw = Bukkit.getServer().getWorld(config.getString("Jail.World"));
  305. double jx = config.getDouble("Jail.X");
  306. double jy = config.getDouble("Jail.Y");
  307. double jz = config.getDouble("Jail.Z");
  308. t.teleport(new Location(jw, jx, jy, jz));
  309. config.set("Players." + t.getUniqueId() + ".Jailed", true);
  310. saveConfig();
  311. Bukkit.getServer().getLogger().info(t.getName() + " has been jailed");
  312. t.sendMessage(ChatColor.GRAY + "You have been jailed");
  313. Bukkit.broadcastMessage(ChatColor.GRAY + t.getName() + " has been jailed for " + jm);
  314. }else Bukkit.getServer().getLogger().info("Invalid reason");
  315. }else Bukkit.getServer().getLogger().info("Unable to find jail");
  316. }
  317. }else Bukkit.getServer().getLogger().info("Invalid player");
  318. }else Bukkit.getServer().getLogger().info("Invalid player");
  319. }
  320. }
  321. return true;
  322. }
  323. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement