Package com.nitnelave.CreeperHeal.config

Examples of com.nitnelave.CreeperHeal.config.WorldConfig


            String cmd = args[0];
            if (cmd.equalsIgnoreCase("trap"))
                return PluginHandler.trapCommand(sender, args);

            //the last argument can be a world
            WorldConfig currentWorld = null;
            World w = Bukkit.getWorld(args[args.length - 1]);
            if (w != null)
                currentWorld = CreeperConfig.getWorld(args[args.length - 1]);

            if (currentWorld == null)
View Full Code Here


     *            The BlockBurntEvent.
     */
    @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
    public void onBlockBurn(BlockBurnEvent event)
    {
        WorldConfig world = CreeperConfig.getWorld(event.getBlock().getLocation().getWorld());

        if (world.getBool(WCfgVal.FIRE) && !world.isProtected(event.getBlock())
            && !FactionHandler.shouldIgnore(event.getBlock(), world))
        {
            if (BurntBlockManager.wasRecentlyBurnt(event.getBlock()))
            {
                event.setCancelled(true);
View Full Code Here

     */
    @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
    public void onBlockPlace(BlockPlaceEvent event)
    {
        Player player = event.getPlayer();
        WorldConfig world = CreeperConfig.getWorld(player.getWorld());
        if (event.getBlockPlaced().getType() == Material.TNT
            && !CreeperPermissionManager.checkPermissions(player, false, "bypass.place-tnt"))
        {
            boolean blocked = world.getBool(WCfgVal.BLOCK_TNT);
            if (blocked)
                event.setCancelled(true);
            if (world.getBool(WCfgVal.WARN_TNT))
                CreeperMessenger.warn(CreeperPlayer.WarningCause.TNT, player, blocked, null);
        }
        else if (world.isGriefBlackListed(event.getBlock())
                 && !CreeperPermissionManager.checkPermissions(player, false, "bypass.place-blacklist"))
        {
            boolean blocked = world.getBool(WCfgVal.GRIEF_BLOCK_BLACKLIST);
            if (blocked)
                event.setCancelled(true);
            if (world.getBool(WCfgVal.WARN_BLACKLIST))
                CreeperMessenger.warn(CreeperPlayer.WarningCause.BLACKLIST, player, blocked, event.getBlockPlaced().getType().toString());
        }

    }
View Full Code Here

     *            The BlockIgniteEvent.
     */
    @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
    public void onBlockIgnite(BlockIgniteEvent event)
    {
        WorldConfig world = CreeperConfig.getWorld(event.getBlock().getWorld());

        if (event.getCause() == IgniteCause.SPREAD && world.getBool(WCfgVal.PREVENT_FIRE_SPREAD))
            event.setCancelled(true);
        else if (event.getCause() == IgniteCause.LAVA && world.getBool(WCfgVal.PREVENT_FIRE_LAVA))
            event.setCancelled(true);
    }
View Full Code Here

            default:
            }
            if (offender != null && !offender.equals(attacked)
                && !CreeperPermissionManager.checkPermissions(offender, true, "bypass.pvp"))
            {
                WorldConfig world = CreeperConfig.getWorld(event.getEntity().getWorld());
                boolean blocked = world.getBool(WCfgVal.BLOCK_PVP);
                if (blocked)
                    event.setCancelled(true);
                if (world.getBool(WCfgVal.WARN_PVP))
                    CreeperMessenger.warn(CreeperPlayer.WarningCause.PVP, offender, blocked, message);
            }
        }
    }
View Full Code Here

     *            The PlayerBucketEmpty event.
     */
    @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
    public void onPlayerBucketEmpty(PlayerBucketEmptyEvent event)
    {
        WorldConfig world = CreeperConfig.getWorld(event.getPlayer().getWorld());

        Player player = event.getPlayer();
        if (event.getBucket() == Material.LAVA_BUCKET
            && !CreeperPermissionManager.checkPermissions(player, true, "bypass.place-lava"))
        {
            boolean blocked = world.getBool(WCfgVal.BLOCK_LAVA);
            if (blocked)
                event.setCancelled(true);
            if (world.getBool(WCfgVal.WARN_LAVA))
                CreeperMessenger.warn(CreeperPlayer.WarningCause.LAVA, player, blocked, null);
        }
    }
View Full Code Here

        ItemStack item = event.getItem();
        if (item == null)
            return;

        Player player = event.getPlayer();
        WorldConfig world = CreeperConfig.getWorld(player.getWorld());

        if (item.getType() == Material.MONSTER_EGG
            && !CreeperPermissionManager.checkPermissions(player, true, "bypass.spawnEgg"))
        {
            String entityType = EntityType.fromId(event.getItem().getData().getData()).getName();

            boolean blocked = world.getBool(WCfgVal.BLOCK_SPAWN_EGGS);
            if (blocked)
                event.setCancelled(true);
            if (world.getBool(WCfgVal.WARN_SPAWN_EGGS))
                CreeperMessenger.warn(CreeperPlayer.WarningCause.SPAWN_EGG, player, blocked, entityType);
        }
        else if (item.getType() == Material.FLINT_AND_STEEL
                 && !CreeperPermissionManager.checkPermissions(player, true, "bypass.ignite"))
        {
            boolean blocked = world.getBool(WCfgVal.BLOCK_IGNITE);
            if (blocked)
                event.setCancelled(true);
            if (world.getBool(WCfgVal.WARN_IGNITE))
                CreeperMessenger.warn(CreeperPlayer.WarningCause.FIRE, player, blocked, null);
        }
    }
View Full Code Here

     *            The EntityExplode event.
     */
    @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
    public void onEntityExplode(EntityExplodeEvent event)
    {
        WorldConfig world = CreeperConfig.getWorld(event.getLocation().getWorld());

        if (!FactionHandler.shouldIgnore(event.blockList(), world))
        {
            Entity entity = event.getEntity();
            if (entity == null && !world.isAbove(event.getLocation()))
                return;
            if (world.shouldReplace(entity))
                ExplodedBlockManager.processExplosion(event, CreeperUtils.getReason(entity));
        }
    }
View Full Code Here

     */
    @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
    public void onHangingBreak(HangingBreakEvent event)
    {
        Hanging h = event.getEntity();
        WorldConfig world = CreeperConfig.getWorld(h.getWorld());
        switch (event.getCause())
        {
        case EXPLOSION:
            ExplodedBlockManager.recordHanging(h);
            break;
        case PHYSICS:
        case OBSTRUCTION:
            if (BurntBlockManager.isNextToFire(h.getLocation()) && world.getBool(WCfgVal.FIRE))
                BurntBlockManager.recordBurntBlock(new CreeperBurntBlock(new Date(), CreeperHanging.newHanging(h)));
            break;
        default:
        }

View Full Code Here

            && event.getBlock().getType() == Material.MONSTER_EGGS
            && CreeperConfig.getBool(CfgVal.REPLACE_SILVERFISH_BLOCKS))
            Bukkit.getScheduler().runTask(CreeperHeal.getInstance(), new ReplaceMonsterEgg(event.getBlock()));
        else if (event.getEntity().getType() == EntityType.ENDERMAN)
        {
            WorldConfig world = CreeperConfig.getWorld(event.getBlock().getWorld());
            if (world.getBool(WCfgVal.ENDERMAN))
                event.setCancelled(true);
        }
    }
View Full Code Here

TOP

Related Classes of com.nitnelave.CreeperHeal.config.WorldConfig

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.