Allow doors to be opened

This commit is contained in:
kaenganxt
2014-12-24 19:11:18 +01:00
parent 5375bcf7d4
commit 2168233c75

View File

@@ -6,6 +6,7 @@ import de.anura.core.AnuraCore;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.sql.ResultSet;
import java.util.Arrays;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
@@ -148,12 +149,20 @@ public class PlayerInteract implements Listener {
if (plugin.getConfig().getBoolean("no-change-blocks")) {
if (!event.getPlayer().hasPermission("core.rules.blocks.interact")) {
Boolean cancelled = true;
Material[] doors = new Material[] {
Material.WOODEN_DOOR,
Material.ACACIA_DOOR,
Material.SPRUCE_DOOR,
Material.BIRCH_DOOR,
Material.JUNGLE_DOOR,
Material.DARK_OAK_DOOR
};
if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
if (event.getClickedBlock().getType().equals(Material.STONE_BUTTON)) {
cancelled = false;
} else if (event.getClickedBlock().getType().equals(Material.WOOD_BUTTON)) {
cancelled = false;
} else if (event.getClickedBlock().getType().equals(Material.WOODEN_DOOR)) {
} else if (Arrays.asList(doors).contains(event.getClickedBlock().getType())) {
cancelled = false;
}
} else if (event.getAction().equals(Action.PHYSICAL)) {