abstract double experience()
SkillAction(Mob mob, Optional< Position > position, int delay, boolean instant)
ProducingSkillAction(Player player, Optional< Position > position, boolean instant)
ProducingSkillAction(Player player, Optional< Position > position, int delay, boolean instant)
abstract Optional< Item[]> removeItem()
void onProduce(boolean success)
abstract Optional< Item[]> produceItem()