Ok, per prendere i semi si può usare:
if(entityplayer.inventory.hasItem(Item.seeds.shiftedIndex)) {
E poi si può usare per consumarla:
entityplayer.inventory.consumeInventoryItem(Item.seeds.shiftedIndex);
Per l'effetto dei semi lanciati si usa:
world.entityJoinedWorld(new EntitySeed(world, entityplayer));
La classe EntitySeed deve essere una classe uguale a EntitySnowball tranne per nome e texture usata.
E' molto semplice alla fine.