本文整理汇总了Java中net.minecraft.block.BlockLadder类的典型用法代码示例。如果您正苦于以下问题:Java BlockLadder类的具体用法?Java BlockLadder怎么用?Java BlockLadder使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
BlockLadder类属于net.minecraft.block包,在下文中一共展示了BlockLadder类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: canGoThroughtTrapDoorOnLadder
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
private boolean canGoThroughtTrapDoorOnLadder(BlockPos pos, IBlockState state)
{
if (((Boolean)state.getValue(BlockTrapDoor.OPEN)).booleanValue())
{
IBlockState iblockstate = this.world.getBlockState(pos.down());
if (iblockstate.getBlock() == Blocks.LADDER && iblockstate.getValue(BlockLadder.FACING) == state.getValue(BlockTrapDoor.FACING))
{
return true;
}
}
return false;
}
示例2: canGoThroughtTrapDoorOnLadder
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
private boolean canGoThroughtTrapDoorOnLadder(BlockPos pos, IBlockState state)
{
if (((Boolean)state.getValue(BlockTrapDoor.OPEN)).booleanValue())
{
IBlockState iblockstate = this.worldObj.getBlockState(pos.down());
if (iblockstate.getBlock() == Blocks.LADDER && iblockstate.getValue(BlockLadder.FACING) == state.getValue(BlockTrapDoor.FACING))
{
return true;
}
}
return false;
}
示例3: getValidVanillaBlockRotations
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
public static ForgeDirection[] getValidVanillaBlockRotations(Block block)
{
return (block instanceof BlockBed ||
block instanceof BlockPumpkin ||
block instanceof BlockFenceGate ||
block instanceof BlockEndPortalFrame ||
block instanceof BlockTripWireHook ||
block instanceof BlockCocoa ||
block instanceof BlockRailPowered ||
block instanceof BlockRailDetector ||
block instanceof BlockStairs ||
block instanceof BlockChest ||
block instanceof BlockEnderChest ||
block instanceof BlockFurnace ||
block instanceof BlockLadder ||
block == Blocks.field_150444_as ||
block == Blocks.field_150472_an ||
block instanceof BlockDoor ||
block instanceof BlockRail ||
block instanceof BlockButton ||
block instanceof BlockRedstoneRepeater ||
block instanceof BlockRedstoneComparator ||
block instanceof BlockTrapDoor ||
block instanceof BlockHugeMushroom ||
block instanceof BlockVine ||
block instanceof BlockSkull ||
block instanceof BlockAnvil) ? UP_DOWN_AXES : VALID_DIRECTIONS;
}
示例4: getLadderHeight
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
@SuppressWarnings("unused")
private int getLadderHeight(Entity e, int offset) {
int ladders = 0;
for(int i = (int) e.posY; i < 256; i++){
Block var1 = mc.theWorld.getBlockState(new BlockPos(e.posX, i + offset, e.posZ)).getBlock();
if(var1 instanceof BlockAir){
break;
}else if(var1 instanceof BlockLadder || var1 instanceof BlockVine){
ladders++;
}
return ladders;
}
return -1;
}
示例5: getValidVanillaBlockRotations
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
public static ForgeDirection[] getValidVanillaBlockRotations(Block block)
{
return (block instanceof BlockBed ||
block instanceof BlockPumpkin ||
block instanceof BlockFenceGate ||
block instanceof BlockEndPortalFrame ||
block instanceof BlockTripWireHook ||
block instanceof BlockCocoa ||
block instanceof BlockRailPowered ||
block instanceof BlockRailDetector ||
block instanceof BlockStairs ||
block instanceof BlockChest ||
block instanceof BlockEnderChest ||
block instanceof BlockFurnace ||
block instanceof BlockLadder ||
block == Blocks.wall_sign ||
block == Blocks.standing_sign ||
block instanceof BlockDoor ||
block instanceof BlockRail ||
block instanceof BlockButton ||
block instanceof BlockRedstoneRepeater ||
block instanceof BlockRedstoneComparator ||
block instanceof BlockTrapDoor ||
block instanceof BlockHugeMushroom ||
block instanceof BlockVine ||
block instanceof BlockSkull ||
block instanceof BlockAnvil) ? UP_DOWN_AXES : VALID_DIRECTIONS;
}
示例6: isValidPeripheral
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
@Override
public boolean isValidPeripheral(IBlockAccess world, BlockPos pos, IBlockState state, List<BlockPos> availableBlocks)
{
EnumFacing enumfacing = (EnumFacing)state.getValue(BlockLadder.FACING);
return availableBlocks.contains(pos.offset(enumfacing.getOpposite()));
}
示例7: getRelativeBlocks
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
@Override
public List<BlockPos> getRelativeBlocks(IBlockAccess world, BlockPos pos, IBlockState state, List<BlockPos> availableBlocks)
{
EnumFacing enumfacing = (EnumFacing)state.getValue(BlockLadder.FACING);
ArrayList<BlockPos> poses = new ArrayList<BlockPos>();
poses.add(pos);
poses.add(pos.offset(enumfacing.getOpposite()));
int height = 100;
BlockPos highPos = pos;
while(height > 1)
{
highPos = highPos.add(0, 1, 0);
IBlockState state1 = world.getBlockState(highPos);
if(BlockLadder.class.isInstance(state1.getBlock()))
{
EnumFacing enumfacing1 = (EnumFacing)state1.getValue(BlockLadder.FACING);
poses.add(highPos);
poses.add(highPos.offset(enumfacing1.getOpposite()));
height--;
}
else
{
break;
}
}
return poses;
}
示例8: canGrabBlock
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
/**
* Returns true if the whip can grapple the block at the position
*/
protected boolean canGrabBlock(Block block, BlockPos pos, EnumFacing face) {
if (block instanceof IWhipBlock) {
return ((IWhipBlock) block).canGrabBlock(getType(), getThrower(), worldObj, pos, face);
}
switch (getType()) {
case WHIP_MAGIC:
// this excludes things like dirt, most plants, etc.
if (block instanceof BlockSandStone || block instanceof BlockHugeMushroom ||
(block.getMaterial().blocksMovement() && block.getBlockHardness(worldObj, pos) > 1.0F)) {
return true;
} // otherwise, fall through to standard case:
case WHIP_SHORT:
case WHIP_LONG:
int clear = 0;
if (isSideClear(pos.east()) && isSideClear(pos.west())) {
++clear;
}
if (isSideClear(pos.up()) && isSideClear(pos.down())) {
++clear;
}
if (isSideClear(pos.south()) && isSideClear(pos.north())) {
++clear;
}
return (clear > 1 && (block instanceof BlockFence || block instanceof BlockLog ||
block instanceof BlockLever || block instanceof BlockSign ||
block instanceof BlockLadder));
}
return false;
}
示例9: getBlockType
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
private static BlockType getBlockType(Block block) {
if(block instanceof BlockBed || block instanceof BlockPumpkin || block instanceof BlockFenceGate || block instanceof BlockEndPortalFrame
|| block instanceof BlockCocoa) {
return BlockType.BED;
}
if(block instanceof BlockRail) {
return BlockType.RAIL;
}
if(block instanceof BlockRailPowered || block instanceof BlockRailDetector) {
return BlockType.RAIL_POWERED;
}
if(block instanceof BlockStairs) {
return BlockType.STAIR;
}
if(block instanceof BlockChest || block instanceof BlockEnderChest || block instanceof BlockFurnace || block instanceof BlockLadder
|| block == Blocks.wall_sign) {
return BlockType.CHEST;
}
if(block == Blocks.standing_sign) {
return BlockType.SIGNPOST;
}
if(block instanceof BlockDoor) {
return BlockType.DOOR;
}
if(block instanceof BlockButton) {
return BlockType.BUTTON;
}
if(block instanceof BlockRedstoneRepeater || block instanceof BlockRedstoneComparator) {
return BlockType.REDSTONE_REPEATER;
}
if(block instanceof BlockTrapDoor) {
return BlockType.TRAPDOOR;
}
if(block instanceof BlockHugeMushroom) {
return BlockType.MUSHROOM_CAP;
}
if(block instanceof BlockVine) {
return BlockType.VINE;
}
if(block instanceof BlockSkull) {
return BlockType.SKULL;
}
if(block instanceof BlockAnvil) {
return BlockType.ANVIL;
}
if(block instanceof BlockLog) {
return BlockType.LOG;
}
if(block instanceof BlockDispenser || block instanceof BlockPistonBase || block instanceof BlockPistonExtension || block instanceof BlockHopper) {
return BlockType.DISPENSER;
}
if(block instanceof BlockTorch) {
return BlockType.TORCH;
}
if(block instanceof BlockLever) {
return BlockType.LEVER;
}
if(block instanceof BlockTripWireHook) {
return BlockType.TRIP_WIRE_HOOK;
}
return null;
}
示例10: getValidVanillaBlockRotations
import net.minecraft.block.BlockLadder; //导入依赖的package包/类
public static ForgeDirection[] getValidVanillaBlockRotations(Block block)
{
return (block instanceof BlockBed || block instanceof BlockPumpkin || block instanceof BlockFenceGate || block instanceof BlockEndPortalFrame || block instanceof BlockTripWireSource || block instanceof BlockCocoa || block instanceof BlockRailPowered || block instanceof BlockDetectorRail || block instanceof BlockStairs || block instanceof BlockChest || block instanceof BlockEnderChest || block instanceof BlockFurnace || block instanceof BlockLadder || block.blockID == Block.signWall.blockID || block.blockID == Block.signPost.blockID || block instanceof BlockDoor || block instanceof BlockRail || block instanceof BlockButton || block instanceof BlockRedstoneRepeater || block instanceof BlockComparator || block instanceof BlockTrapDoor || block instanceof BlockMushroomCap || block instanceof BlockVine || block instanceof BlockSkull || block instanceof BlockAnvil) ? UP_DOWN_AXES : VALID_DIRECTIONS;
}