Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import: AvJ5pXCS;
- #import: AAMw1hB3;
- clearGrid: {
- #{
- for (i=0;i<16;i++){
- while(getItemCount(i)!=0){
- sleep(0.1);
- };
- };
- };
- };
- craftDialog:{
- shellExecute("label","set","no query");
- clearTerminal();
- clearGrid();
- shellExecute("label","set","*");
- while (true){
- #{
- clearTerminal();
- print("Type '#' to exit");
- print("Type 'a' for advanced mode");
- choice = input("Press Enter to craft");
- };
- if (choice=="#"){
- break;
- } else if (choice==""){
- craft();
- } else if (choice=="a"){
- advancedCrafting();
- break;
- };
- };
- shellExecute("label","set","no query");
- };
- advancedCrafting:{
- print("Please prepare recipe");
- input("");
- config = {};
- itemCounts = {};
- #{
- for (i=0;i<16;i++) {
- name = getItemName(i);
- if (name==null){continue;};
- config[i] = name;
- count = itemCounts[name];
- if (count==null){
- count=0;
- };
- count = count + getItemCount(i);
- itemCounts[name] = count;
- };
- storageCounts = getStorageCounts(itemCounts);
- maxCraftingCount = null;
- limitingItem=null;
- limitingCount=null;
- itemKeys = itemCounts.keys();
- for(i=0;i<itemKeys.length;i++){
- key = itemKeys[i];
- requested = itemCounts[key];
- available = storageCounts[key];
- craftable = abs(available / requested);
- if (maxCraftingCount == null || craftable < maxCraftingCount){
- maxCraftingCount = craftable;
- limitingItem = key;
- limitingCount = available;
- }
- };
- print("Possible crafting cycles: " + maxCraftingCount);
- };
- cyclesToPerform = input("Cycles");
- cycles64 = abs(cyclesToPerform / 64);
- cyclesLess64 = cyclesToPerform % 64;
- for (i=0; i < cycles64; i++){
- clearGrid();
- pullCraftingItems(config, 64);
- sleep(30);
- craft();
- };
- clearGrid();
- pullCraftingItems(config, cyclesLess64);
- craft();
- };
- main: {
- last = null;
- while(true){
- # {
- clearTerminal();
- print("Type '#' to craft, '*' to count");
- searchString = input("");
- };
- if (searchString==""){
- searchString="no query";
- } else if (searchString=="#"){
- craftDialog();
- continue;
- } else if (searchString=="*"){
- printItemCounts();
- continue;
- };
- shellExecute("label","set",searchString);
- last=searchString;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement