View difference between Paste ID: 8Uf4m31B and suE4X7WJ
SHOW: | | - or go back to the newest paste.
1
package spigotplugins.antibuild.main;
2
3
import org.bukkit.Bukkit;
4
import org.bukkit.command.Command;
5
import org.bukkit.command.CommandExecutor;
6
import org.bukkit.command.CommandSender;
7
import org.bukkit.entity.Player;
8
import org.bukkit.event.EventHandler;
9
import org.bukkit.event.Listener;
10
import org.bukkit.event.block.BlockBreakEvent;
11
import org.bukkit.event.block.BlockPlaceEvent;
12
import org.bukkit.plugin.java.JavaPlugin;
13
14
import java.util.ArrayList;
15
16
/**
17
 * Created by Pascal Falk on 26.06.2017.
18
 * Plugin by WeLoveSpigotPlugins
19
 * https://youtube.com/welovespigotplugins
20
 * Coded with IntelliJ
21
 */
22
public class Main extends JavaPlugin implements Listener, CommandExecutor{
23
24
    public static ArrayList<Player> allowedPlayer = new ArrayList<Player>();
25
26
    @Override
27
    public void onEnable() {
28
        this.getServer().getPluginManager().registerEvents(this, this);
29
        getCommand("build").setExecutor(this);
30
    }
31
    @Override
32
    public boolean onCommand(CommandSender s, Command c, String aaaaa, String[] args) {
33
        if(c.getName().equalsIgnoreCase("build")){
34
            Player p = (Player)s;
35
            if(s.hasPermission("build.setup")) {
36
                if (args.length == 0) {
37
                    if (s instanceof Player) {
38
                        if (p.getWorld().getName().equals("world1")) {
39
                            if (allowedPlayer.contains(p)) {
40
                                allowedPlayer.remove(p);
41
                                p.sendMessage("§eDu hast den Baumodus §cverlassen!");
42
                            } else {
43
                                allowedPlayer.add(p);
44
                                p.sendMessage("§eDu hast den Baumodus §abetreten!");
45
                            }
46
                        }else{
47
                            p.sendMessage("§cDieser Command ist auf dieser Welt nicht gestattet!");
48
                            return true;
49
                        }
50
                    }
51
                } else {
52
                    s.sendMessage("§c/Build");
53
                }
54
            }else{
55
                s.sendMessage("§cDu hast keine Rechte um dies zu tun!");
56
            }
57
        }
58
        return false;
59
    }
60
    @EventHandler
61
    public void onBreak(BlockBreakEvent e){
62
        Player p = e.getPlayer();
63
        if(p.getWorld().getName().equals("world1")){
64
            if(!allowedPlayer.contains(p)){
65
                e.setCancelled(true);
66
                p.sendMessage("§cDu darfst nichts abbauen!");
67
                return;
68
            }
69
        }else{
70
            return;
71
        }
72
    }
73
    @EventHandler
74
    public void onPlace(BlockPlaceEvent e){
75
        Player p = e.getPlayer();
76
        if(p.getWorld().getName().equals("world1")){
77
            if(!allowedPlayer.contains(p)){
78
                e.setCancelled(true);
79
                p.sendMessage("§cDu darfst nichts abbauen!");
80
                return;
81
            }
82
        }else{
83
            return;
84
        }
85
    }
86
}