Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.jannis.ueben.commands;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import me.jannis.ueben.main.Main;
- public class Build_CMD implements CommandExecutor, Listener {
- ConsoleCommandSender c = Bukkit.getConsoleSender();
- public static ArrayList<String> build = new ArrayList<>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof ConsoleCommandSender) {
- c.sendMessage(Main.prefix +"Das System erlaubt diesen Command nur im Spiel!");
- return true;
- }
- if(sender instanceof Player) {
- Player pl = (Player) sender;
- if(!pl.hasPermission("build.used")) {
- pl.sendMessage(Main.noperm);
- return true;
- } else {
- if(args.length == 0) {
- pl.sendMessage(Main.prefix +"Benutze: §c/build <on, off>");
- return true;
- } else if(args.length == 1) {
- if(args[0].equalsIgnoreCase("on")) {
- if(!build.contains(pl.getName())) {
- build.add(pl.getName());
- }
- pl.sendMessage(Main.prefix +"Du kannst nun bauen!");
- return true;
- } else if(args[0].equalsIgnoreCase("off")) {
- if(build.contains(pl.getName())) {
- build.remove(pl.getName());
- }
- pl.sendMessage(Main.prefix +"Du kannst nun nicht mehr bauen!");
- return true;
- }
- } else {
- pl.sendMessage(Main.prefix +"Benutze: §c/build <on, off>");
- return true;
- }
- }
- }
- return true;
- }
- @EventHandler
- public void onBreak(BlockBreakEvent e) {
- Player pl = e.getPlayer();
- if(build.contains(pl.getName())) {
- e.setCancelled(false);
- } else if(!build.contains(pl.getName())) {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onPlace(BlockPlaceEvent e) {
- Player pl = e.getPlayer();
- if(build.contains(pl.getName())) {
- e.setCancelled(false);
- } else if(!build.contains(pl.getName())) {
- e.setCancelled(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement