Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. package me.jannis.ueben.commands;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.command.ConsoleCommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.BlockBreakEvent;
  14. import org.bukkit.event.block.BlockPlaceEvent;
  15.  
  16. import me.jannis.ueben.main.Main;
  17.  
  18. public class Build_CMD implements CommandExecutor, Listener {
  19.  
  20. ConsoleCommandSender c = Bukkit.getConsoleSender();
  21. public static ArrayList<String> build = new ArrayList<>();
  22.  
  23. @Override
  24. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  25. if(sender instanceof ConsoleCommandSender) {
  26. c.sendMessage(Main.prefix +"Das System erlaubt diesen Command nur im Spiel!");
  27. return true;
  28. }
  29.  
  30. if(sender instanceof Player) {
  31. Player pl = (Player) sender;
  32.  
  33. if(!pl.hasPermission("build.used")) {
  34. pl.sendMessage(Main.noperm);
  35. return true;
  36. } else {
  37. if(args.length == 0) {
  38. pl.sendMessage(Main.prefix +"Benutze: §c/build <on, off>");
  39. return true;
  40. } else if(args.length == 1) {
  41. if(args[0].equalsIgnoreCase("on")) {
  42. if(!build.contains(pl.getName())) {
  43. build.add(pl.getName());
  44. }
  45. pl.sendMessage(Main.prefix +"Du kannst nun bauen!");
  46. return true;
  47. } else if(args[0].equalsIgnoreCase("off")) {
  48. if(build.contains(pl.getName())) {
  49. build.remove(pl.getName());
  50. }
  51. pl.sendMessage(Main.prefix +"Du kannst nun nicht mehr bauen!");
  52. return true;
  53. }
  54. } else {
  55. pl.sendMessage(Main.prefix +"Benutze: §c/build <on, off>");
  56. return true;
  57. }
  58. }
  59. }
  60. return true;
  61. }
  62.  
  63. @EventHandler
  64. public void onBreak(BlockBreakEvent e) {
  65. Player pl = e.getPlayer();
  66.  
  67. if(build.contains(pl.getName())) {
  68. e.setCancelled(false);
  69. } else if(!build.contains(pl.getName())) {
  70. e.setCancelled(true);
  71. }
  72. }
  73.  
  74. @EventHandler
  75. public void onPlace(BlockPlaceEvent e) {
  76. Player pl = e.getPlayer();
  77.  
  78. if(build.contains(pl.getName())) {
  79. e.setCancelled(false);
  80. } else if(!build.contains(pl.getName())) {
  81. e.setCancelled(true);
  82. }
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement