Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.iani;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class NoInteraction extends JavaPlugin implements Listener {
- private int blocked = 0;
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- blocked = (blocked + 1) % 3;
- if (blocked == 0) {
- sender.sendMessage("Nothing is blocked");
- } else if (blocked == 1) {
- sender.sendMessage("Interact is blocked");
- } else if (blocked == 2) {
- sender.sendMessage("Break/Place is blocked");
- }
- return true;
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- if (blocked == 1) {
- e.setCancelled(true);
- e.getPlayer().sendMessage("blocking interaction");
- }
- }
- @EventHandler
- public void onPlace(BlockPlaceEvent e) {
- if (blocked == 2) {
- e.setCancelled(true);
- e.getPlayer().sendMessage("blocking place");
- }
- }
- @EventHandler
- public void onPlace(BlockBreakEvent e) {
- if (blocked == 2) {
- e.setCancelled(true);
- e.getPlayer().sendMessage("blocking break");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement