nrubin29

Untitled

Sep 8th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. package me.Venican.EasySurvival;
  2. import java.util.HashMap;
  3.  
  4. import me.pogostick29dev.configexample.SettingsManager;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Location;
  9. import org.bukkit.World;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.EventPriority;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.entity.PlayerDeathEvent;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public class EasySurvival extends JavaPlugin implements Listener {
  20. public HashMap < Player, Player > Tpa = new HashMap < Player, Player > ();
  21. public HashMap < String, Boolean > Update = new HashMap < String, Boolean > ();
  22.  
  23. public void onEnable() {
  24. settings.setup(this);
  25. getServer().getPluginManager().registerEvents(new PlayerListener(), this);
  26. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  27. }
  28.  
  29. @
  30. EventHandler(priority = EventPriority.HIGH)
  31. public void onPlayerDeath(PlayerDeathEvent event) {
  32. Player player = event.getEntity();
  33. player.performCommand("spawn");
  34. }
  35.  
  36. SettingsManager settings = SettingsManager.getInstance();
  37.  
  38. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  39. if (!(sender instanceof Player)) {
  40. sender.sendMessage(ChatColor.RED + "Disse kommandoene er for spillere!");
  41. return true;
  42. }
  43.  
  44. Player p = (Player) sender;
  45.  
  46. if (cmd.getName().equalsIgnoreCase("setspawn")) {
  47. if (player.hasPermission("easysurvival.setspawn")) {
  48. settings.getData().set("spawn.world", p.getLocation().getWorld().getName());
  49. settings.getData().set("spawn.x", p.getLocation().getX());
  50. settings.getData().set("spawn.y", p.getLocation().getY());
  51. settings.getData().set("spawn.z", p.getLocation().getZ());
  52. settings.saveData();
  53. p.sendMessage(ChatColor.GREEN + "Spawn satt!");
  54. return true;
  55. }
  56. }
  57.  
  58. if (cmd.getName().equalsIgnoreCase("spawn")) {
  59. if (player.hasPermission("easysurvival.spawn")) {
  60. if (settings.getData().getConfigurationSection("spawn") == null) {
  61. p.sendMessage(ChatColor.RED + "Spawn har ikke blitt satt enda!");
  62. return true;
  63. }
  64. World w = Bukkit.getServer().getWorld(settings.getData().getString("spawn.world"));
  65. double x = settings.getData().getDouble("spawn.x");
  66. double y = settings.getData().getDouble("spawn.y");
  67. double z = settings.getData().getDouble("spawn.z");
  68. p.teleport(new Location(w, x, y, z));
  69. p.sendMessage(ChatColor.GREEN + "Velkommen til spawn!");
  70. return true;
  71. }
  72. }
  73. // Back command
  74. if (cmd.getName().equalsIgnoreCase("back")) {
  75. if (args.length == 0) {
  76. if (PlayerListener.back.containsKey(p)) {
  77. p.teleport(PlayerListener.back.get(p));
  78. PlayerListener.back.remove(p);
  79. p.sendMessage(ChatColor.GREEN + "Teleporterer deg til der du dode.");
  80. } else {
  81. p.sendMessage(ChatColor.RED + "Du har ikke dodd noe sted.");
  82. }
  83. }
  84. return true;
  85. }
  86. if (cmd.getName().equalsIgnoreCase("tpa")) {
  87. Player mittente = (Player) sender;
  88. try {
  89. if (args.length == 0) {
  90. mittente.sendMessage(ChatColor.RED + "Skriv inn en spiller.");
  91. } else if (args.length == 1) {
  92. final Player targetPlayer = mittente.getServer().getPlayer(args[0]);
  93. mittente.sendMessage(ChatColor.GREEN + "Foresporsel sendt...");
  94. targetPlayer.sendMessage(ChatColor.GREEN + mittente.getName().toString() + " onsker aa teleportere til deg skriv" + ChatColor.GOLD + " /tpaccept ");
  95. this.Tpa.put(targetPlayer, mittente);
  96. getServer().getScheduler().runTaskLater(this, new Runnable() {
  97. public void run() {
  98. EasySurvival.this.Tpa.remove(targetPlayer);
  99. }
  100. }, 600L);
  101. }
  102. } catch (Exception exc) {
  103. mittente.sendMessage(ChatColor.RED + "The player is not ON-LINE");
  104. }
  105. return true;
  106. }
  107. if (cmd.getName().equalsIgnoreCase("tpaccept")) {
  108. Player player1 = (Player) sender;
  109. try {
  110. if (!this.Tpa.containsKey(player1)) {
  111. player1.teleport(this.Tpa.get(player1));
  112. this.Tpa.remove(player1);
  113. this.Tpa.get(player1).sendMessage(ChatColor.GREEN + "Teleportert til " + ChatColor.GOLD + player1.getName().toString());
  114. }
  115. } catch (Exception localException2) {}
  116. return true;
  117. }
  118.  
  119.  
  120. return false;
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment