Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.out.spleef;
- import org.bukkit.*;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockDamageEvent;
- import org.bukkit.inventory.Inventory;
- public class Breakblock implements Listener {
- World world = Bukkit.getWorld("world");
- Location arena = new Location(world, 25, 101, 25);
- @EventHandler(priority = EventPriority.HIGH)
- public void onPlayerBreakBlock(BlockDamageEvent event){
- Block blockBraking = event.getBlock();
- if(blockBraking.getType() == Material.SNOW_BLOCK){
- if(blockBraking.getLocation().getBlockX() > 0 &&
- blockBraking.getLocation().getBlockX() < 50 &&
- blockBraking.getLocation().getBlockY() == 100 &&
- blockBraking.getLocation().getBlockZ() > 0 &&
- blockBraking.getLocation().getBlockX() < 50) {
- if(event.getItemInHand().equals(Spleef.shovel)){
- blockBraking.setType(Material.VOID_AIR);
- event.setCancelled(true);
- }else{
- event.setCancelled(true);
- }
- }
- }else{
- event.setCancelled(true);
- }
- if(event.getBlock().getType().equals(Material.DARK_OAK_SIGN)){
- if(event.getBlock().getLocation().getBlockX() > 99999 &&
- event.getBlock().getLocation().getBlockX() < 100001 &&
- event.getBlock().getLocation().getBlockY() > 140 &&
- event.getBlock().getLocation().getBlockY() < 142 &&
- event.getBlock().getLocation().getBlockZ() > 100002 &&
- event.getBlock().getLocation().getBlockZ() < 100004){
- Player p = event.getPlayer();
- Spleef.Players.add(p.getName());
- p.teleport(arena);
- Inventory inv = p.getPlayer().getInventory();
- inv.clear();
- inv.setItem(0, Spleef.shovel);
- event.setCancelled(true);
- }
- }
- }
- public void breakingParticle(BlockDamageEvent e, Particle p){
- double x, y, z;
- for(x = -0.334; x < 0.7;){
- for(y = -0.334; y < 0.7;){
- for(z = -0.334; z < 0.7;){
- e.getPlayer().spawnParticle(p, e.getBlock().getLocation().add(x, 1, z), 10);
- z = z + 0.334;
- }
- y = y + 0.334;
- }
- x = x + 0.334;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement