Advertisement
Guest User

Main

a guest
Feb 14th, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. import org.bukkit.command.Command;
  2. import org.bukkit.command.CommandExecutor;
  3. import org.bukkit.command.CommandSender;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.block.BlockBreakEvent;
  8. import org.bukkit.event.block.BlockPlaceEvent;
  9. import org.bukkit.event.entity.EntityDamageEvent;
  10. import org.bukkit.event.entity.FoodLevelChangeEvent;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.event.player.PlayerDropItemEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. import java.util.ArrayList;
  16.  
  17. public class Main extends JavaPlugin implements CommandExecutor, Listener {
  18.  
  19.     public ArrayList<String> build = new ArrayList<>();
  20.  
  21.     @Override
  22.     public void onEnable() {
  23.         getServer().getPluginCommand("Build").setExecutor(this);
  24.         getServer().getPluginManager().registerEvents(this, this);
  25.     }
  26.  
  27.     @Override
  28.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  29.         if (sender instanceof Player) {
  30.             if (sender.hasPermission("build")) {
  31.                 Player player = (Player) sender;
  32.                 if (build.contains(player.toString())) {
  33.                     build.remove(player.toString());
  34.                     player.sendMessage("BuildMode: off");
  35.                 } else {
  36.                     build.add(player.toString());
  37.                     player.sendMessage("BuildMode: on");
  38.                 }
  39.             }
  40.         }
  41.         return false;
  42.     }
  43.  
  44.     @EventHandler
  45.     public void on(BlockPlaceEvent e) {
  46.         Player player = e.getPlayer();
  47.         if (!build.contains(player.toString())) {
  48.             e.setCancelled(true);
  49.         }
  50.     }
  51.  
  52.     @EventHandler
  53.     public void on(BlockBreakEvent e) {
  54.         Player player = e.getPlayer();
  55.         if (!build.contains(player.toString())) {
  56.             e.setCancelled(true);
  57.         }
  58.     }
  59.  
  60.     @EventHandler
  61.     public void on(InventoryClickEvent e) {
  62.         Player player = (Player) e.getWhoClicked();
  63.         if (!build.contains(player.toString())) {
  64.             e.setCancelled(true);
  65.         }
  66.     }
  67.  
  68.     @EventHandler
  69.     public void on(PlayerDropItemEvent e) {
  70.         Player player = e.getPlayer();
  71.         if (!build.contains(player.toString())) {
  72.             e.setCancelled(true);
  73.         }
  74.     }
  75.  
  76.     @EventHandler
  77.     public void on(FoodLevelChangeEvent e) {
  78.         Player player = (Player) e.getEntity();
  79.         if (!build.contains(player.toString())) {
  80.             e.setCancelled(true);
  81.         }
  82.     }
  83.  
  84.     @EventHandler
  85.     public void on(EntityDamageEvent e) {
  86.         if (e.getEntity() instanceof Player) {
  87.             Player player = (Player) e.getEntity();
  88.             if (!build.contains(player.toString())) {
  89.                 e.setCancelled(true);
  90.             }
  91.         } else {
  92.             e.setCancelled(true);
  93.         }
  94.     }
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement