下面列出了怎么用org.bukkit.block.data.type.Bed的API类实例代码及写法,或者点击链接到github查看源代码。
public static Block getBedNeighbor(Block head) {
if (!(head.getBlockData() instanceof Bed)) {
return null;
}
if (isBedBlock(head.getRelative(BlockFace.EAST))) {
return head.getRelative(BlockFace.EAST);
} else if (isBedBlock(head.getRelative(BlockFace.WEST))) {
return head.getRelative(BlockFace.WEST);
} else if (isBedBlock(head.getRelative(BlockFace.SOUTH))) {
return head.getRelative(BlockFace.SOUTH);
} else {
return head.getRelative(BlockFace.NORTH);
}
}
public static boolean isBedBlock(Block block) {
if (block == null) {
return false;
}
return block.getBlockData() instanceof Bed;
}
public static Block getBedNeighbor(Block head) {
if (!(head.getBlockData() instanceof Bed)) {
return null;
}
if (isBedBlock(head.getRelative(BlockFace.EAST))) {
return head.getRelative(BlockFace.EAST);
} else if (isBedBlock(head.getRelative(BlockFace.WEST))) {
return head.getRelative(BlockFace.WEST);
} else if (isBedBlock(head.getRelative(BlockFace.SOUTH))) {
return head.getRelative(BlockFace.SOUTH);
} else {
return head.getRelative(BlockFace.NORTH);
}
}
public static boolean isBedBlock(Block block) {
if (block == null) {
return false;
}
return block.getBlockData() instanceof Bed;
}
@Override
public boolean isBedHead(Block block) {
if (!(block.getBlockData() instanceof Bed)) {
throw new IllegalArgumentException("Block is not Bed");
}
return ((Bed) block.getBlockData()).getPart() == Bed.Part.HEAD;
}
@Override
public boolean isBedBlock(BlockState block) {
return block.getBlockData() instanceof Bed;
}
@Override
public boolean isBedHead(BlockState block) {
return isBedBlock(block) && ((Bed) block.getBlockData()).getPart() == Part.HEAD;
}
@Override
public boolean isBedBlock(BlockState block) {
return block.getBlockData() instanceof Bed;
}
@Override
public boolean isBedHead(BlockState block) {
return isBedBlock(block) && ((Bed) block.getBlockData()).getPart() == Part.HEAD;
}