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 | } |