当前位置: 首页>>代码示例>>Java>>正文


Java Item.isPickaxe方法代码示例

本文整理汇总了Java中cn.nukkit.item.Item.isPickaxe方法的典型用法代码示例。如果您正苦于以下问题:Java Item.isPickaxe方法的具体用法?Java Item.isPickaxe怎么用?Java Item.isPickaxe使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cn.nukkit.item.Item的用法示例。


在下文中一共展示了Item.isPickaxe方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_IRON) {
        if (item.isSilkTouch()){
            return new Item[]{
                    this.toItem()
            };
        } else {
            return new Item[]{
                    new ItemRedstone(0, new NukkitRandom().nextRange(4, 5))
            };
        }
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:17,代码来源:BlockOreRedstone.java

示例2: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_STONE) {
        int count = 4 + ThreadLocalRandom.current().nextInt(5);
        Enchantment fortune = item.getEnchantment(Enchantment.ID_FORTUNE_DIGGING);
        if (fortune != null && fortune.getLevel() >= 1) {
            int i = ThreadLocalRandom.current().nextInt(fortune.getLevel() + 2) - 1;

            if (i < 0) {
                i = 0;
            }

            count *= (i + 1);
        }

        return new Item[]{
                new ItemDye(4, new Random().nextInt(4) + 4)
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:23,代码来源:BlockOreLapis.java

示例3: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public int[][] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new int[][]{
                {Item.REDSTONE_BLOCK, 0, 1}
        };
    } else {
        return new int[0][0];
    }
}
 
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:11,代码来源:BlockRedstone.java

示例4: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new Item[]{
                Item.get(Item.STONE_BRICKS, this.meta & 0x03, 1)
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:11,代码来源:BlockBricksStone.java

示例5: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new Item[]{
                Item.get(Item.END_BRICKS, 0, 1)
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:CoreXDevelopment,项目名称:CoreX,代码行数:11,代码来源:BlockBricksEndStone.java

示例6: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_STONE) {
        return new Item[]{
                toItem()
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:11,代码来源:BlockOreIron.java

示例7: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public int[][] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new int[][]{
                {Item.FURNACE, 0, 1}
        };
    } else {
        return new int[0][0];
    }
}
 
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:11,代码来源:BlockFurnaceBurning.java

示例8: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new Item[]{
                toItem()
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:11,代码来源:BlockSandstone.java

示例9: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public int[][] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_IRON) {
        return new int[][]{
                {Item.DIAMOND, 0, 1}
        };
    } else {
        return new int[0][0];
    }
}
 
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:11,代码来源:BlockOreDiamond.java

示例10: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new Item[]{
                Item.get(Item.SLAB, this.meta & 0x07, 2)
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:11,代码来源:BlockDoubleSlabStone.java

示例11: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public int[][] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_STONE) {
        return new int[][]{
                {Item.IRON_ORE, 0, 1}
        };
    } else {
        return new int[0][0];
    }
}
 
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:11,代码来源:BlockOreIron.java

示例12: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_IRON) {
        return new Item[]{
                toItem()
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:11,代码来源:BlockOreGold.java

示例13: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new Item[]{
                Item.get(Item.NETHER_BRICKS, 0, 1)
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:11,代码来源:BlockBricksNether.java

示例14: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isPickaxe() && item.getTier() >= ItemTool.TIER_WOODEN) {
        return new Item[]{
                Item.get(this.getDamage() == 0 ? Item.COBBLESTONE : Item.STONE, this.getDamage(), 1)
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:11,代码来源:BlockStone.java

示例15: getBreakTime

import cn.nukkit.item.Item; //导入方法依赖的package包/类
/**
 * @deprecated This function is lack of Player class and is not accurate enough, use #getBreakTime(Item, Player)
 */
@Deprecated
public double getBreakTime(Item item) {
    double base = this.getHardness() * 1.5;
    if (this.canBeBrokenWith(item)) {
        if (this.getToolType() == ItemTool.TYPE_SHEARS && item.isShears()) {
            base /= 15;
        } else if (
                (this.getToolType() == ItemTool.TYPE_PICKAXE && item.isPickaxe()) ||
                        (this.getToolType() == ItemTool.TYPE_AXE && item.isAxe()) ||
                        (this.getToolType() == ItemTool.TYPE_SHOVEL && item.isShovel())
                ) {
            int tier = item.getTier();
            switch (tier) {
                case ItemTool.TIER_WOODEN:
                    base /= 2;
                    break;
                case ItemTool.TIER_STONE:
                    base /= 4;
                    break;
                case ItemTool.TIER_IRON:
                    base /= 6;
                    break;
                case ItemTool.TIER_DIAMOND:
                    base /= 8;
                    break;
                case ItemTool.TIER_GOLD:
                    base /= 12;
                    break;
            }
        }
    } else {
        base *= 3.33;
    }

    if (item.isSword()) {
        base *= 0.5;
    }

    return base;
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:44,代码来源:Block.java


注:本文中的cn.nukkit.item.Item.isPickaxe方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。