Advertisement
deda-Dev

Untitled

Mar 23rd, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. package de.deda.mctest.program;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.BlockBreakEvent;
  13. import org.bukkit.event.block.BlockPlaceEvent;
  14. import org.bukkit.event.entity.EntityPickupItemEvent;
  15. import org.bukkit.event.inventory.InventoryClickEvent;
  16. import org.bukkit.event.player.PlayerDropItemEvent;
  17.  
  18. public class BuildSystem implements CommandExecutor, Listener{
  19.  
  20.     private List<Player> build = new ArrayList<>();
  21.    
  22.     @Override
  23.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  24.         if(sender instanceof Player) {
  25.             Player p = (Player) sender;
  26.             if(args.length == 0) {
  27.                 if(p.hasPermission("mctest.build")) {
  28.                     if(build.contains(p)) {
  29.                         build.remove(p);
  30.                         p.sendMessage("§cDu darfst nicht mehr bauen!");
  31.                     } else if(!(build.contains(p))) {
  32.                         build.add(p);
  33.                         p.sendMessage("§aDu darfst nun bauen!");
  34.                     }
  35.                 } else
  36.                     p.sendMessage("§cDu hast dafür keine Rechte!");
  37.             } else
  38.                 p.sendMessage("§cBitte benutze §6/build§c!");
  39.         } else
  40.             sender.sendMessage("Diesen Command duerfen nur Spieler benutzen!");
  41.         return false;
  42.     }
  43.    
  44.     @EventHandler
  45.     public void OnBreakBuild(BlockBreakEvent e) {
  46.         Player p = e.getPlayer();
  47.         if(!(build.contains(p))) {
  48.             e.setCancelled(true);
  49.         } else if(build.contains(p)) {
  50.             e.setCancelled(false);
  51.         }
  52.     }
  53.    
  54.     @EventHandler
  55.     public void OnPlaceBuild(BlockPlaceEvent e) {
  56.         Player p = e.getPlayer();
  57.         if(!(build.contains(p))) {
  58.             e.setCancelled(true);
  59.         } else if(build.contains(p)) {
  60.             e.setCancelled(false);
  61.         }
  62.     }
  63.    
  64.     @EventHandler
  65.     public void OnDropItemBuild(PlayerDropItemEvent e) {
  66.         Player p = e.getPlayer();
  67.         if(!(build.contains(p))) {
  68.             e.setCancelled(true);
  69.         } else if(build.contains(p)) {
  70.             e.setCancelled(false);
  71.         }
  72.     }
  73.    
  74.     @EventHandler
  75.     public void OnPickUpBuild(EntityPickupItemEvent e) {
  76.         Player p = (Player) e.getEntity();
  77.         if(!(build.contains(p))) {
  78.             e.setCancelled(true);
  79.         } else if(build.contains(p)) {
  80.             e.setCancelled(false);
  81.         }
  82.     }
  83.    
  84.     @EventHandler
  85.     public void OnInvClickkBuild(InventoryClickEvent e) {
  86.         Player p = (Player) e.getWhoClicked();
  87.         if(!(build.contains(p))) {
  88.             e.setCancelled(true);
  89.         } else if(build.contains(p)) {
  90.             e.setCancelled(false);
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement