Advertisement
Guest User

Arenabord xRobinHunter

a guest
Jul 27th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. package me.robin.arenabord;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  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.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class Arenabord extends JavaPlugin{
  13.  
  14. public void onEnable() {
  15. Bukkit.getServer().getPluginManager().registerEvents(new ArenaListeners(null), this);
  16. }
  17.  
  18. public boolean onCommand (CommandSender sender, Command cmd, String commandLabel, String[] args) {
  19. if (!(sender instanceof Player)) {
  20. sender.sendMessage(ChatColor.RED + "Je moet een speler zijn om deze command uit te voeren!");
  21. return true;
  22. }
  23. Player player = (Player) sender;
  24. if (cmd.getName().equalsIgnoreCase("setarena")) {
  25. getConfig().set("arena1.world", player.getLocation().getWorld().getName());
  26. getConfig().set("arena1.x", player.getLocation().getX());
  27. getConfig().set("arena1.y", player.getLocation().getY());
  28. getConfig().set("arena1.z", player.getLocation().getZ());
  29. saveConfig();
  30. player.sendMessage(ChatColor.GREEN + "Je hebt succesvol de locatie voor arena1 geplaatst");
  31. return true;
  32. }
  33.  
  34. if (cmd.getName().equalsIgnoreCase("arena1")) {
  35. if (getConfig().getString("arena1") == null) {
  36. player.sendMessage(ChatColor.RED + "Er is nog geen spawn ingesteld!");
  37. return true;
  38. }
  39. World w = Bukkit.getServer().getWorld(getConfig().getString("arena1.world"));
  40. double x = getConfig().getDouble("arena1.x");
  41. double y = getConfig().getDouble("arena1.y");
  42. double z = getConfig().getDouble("arena1.z");
  43. player.teleport(new Location(w, x, y, z));
  44. player.sendMessage(ChatColor.GREEN + "Je bent succesvol geteleporteerd naar de arena!");
  45. return true;
  46.  
  47. }
  48. return true;
  49. }
  50.  
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. package me.robin.arenabord;
  73.  
  74. import org.bukkit.Bukkit;
  75. import org.bukkit.ChatColor;
  76. import org.bukkit.Location;
  77. import org.bukkit.World;
  78. import org.bukkit.craftbukkit.Main;
  79. import org.bukkit.event.EventHandler;
  80. import org.bukkit.event.Listener;
  81. import org.bukkit.event.block.Action;
  82. import org.bukkit.event.block.SignChangeEvent;
  83. import org.bukkit.event.player.PlayerInteractEvent;
  84.  
  85. public class ArenaListeners implements Listener {
  86.  
  87. Arenabord plugin;
  88. public ArenaListeners (Arenabord instance) {
  89. plugin = instance;
  90. }
  91.  
  92. @EventHandler
  93. public void onSignChange(SignChangeEvent e) {
  94. if (e.getLine(0).equalsIgnoreCase("arena1")) {
  95. e.setLine(0, "§m-------");
  96. e.setLine(1, "§e§lARENA");
  97. e.setLine(2, "Klik hier!");
  98. e.setLine(3, "§m-------");
  99. e.getPlayer().sendMessage(ChatColor.GREEN + "Je hebt succesvol een arenabord geplaatst!");
  100. }
  101. }
  102.  
  103. @EventHandler
  104. public void onPlayerInteract(PlayerInteractEvent e) {
  105. if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  106. e.getPlayer().sendMessage(ChatColor.RED + "Gebruik je rechterknop om op deze sign te klikken!");
  107. return;
  108. }
  109. World w = Bukkit.getServer().getWorld(plugin.getConfig().getString("arena1.world"));
  110. double x = plugin.getConfig().getDouble("info.x");
  111. double y = plugin.getConfig().getDouble("info.y");
  112. double z = plugin.getConfig().getDouble("info.z");
  113. e.getPlayer().teleport(new Location(w, x, y, z));
  114. e.getPlayer().sendMessage(ChatColor.GREEN + "Je klikte de sign en bent succesvol naar de arena geteleporteerd!");
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement