Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nl.C_Reeper.ThemeCraft;
- import java.util.ArrayList;
- import java.util.EnumSet;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- public class InvRailMaker implements Listener, CommandExecutor {
- private ThemeCraft plugin;
- private List<String> players = new ArrayList();
- private List<String> showers = new ArrayList();
- private EnumSet<Material> invblocks;
- public InvRailMaker(ThemeCraft plugin) {
- this.plugin = plugin;
- invblocks = EnumSet.of(
- Material.ACTIVATOR_RAIL,
- Material.RAILS,
- Material.POWERED_RAIL,
- Material.LADDER,
- Material.SIGN,
- Material.SIGN_POST);
- }
- public boolean onCommand(CommandSender sender, Command command,
- String label, String[] args) {
- if (sender instanceof Player) {
- Player player = (Player) sender;
- Bukkit.broadcastMessage("" + player.getName());
- if (args.length < 2) {
- if (args.length > 0) {
- if (args[0].equalsIgnoreCase("show")) {
- //TODO
- } else if (args[0].equalsIgnoreCase("hide")) {
- //TODO
- } else if (args[0].equalsIgnoreCase("save")) {
- //TODO
- }
- } else {
- if (!this.players.contains(player.getName())) {
- this.players.add(player.getName());
- player.sendMessage(ChatColor.AQUA + "EDITOR: " + ChatColor.GREEN + "ENABLED");
- Bukkit.broadcastMessage("" + this.players);
- } else {
- this.players.remove(player.getName());
- player.sendMessage(ChatColor.AQUA + "EDITOR: " + ChatColor.RED + "DISABLED");
- Bukkit.broadcastMessage("" + this.players);
- }
- }
- } else {
- player.sendMessage(ChatColor.RED + "Te veel argumenten!");
- }
- } else {
- System.out.println("Sorry, je moet een speler zijn!");
- }
- return false;
- }
- @EventHandler(priority = EventPriority.LOW)
- public void onBlockBreak(BlockBreakEvent event) {
- Block block = event.getBlock();
- Bukkit.broadcastMessage("1");
- Bukkit.broadcastMessage("" + event.getPlayer());
- Bukkit.broadcastMessage("" + event.getPlayer().getName());
- if (invblocks.contains(event.getBlock().getType())) {
- Bukkit.broadcastMessage("2");
- if (this.players.contains(event.getPlayer().getName())) {
- Bukkit.broadcastMessage("3");
- int x = block.getX();
- int y = block.getY();
- int z = block.getZ();
- World world = block.getWorld();
- String toSave = "" + world + "/" + x + "/" + y + "/" + z;
- plugin.getConfig().addDefault("blocks", toSave);
- plugin.saveConfig();
- event.setCancelled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement