Changer le drop d'un block



  • Hey ^^
    j'aimerais créer un minerais, j'ai fait le block en suivant le tuto et tout marche mais quand je le détruit, j'obtiens le block (ce qui est normal) j'aimerais pouvoir changer le drop de mon block pour lui faire dropper mon minerais  😛
    merci d'avance  😉


  • Rédacteurs

    Regarde dans la classe Block, il y a différentes fonctions relatives aux drops. Il te suffit de les ré-écrire, tu peux aussi utiliser Alt-Shift-S puis Override/Implements methods, personnellement j'affectionne getDrops



  • Il y'a une autre techinque avec getItemDropped tien la voilà.

    @Override
       public Item getItemDropped(int metadata, Random random, int fortune) {
           return Items.dirt; //Tu retourne l'item qui doit être drop
       }
    
    


  • cette fonction la ?

     public List <itemstack>getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune) [code]
    
    j'ai essaye sa :
    [code] public List <itemstack>getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
        {
    		return (List<itemstack>) item;
        } [code]
    mais sa a pas marché...[/code][/code][/code]</itemstack></itemstack></itemstack>
    


  • sa ?
    [java public List <itemstack>getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
    {
    return (List<itemstack>) item;
    } ]</itemstack></itemstack>



  • sa ?

    public List <itemstack>getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
       {
    return (List<itemstack>) Item;
       }
    

    j'ai essaye mais sa marche pas  ;)</itemstack></itemstack>


  • Rédacteurs

    Tu es sûr ?

    
    public List <itemstack>getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
    {
    List <itemstack>drops = Lists.newArrayList();
    drops.add(new ItemStack(Items.apple, 5);
    return drops;
    }
    
    ```</itemstack></itemstack>


  • @'Ludrak':

    sa ?

    public List <itemstack>getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
       {
    return (List<itemstack>) Item;
       }
    

    j'ai essaye mais sa marche pas  ;)</itemstack></itemstack>

    ceci:

    ```java
    public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
        {
            return Item.getIdFromItem(MODID.nomdetonitem);
        }



  • sa marche avec ta fonction BrokenSwing merci 😉
    la tienne floriangabet me met une erreur : "change method return type to int" mais merci quand même 😄



  • Normal je t'es donner une fonction 1.7.10 j'avais pas vue que tu étais en 1.8 🙂