Anti-build in fly.

Discussion in 'Plugin Requests' started by BrianGamesLOL, Dec 23, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    BrianGamesLOL

    Title says it all, I need a plugin to do this.
    Please add a permission.
     
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    Mrs. bwfctower

    I think he wants players to not be able to build if they are flying.

    @BrianGamesLOL Is that correct? You should really make your post more descript, so that these clarification questions needn't be asked.
     
  4. Offline

    Betagear

    Well, it's just that :
    Code:
    package dev.bukkit.moddingear;
    
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockPlaceEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Initiator extends JavaPlugin implements Listener{
        @SuppressWarnings("unused")
        private Initiator plugin;
       
        @Override
        public void onEnable() {
            plugin = this;
            getServer().getPluginManager().registerEvents(this, this);
        }
       
        public void onDisable() {
            plugin = null;
        }
       
        public void onBlockPlaced(BlockPlaceEvent event){
            Player player = event.getPlayer();
            Location starttest = player.getLocation();
            starttest = starttest.add(0.0, 0.01, 0.0);
            if (player.isFlying() || player.getFallDistance() != 0) {
                event.setCancelled(true);
            }else if (starttest.add(0.3, 0.0, 0.3).getBlock().getType() != Material.AIR) {
            }else if (starttest.add(-0.3, 0.0, 0.3).getBlock().getType() != Material.AIR) {
            }else if (starttest.add(-0.3, 0.0, -0.3).getBlock().getType() != Material.AIR) {
            }else if (starttest.add(0.3, 0.0, -0.3).getBlock().getType() != Material.AIR) {
            }else {
                event.setCancelled(true);
            }
        }
    }
    
     
Thread Status:
Not open for further replies.

Share This Page