$${
TOGGLE(sleepmacro);
IF(sleepmacro);
LOG("&4&l[Macro] &6SleepCraft &4[OFF]");
STOP();
ELSE;
LOG("&2&l[Macro] &6SleepCraft &2[ON]");
UNSET(start);
ENDIF;
SET(&item_stack,"");
GUI(INVENTORY);
GETSLOT(371,#slot_pepita,9);
GETSLOT(266,#slot_ouro,9);
GETSLOT(264,#slot_diamante,9);
GETSLOT(265,#slot_ferro,9);
GETSLOT(388,#slot_esmeralda,9);
IF(%#slot_pepita%>=9);
SET(#id_minerio,"371");
SET(&name_minerio,"&e&lPEPITA");
SET(start);
SET(&item_stack,"%&item_stack%-");
ENDIF;
IF(%#slot_ouro%>=9);
SET(#id_minerio,"266");
SET(&name_minerio,"&e&lOURO");
SET(start);
SET(&item_stack,"%&item_stack%-");
ENDIF;
IF(%#slot_diamante%>=9);
SET(#id_minerio,"264");
SET(&name_minerio,"&b&lDIAMANTE");
SET(start);
SET(&item_stack,"%&item_stack%-");
ENDIF;
IF(%#slot_ferro%>=9);
SET(#id_minerio,"265");
SET(&name_minerio,"&f&lFERRO");
SET(start);
SET(&item_stack,"%&item_stack%-");
ENDIF;
IF(%#slot_esmeralda%>=9);
SET(#id_minerio,"388");
SET(&name_minerio,"&2&lESMERALDA");
SET(start);
SET(&item_stack,"%&item_stack%-");
ENDIF;
IF(start);
IFMATCHES("%&item_stack%","^--(.*)$");
LOG("&e&l» &7Você deve deixar apenas &9um &7tipo de item para craftar.");
GUI();
TOGGLE(sleepmacro);
STOP();
ELSE;
SET(#item_pack,"");
SET(#getslot,"9");
DO;
GUI(INVENTORY);
GETSLOT(%#id_minerio%,#sleep_slot,%#getslot%);
GETSLOTITEM(%#sleep_slot%,#sleep_id,#sleep_stack);
IF((%#sleep_slot%>=%#getslot%)&&(%#sleep_stack%=64));
INC(#item_pack,1);
#getslot = %#sleep_slot% + 1;
ELSE;
IF(%#sleep_slot%!=-1);
#getslot = %#sleep_slot% + 1;
ENDIF;
ENDIF;
UNTIL((%#sleep_slot%=-1)||(%#item_pack%>8));
IF(%#item_pack%>8);
LOG("&e&l» &7Aguardando Bancada de Trabalho.");
SET(#sleep_shield,"100");
GUI();
DO;
IF(%#sleep_shield%>=100);
IF(%HITID%=58);
KEY(USE);
SET(#sleep_shield,"");
ELSE;
ECHO("/bench");
SET(#sleep_shield,"");
ENDIF;
ENDIF;
INC(#sleep_shield,1);
UNTIL(%GUI%="GUICRAFTING");
WAIT(5T);
LOG("&e&l» &7Crafting %&name_minerio%&7's.");
SET(guicrafting);
DO;
DO;
UNSAFE;
FOR(#sleep_slot,1,9);
GETSLOTITEM(%#sleep_slot%,#sleep_id,#sleep_stack);
IF(%#sleep_id%=0);
SET(#craft_vazio,"%#sleep_slot%");
SET(&craft_vazio,"LOADING");
BREAK;
ELSE;
SET(&craft_vazio,"CONTINUE");
ENDIF;
NEXT;
IF(%&craft_vazio%="LOADING");
SET(#getslot,"10");
DO;
RANDOM(#random_slot,9,1);
GETSLOTITEM(%#random_slot%,#sleep_id,#sleep_stack);
IF(%#sleep_id%!=0);
SET(#random_slot,"%#craft_vazio%");
ENDIF;
DO;
GETSLOT(%#id_minerio%,#sleep_slot,%#getslot%);
GETSLOTITEM(%#sleep_slot%,#sleep_id,#sleep_stack);
#getslot = %#sleep_slot% + 1;
UNTIL(%#sleep_stack%=64);
SLOTCLICK(%#sleep_slot%,L,FALSE);
WAIT(50MS);
SLOTCLICK(%#random_slot%,L,FALSE);
WAIT(50MS);
GETSLOTITEM(%#random_slot%,#sleep_id,#sleep_stack);
UNTIL(%#random_slot%!=0);
ENDIF;
ENDUNSAFE;
UNTIL(%&craft_vazio%="CONTINUE");
SET(#sleep_shield,"");
SET(#craft_c,"");
UNSET(error);
DO;
GETSLOTITEM(0,#sleep_id,#sleep_stack);
IF((%#sleep_id%=41)||(%#sleep_id%=266)||(%#sleep_id%=57)||(%#sleep_id%=42)||(%#sleep_id%=133));
INC(#craft_c,1);
ELSE;
INC(#sleep_shield,1);
IF(%#sleep_shield%>=25);
SET(error);
BREAK;
ENDIF;
ENDIF;
IF(%#craft_c%>=7);
SLOTCLICK(0,L,TRUE);
WAIT(1T);
BREAK;
ENDIF;
LOOP;
IF(%GUI%!="GUICRAFTING");
UNSET(guicrafting);
BREAK;
ENDIF;
IF(error);
DO;
GETSLOT(%#id_minerio%,#sleep_slot,1);
IF((%#sleep_slot%<=9)&&(%#sleep_slot%!=-1));
SLOTCLICK(%#sleep_slot%,L,TRUE);
WAIT(1T);
ENDIF;
UNTIL((%#sleep_slot%>=9)||(%#sleep_slot%=-1));
ELSE;
SET(#item_pack,"");
SET(#getslot,"10");
DO;
GETSLOT(%#id_minerio%,#sleep_slot,%#getslot%);
GETSLOTITEM(%#sleep_slot%,#sleep_id,#sleep_stack);
IF((%#sleep_slot%>=%#getslot%)&&(%#sleep_stack%=64));
INC(#item_pack,1);
#getslot = %#sleep_slot% + 1;
ELSE;
IF(%#sleep_slot%!=-1);
#getslot = %#sleep_slot% + 1;
ENDIF;
ENDIF;
UNTIL((%#sleep_slot%=-1)||(%#item_pack%>8));
ENDIF;
WHILE(%#item_pack%>8);
IF(guicrafting);
LOG("&e&l» &7FIM.");
ELSE;
LOG("&e&l» &7Bancada de Trabalho fechada.");
ENDIF;
GUI();
TOGGLE(sleepmacro);
STOP();
ELSE;
LOG("&e&l» &7%&name_minerio%&7's insuficiêntes.");
GUI();
TOGGLE(sleepmacro);
STOP();
ENDIF;
ENDIF;
ELSE;
LOG("&e&l» &7Não foi encontrado minério.");
GUI();
TOGGLE(sleepmacro);
STOP();
ENDIF;
}$$