Advertisement
Guest User

Untitled

a guest
Oct 18th, 2013
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. package nl.C_Reeper.ThemeCraft;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.EnumSet;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.World;
  11. import org.bukkit.block.Block;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandExecutor;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.EventPriority;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.block.BlockBreakEvent;
  20.  
  21. public class InvRailMaker implements Listener, CommandExecutor {
  22.     private ThemeCraft plugin;
  23.    
  24.     private List<String> players = new ArrayList();
  25.     private List<String> showers = new ArrayList();
  26.     private EnumSet<Material> invblocks;
  27.    
  28.     public InvRailMaker(ThemeCraft plugin) {
  29.         this.plugin = plugin;
  30.        
  31.         invblocks = EnumSet.of(
  32.                 Material.ACTIVATOR_RAIL,
  33.                 Material.RAILS,
  34.                 Material.POWERED_RAIL,
  35.                 Material.LADDER,
  36.                 Material.SIGN,
  37.                 Material.SIGN_POST);
  38.     }
  39.    
  40.     public boolean onCommand(CommandSender sender, Command command,
  41.             String label, String[] args) {
  42.         if (sender instanceof Player) {
  43.             Player player = (Player) sender;
  44.             Bukkit.broadcastMessage("" + player.getName());
  45.             if (args.length < 2) {
  46.                 if (args.length > 0) {
  47.                     if (args[0].equalsIgnoreCase("show")) {
  48.                         //TODO
  49.                     } else if (args[0].equalsIgnoreCase("hide")) {
  50.                         //TODO
  51.                     } else if (args[0].equalsIgnoreCase("save")) {
  52.                         //TODO
  53.                     }
  54.                 } else {
  55.                     if (!this.players.contains(player.getName())) {
  56.                         this.players.add(player.getName());
  57.                         player.sendMessage(ChatColor.AQUA + "EDITOR: " + ChatColor.GREEN + "ENABLED");
  58.                         Bukkit.broadcastMessage("" + this.players);
  59.                     } else {
  60.                         this.players.remove(player.getName());
  61.                         player.sendMessage(ChatColor.AQUA + "EDITOR: " + ChatColor.RED + "DISABLED");
  62.                         Bukkit.broadcastMessage("" + this.players);
  63.                     }
  64.                 }
  65.             } else {
  66.                 player.sendMessage(ChatColor.RED + "Te veel argumenten!");
  67.             }
  68.         } else {
  69.             System.out.println("Sorry, je moet een speler zijn!");
  70.         }
  71.         return false;
  72.     }
  73.    
  74.     @EventHandler(priority = EventPriority.LOW)
  75.     public void onBlockBreak(BlockBreakEvent event) {
  76.         Block block = event.getBlock();
  77.         Bukkit.broadcastMessage("1");
  78.         Bukkit.broadcastMessage("" + event.getPlayer());
  79.         Bukkit.broadcastMessage("" + event.getPlayer().getName());
  80.        
  81.         if (invblocks.contains(event.getBlock().getType())) {
  82.             Bukkit.broadcastMessage("2");
  83.             if (this.players.contains(event.getPlayer().getName())) {
  84.                 Bukkit.broadcastMessage("3");
  85.                 int x = block.getX();
  86.                 int y = block.getY();
  87.                 int z = block.getZ();
  88.                 World world = block.getWorld();
  89.                 String toSave = "" + world + "/" + x + "/" + y + "/" + z;
  90.                 plugin.getConfig().addDefault("blocks", toSave);
  91.                 plugin.saveConfig();
  92.                 event.setCancelled(true);
  93.             }
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement