multitool

27
0
Как сделать multitool (Чтобы в 1 инструменте были: Кирка, меч(Ну вроде его не надо, так как можно просто указать дамаг инструмента), топор, лопата, ножницы)
 
1. регистрируешь свой итем как все эти инструменты.2. getItemDigSpeed или что то такое, глянь.
 
Код:
    public static final Block[] blocksEffectiveAgainst = new Block[] {Block.planks, Block.bookShelf, Block.wood, Block.chest, Block.stoneDoubleSlab, Block.stoneSingleSlab, Block.pumpkin, Block.pumpkinLantern};

    public ItemAxe(int par1, EnumToolMaterial par2EnumToolMaterial)
    {
        super(par1, 3.0F, par2EnumToolMaterial, blocksEffectiveAgainst);
    }

    /**
     * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if
     * sword
     */
    public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
    {
        return par2Block != null && (par2Block.blockMaterial == Material.wood || par2Block.blockMaterial == Material.plants || par2Block.blockMaterial == Material.vine) ? this.efficiencyOnProperMaterial : super.getStrVsBlock(par1ItemStack, par2Block);
    }

Это кусок из топора. Допиши просто что ты там хочешь. И наследуй соотв ItemTool.
 
setToolClass и в самом инструменте переопределить метод скорости добывания.
 
Назад
Сверху