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


Java Item.isShears方法代码示例

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


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

示例1: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public int[][] getDrops(Item item) {
    boolean dropSeeds = new Random().nextInt(10) == 0;
    if (item.isShears()) {
        //todo enchantment
        if (dropSeeds) {
            return new int[][]{
                    {Item.SEEDS, 0, 1},
                    {Item.TALL_GRASS, this.meta, 1}
            };
        } else {
            return new int[][]{
                    {Item.TALL_GRASS, this.meta, 1}
            };
        }
    }

    if (dropSeeds) {
        return new int[][]{
                {Item.SEEDS, 0, 1},
        };
    } else {
        return new int[0][0];
    }
}
 
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:26,代码来源:BlockTallGrass.java

示例2: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isShears()) {
        return new Item[]{
                toItem()
        };
    } else {
        if ((int) ((Math.random()) * 200) == 0 && this.meta == DARK_OAK) {
            return new Item[]{
                    new ItemApple()
            };
        }
        if ((int) ((Math.random()) * 20) == 0) {
            return new Item[]{
                    new ItemBlock(new BlockSapling(), this.meta & 0x03, 1)
            };
        }
    }
    return new Item[0];
}
 
开发者ID:CoreXDevelopment,项目名称:CoreX,代码行数:21,代码来源:BlockLeaves2.java

示例3: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    boolean dropSeeds = new Random().nextInt(10) == 0;
    if (item.isShears()) {
        //todo enchantment
        if (dropSeeds) {
            return new Item[]{
                    new ItemSeedsWheat(),
                    Item.get(Item.TALL_GRASS, this.meta, 1)
            };
        } else {
            return new Item[]{
                    Item.get(Item.TALL_GRASS, this.meta, 1)
            };
        }
    }

    if (dropSeeds) {
        return new Item[]{
                new ItemSeedsWheat()
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:26,代码来源:BlockTallGrass.java

示例4: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public int[][] getDrops(Item item) {
    if (item.isShears()) {
        return new int[][]{
                {Item.LEAVES2, this.meta & 0x03, 1}
        };
    } else {
        if ((int) ((Math.random()) * 200) == 0 && this.meta == DARK_OAK) {
            return new int[][]{
                    {Item.APPLE, 0, 1}
            };
        }
        if ((int) ((Math.random()) * 20) == 0) {
            return new int[][]{
                    {Item.SAPLING, this.meta & 0x03, 1}
            };
        }
    }
    return new int[0][0];
}
 
开发者ID:FrontierDevs,项目名称:Jenisys3,代码行数:21,代码来源:BlockLeaves2.java

示例5: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if ((this.meta & 0x08) != 0x08) {
        switch (this.meta & 0x07) {
            case 2:
            case 3:
                boolean dropSeeds = new Random().nextInt(10) == 0;
                if (item.isShears()) {
                    //todo enchantment
                    if (dropSeeds) {
                        return new Item[]{
                                new ItemSeedsWheat(0, 1),
                                toItem()
                        };
                    } else {
                        return new Item[]{
                                toItem()
                        };
                    }
                }

                if (dropSeeds) {
                    return new Item[]{
                            new ItemSeedsWheat()
                    };
                } else {
                    return new Item[0];
                }
        }

        return new Item[]{toItem()};
    }

    return new Item[0];
}
 
开发者ID:CoreXDevelopment,项目名称:CoreX,代码行数:36,代码来源:BlockDoublePlant.java

示例6: correctTool0

import cn.nukkit.item.Item; //导入方法依赖的package包/类
private static boolean correctTool0(int blockToolType, Item item) {
    return (blockToolType == ItemTool.TYPE_SWORD && item.isSword()) ||
            (blockToolType == ItemTool.TYPE_SHOVEL && item.isShovel()) ||
            (blockToolType == ItemTool.TYPE_PICKAXE && item.isPickaxe()) ||
            (blockToolType == ItemTool.TYPE_AXE && item.isAxe()) ||
            (blockToolType == ItemTool.TYPE_SHEARS && item.isShears()) ||
            blockToolType == ItemTool.TYPE_NONE;
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:9,代码来源:Block.java

示例7: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isShears()) {
        return new Item[]{
                toItem()
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:11,代码来源:BlockVine.java

示例8: getBreakTime

import cn.nukkit.item.Item; //导入方法依赖的package包/类
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:FrontierDevs,项目名称:Jenisys3,代码行数:40,代码来源:Block.java

示例9: correctTool0

import cn.nukkit.item.Item; //导入方法依赖的package包/类
private static boolean correctTool0(int blockToolType, Item item) {
    return (blockToolType == ItemTool.TYPE_SWORD    && item.isSword()   ) ||
            (blockToolType == ItemTool.TYPE_SHOVEL  && item.isShovel()  ) ||
            (blockToolType == ItemTool.TYPE_PICKAXE && item.isPickaxe() ) ||
            (blockToolType == ItemTool.TYPE_AXE     && item.isAxe()     ) ||
            (blockToolType == ItemTool.TYPE_SHEARS  && item.isShears()  ) ||
            blockToolType == ItemTool.TYPE_NONE;
}
 
开发者ID:CoreXDevelopment,项目名称:CoreX,代码行数:9,代码来源:Block.java

示例10: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isShears()) {
        return new Item[]{
                toItem()
        };
    } else {
        return new Item[]{
                new ItemStick(0, new Random().nextInt(3))
        };
    }
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:13,代码来源:BlockDeadBush.java

示例11: getDrops

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

示例12: getDrops

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item[] getDrops(Item item) {
    if (item.isShears() || item.isSword()) {
        return new Item[]{
                new ItemString()
        };
    } else {
        return new Item[0];
    }
}
 
开发者ID:CoreXDevelopment,项目名称:CoreX,代码行数:11,代码来源:BlockCobweb.java

示例13: canEnchant

import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public boolean canEnchant(Item item) {
    return item.isShears() || super.canEnchant(item);
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:5,代码来源:EnchantmentSilkTouch.java

示例14: 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:Rsplwe,项目名称:Nukkit-Java9,代码行数:44,代码来源:Block.java


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