Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. package me.iJ0hny.ss;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Effect;
  5. import org.bukkit.Location;
  6. import org.bukkit.World;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.event.player.PlayerLoginEvent;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16. import org.bukkit.scheduler.BukkitRunnable;
  17.  
  18. import net.md_5.bungee.api.ChatColor;
  19.  
  20. public class SS extends JavaPlugin implements Listener{
  21.  
  22. FileConfiguration config = getConfig();
  23.  
  24. public void onEnable() {
  25.  
  26. Bukkit.getPluginManager().registerEvents(this, this);
  27. this.getLogger().info("Spawn has been enabled!");
  28. config.addDefault("Spawn-Message", "&0[&fSetSpawn&0]&r: &2Welcome to the spawn!");
  29. config.addDefault("Set-Spawn-Message", "&0[&fSetSpawn&0]&r: &eYou have set the spawn!");
  30. config.addDefault("Set-First-Join-Spawn-Message", "&0[&fSetSpawn&0]&r: &eYou have set the first join spawn!");
  31. config.addDefault("No-Spawn-Message", "&0[&fSetSpawn&0]&r: &cThere has no spawn been set yet!");
  32. config.addDefault("Reload-Message", "&0[&fSetSpawn&0]&r: &2Config Reloaded!");
  33. config.addDefault("Spawn-Effect", true);
  34. config.addDefault("On-Join-Spawn", true);
  35. config.options().copyDefaults(true);
  36. saveConfig();
  37. }
  38.  
  39. public void onDisable() {
  40. this.getLogger().info("Spawn has been disabled!");
  41. }
  42.  
  43.  
  44.  
  45. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  46.  
  47. Player p = (Player) sender;
  48. //SPAWN COMMAND
  49. if (!sender.hasPermission("spawn.spawn")) {
  50. sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
  51. return true;
  52. }
  53. if (cmd.getName().equalsIgnoreCase("spawn")) {
  54. if (getConfig().getConfigurationSection("spawn") == null) {
  55. p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("No-Spawn-Message")));
  56. return true;
  57. }
  58. World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
  59. double x = getConfig().getDouble("spawn.x");
  60. double y = getConfig().getDouble("spawn.y");
  61. double z = getConfig().getDouble("spawn.z");
  62. float yaw = (float)getConfig().getDouble("spawn.ya");
  63. float pitch = (float)getConfig().getDouble("spawn.pi");
  64. p.teleport(new Location(w, x, y, z, yaw ,pitch));
  65. Location loc = p.getLocation();
  66. if (config.getBoolean("Spawn-Effect") == true) {
  67. p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
  68. p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
  69. p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
  70. p.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 0);
  71. p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Spawn-Message")));
  72. }
  73. return true;
  74. }
  75. //SETSPAWN COMMAND
  76. if (!sender.hasPermission("spawn.set")) {
  77. sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
  78. return true;
  79. }
  80. if (cmd.getName().equalsIgnoreCase("setspawn")) {
  81. getConfig().set("spawn.world", p.getLocation().getWorld().getName());
  82. getConfig().set("spawn.x", p.getLocation().getX());
  83. getConfig().set("spawn.y", p.getLocation().getY());
  84. getConfig().set("spawn.z", p.getLocation().getZ());
  85. getConfig().set("spawn.ya", p.getLocation().getYaw());
  86. getConfig().set("spawn.pi", p.getLocation().getPitch());
  87. saveConfig();
  88. p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Set-Spawn-Message")));
  89. return true;
  90. }
  91. //SETFIRSTJOINSPAWN COMMAND
  92. if (!sender.hasPermission("spawn.setfirstjoinspawn")) {
  93. sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
  94. return true;
  95. }
  96. if (cmd.getName().equalsIgnoreCase("setfirstjoinspawn")) {
  97. getConfig().set("First Join-spawn.world", p.getLocation().getWorld().getName());
  98. getConfig().set("First-Join-spawn.x", p.getLocation().getX());
  99. getConfig().set("First-Join-spawn.y", p.getLocation().getY());
  100. getConfig().set("First-Join-spawn.z", p.getLocation().getZ());
  101. getConfig().set("First-Join-spawn.ya", p.getLocation().getYaw());
  102. getConfig().set("First-Join-spawn.pi", p.getLocation().getPitch());
  103. saveConfig();
  104. p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Set-First-Join-Spawn-Message")));
  105. return true;
  106. }
  107. //RELOAD COMMAND
  108. if (!sender.hasPermission("spawn.reload")) {
  109. sender.sendMessage(ChatColor.RED + "You are not permitted to do this!");
  110. }
  111. if (cmd.getName().equalsIgnoreCase("ssreload")) {
  112. reloadConfig();
  113. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("Reload-Message")));
  114. }
  115. return true;
  116. }
  117. //TP TO SPAWN ON JOIN
  118. @EventHandler
  119. public void onJoin(PlayerJoinEvent e) {
  120.  
  121. Player p = e.getPlayer();
  122.  
  123. if (config.getBoolean("On-Join-Spawn") == true ) {
  124.  
  125. new BukkitRunnable() {
  126.  
  127. @Override
  128. public void run() {
  129. World w = Bukkit.getServer().getWorld(getConfig().getString("spawn.world"));
  130. double x = getConfig().getDouble("spawn.x");
  131. double y = getConfig().getDouble("spawn.y");
  132. double z = getConfig().getDouble("spawn.z");
  133. float yaw = (float)getConfig().getDouble("spawn.ya");
  134. float pitch = (float)getConfig().getDouble("spawn.pi");
  135. p.teleport(new Location(w, x, y, z, yaw ,pitch));
  136. }
  137.  
  138. }.runTaskLater(this, 20L);
  139.  
  140. }
  141. }
  142. //FIRST JOIN SPAWN
  143. @EventHandler
  144. public void onPlayerLogin(PlayerLoginEvent e) {
  145.  
  146. Player p = e.getPlayer();
  147.  
  148. if (!p.hasPlayedBefore()) {
  149. World w = Bukkit.getServer().getWorld(getConfig().getString("First-Join-spawn.world"));
  150. double x = getConfig().getDouble("First-Join-spawn.x");
  151. double y = getConfig().getDouble("First-Join-spawn.y");
  152. double z = getConfig().getDouble("First-Join-spawn.z");
  153. float yaw = (float)getConfig().getDouble("First-Join-spawn.ya");
  154. float pitch = (float)getConfig().getDouble("First-Join-spawn.pi");
  155. p.teleport(new Location(w, x, y, z, yaw ,pitch));
  156. }
  157. }
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement