Search in sources :

Example 21 with Block

use of org.bukkit.block.Block in project TotalFreedomMod by TotalFreedom.

the class Command_landmine method run.

@Override
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) {
    if (!ConfigEntry.LANDMINES_ENABLED.getBoolean()) {
        msg("The landmine is currently disabled.", ChatColor.GREEN);
        return true;
    }
    if (!ConfigEntry.ALLOW_EXPLOSIONS.getBoolean()) {
        msg("Explosions are currently disabled.", ChatColor.GREEN);
        return true;
    }
    double radius = 2.0;
    if (args.length >= 1) {
        if ("list".equals(args[0])) {
            final Iterator<Landmine> landmines = plugin.lm.getLandmines().iterator();
            while (landmines.hasNext()) {
                msg(landmines.next().toString());
            }
            return true;
        }
        try {
            radius = Math.max(2.0, Math.min(6.0, Double.parseDouble(args[0])));
        } catch (NumberFormatException ex) {
        }
    }
    final Block landmine = playerSender.getLocation().getBlock().getRelative(BlockFace.DOWN);
    landmine.setType(Material.TNT);
    plugin.lm.add(new Landmine(landmine.getLocation(), playerSender, radius));
    msg("Landmine planted - Radius = " + radius + " blocks.", ChatColor.GREEN);
    return true;
}
Also used : Landmine(me.totalfreedom.totalfreedommod.fun.Landminer.Landmine) Block(org.bukkit.block.Block)

Example 22 with Block

use of org.bukkit.block.Block in project TotalFreedomMod by TotalFreedom.

the class AdminWorld method generateWorld.

@Override
protected World generateWorld() {
    final WorldCreator worldCreator = new WorldCreator(getName());
    worldCreator.generateStructures(false);
    worldCreator.type(WorldType.NORMAL);
    worldCreator.environment(World.Environment.NORMAL);
    worldCreator.generator(new CleanroomChunkGenerator(GENERATION_PARAMETERS));
    final World world = Bukkit.getServer().createWorld(worldCreator);
    world.setSpawnFlags(false, false);
    world.setSpawnLocation(0, 50, 0);
    final Block welcomeSignBlock = world.getBlockAt(0, 50, 0);
    welcomeSignBlock.setType(Material.SIGN_POST);
    org.bukkit.block.Sign welcomeSign = (org.bukkit.block.Sign) welcomeSignBlock.getState();
    org.bukkit.material.Sign signData = (org.bukkit.material.Sign) welcomeSign.getData();
    signData.setFacingDirection(BlockFace.NORTH);
    welcomeSign.setLine(0, ChatColor.GREEN + "AdminWorld");
    welcomeSign.setLine(1, ChatColor.DARK_GRAY + "---");
    welcomeSign.setLine(2, ChatColor.YELLOW + "Spawn Point");
    welcomeSign.setLine(3, ChatColor.DARK_GRAY + "---");
    welcomeSign.update();
    plugin.gr.commitGameRules();
    return world;
}
Also used : WorldCreator(org.bukkit.WorldCreator) Block(org.bukkit.block.Block) World(org.bukkit.World)

Example 23 with Block

use of org.bukkit.block.Block in project TotalFreedomMod by TotalFreedom.

the class Flatlands method generateWorld.

@Override
protected World generateWorld() {
    if (!ConfigEntry.FLATLANDS_GENERATE.getBoolean()) {
        return null;
    }
    wipeFlatlandsIfFlagged();
    final WorldCreator worldCreator = new WorldCreator(getName());
    worldCreator.generateStructures(false);
    worldCreator.type(WorldType.NORMAL);
    worldCreator.environment(World.Environment.NORMAL);
    worldCreator.generator(new CleanroomChunkGenerator(GENERATION_PARAMETERS));
    final World world = Bukkit.getServer().createWorld(worldCreator);
    world.setSpawnFlags(false, false);
    world.setSpawnLocation(0, 50, 0);
    final Block welcomeSignBlock = world.getBlockAt(0, 50, 0);
    welcomeSignBlock.setType(Material.SIGN_POST);
    org.bukkit.block.Sign welcomeSign = (org.bukkit.block.Sign) welcomeSignBlock.getState();
    org.bukkit.material.Sign signData = (org.bukkit.material.Sign) welcomeSign.getData();
    signData.setFacingDirection(BlockFace.NORTH);
    welcomeSign.setLine(0, ChatColor.GREEN + "Flatlands");
    welcomeSign.setLine(1, ChatColor.DARK_GRAY + "---");
    welcomeSign.setLine(2, ChatColor.YELLOW + "Spawn Point");
    welcomeSign.setLine(3, ChatColor.DARK_GRAY + "---");
    welcomeSign.update();
    plugin.gr.commitGameRules();
    return world;
}
Also used : WorldCreator(org.bukkit.WorldCreator) Block(org.bukkit.block.Block) World(org.bukkit.World)

Example 24 with Block

use of org.bukkit.block.Block in project TotalFreedomMod by TotalFreedom.

the class RollbackEntry method restore.

public void restore() {
    final Block block = Bukkit.getWorld(worldName).getBlockAt(x, y, z);
    if (isBreak) {
        block.setType(getMaterial());
        DepreciationAggregator.setData_Block(block, data);
    } else {
        block.setType(Material.AIR);
    }
}
Also used : Block(org.bukkit.block.Block)

Example 25 with Block

use of org.bukkit.block.Block in project Minigames by AddstarMC.

the class Events method breakScoreboard.

@EventHandler(ignoreCancelled = true)
private void breakScoreboard(BlockBreakEvent event) {
    Block block = event.getBlock();
    if (block.getType() == Material.WALL_SIGN) {
        if (block.hasMetadata("MGScoreboardSign")) {
            Minigame minigame = (Minigame) block.getMetadata("Minigame").get(0).value();
            minigame.getScoreboardData().removeDisplay(block);
        }
    }
}
Also used : Block(org.bukkit.block.Block) Minigame(au.com.mineauz.minigames.minigame.Minigame) EventHandler(org.bukkit.event.EventHandler)

Aggregations

Block (org.bukkit.block.Block)187 EventHandler (org.bukkit.event.EventHandler)62 Player (org.bukkit.entity.Player)42 Location (org.bukkit.Location)30 BlockState (org.bukkit.block.BlockState)28 Sign (org.bukkit.block.Sign)24 Material (org.bukkit.Material)23 BlockFace (org.bukkit.block.BlockFace)23 GlowBlock (net.glowstone.block.GlowBlock)19 ASkyBlock (com.wasteofplastic.acidisland.ASkyBlock)16 MaterialData (org.bukkit.material.MaterialData)16 ArrayList (java.util.ArrayList)15 World (org.bukkit.World)14 Entity (org.bukkit.entity.Entity)14 ItemStack (org.bukkit.inventory.ItemStack)14 TownBlock (com.palmergames.bukkit.towny.object.TownBlock)13 Vector (org.bukkit.util.Vector)13 IOException (java.io.IOException)7 net.aufdemrand.denizencore.objects.dList (net.aufdemrand.denizencore.objects.dList)6 net.aufdemrand.denizen.objects.dLocation (net.aufdemrand.denizen.objects.dLocation)5