A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
6
import org.bukkit.Location;7
import org.bukkit.Material;8
import org.bukkit.Sound;9
import org.bukkit.block.Block;10
import org.bukkit.block.BlockState;11
import org.bukkit.block.data.type.Door;12
import org.bukkit.entity.Player;13
import org.bukkit.event.EventHandler;14
import org.bukkit.event.Listener;15
import org.bukkit.event.block.Action;
32
@EventHandler33
public void onPlayerInteract(PlayerInteractEvent event)34
{35
Player player = event.getPlayer();37
if(event.getAction() == Action.RIGHT_CLICK_BLOCK)38
{39
if(event.getClickedBlock() != null)
44
{45
List<Block> blockList = getNearbyDoors(block.getLocation());47
if(player.isSneaking())48
{49
return;50
}52
if(blockList.isEmpty())53
{54
return;
76
stateItem.setBlockData(doorItem);77
stateItem.update();79
player.playSound(player.getLocation(), Sound.BLOCK_WOODEN_DOOR_CLOSE, 1F, 1F);80
}82
if(!door.isOpen() && !doorItem.isOpen())
86
stateItem.setBlockData(doorItem);87
stateItem.update();89
player.playSound(player.getLocation(), Sound.BLOCK_WOODEN_DOOR_OPEN, 1F, 1F);90
}91
}92
}