Guest User

minecartCli

a guest
Apr 14th, 2025
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.87 KB | Source Code | 0 0
  1. local args = {...};
  2.  
  3. local per = peripheral.find("minecartLoader");
  4.  
  5. if args[1] == "isMinecartAtTheFront" then
  6.     print(per.isMinecartAtTheFront())
  7.     return
  8. end
  9.  
  10. if args[1] == "isValidInventory" then
  11.     print(per.isValidInventory())
  12.     return
  13. end
  14.  
  15. if args[1] == "inventorySize" then
  16.     if per.isValidInventory() then
  17.         print(per.inventorySize())
  18.     else
  19.         print("not a valid inventory")
  20.     end
  21.     return
  22. end
  23.  
  24. if args[1] == "inventoryList" then
  25.     if per.isValidInventory() then
  26.         print(textutils.serialize(per.inventoryList()))
  27.     else
  28.         print("not a valid inventory")
  29.     end
  30.     return
  31. end
  32.  
  33. if args[1] == "getItemDetail" then
  34.     if per.isValidInventory() then
  35.         if args[2] == nil then
  36.             print("add the slot number")
  37.             return
  38.         end
  39.         local slot = tonumber(args[2])
  40.         if slot == nil then
  41.             print(args[2] .. " is not a number")
  42.             return
  43.         end
  44.         local detail = per.getItemDetail(slot);
  45.         if detail == nil then
  46.             print("{}")
  47.             return
  48.         end
  49.         print(textutils.serialize(detail))
  50.     else
  51.         print("not a valid inventory")
  52.     end
  53.     return
  54. end
  55.  
  56. if args[1] == "renameMinecart" then
  57.     if per.isMinecartAtTheFront() then
  58.         if args[2] == nil then
  59.             print("add a name")
  60.             return
  61.         end
  62.         per.renameMinecart(args[2]);
  63.         per.toggleMinecartName(true);
  64.     else
  65.         print("no minecart")
  66.     end
  67.     return
  68. end
  69.  
  70. if args[1] == "hideMinecartName" then
  71.     if per.isMinecartAtTheFront() then
  72.         per.toggleMinecartName(false);
  73.     else
  74.         print("no minecart")
  75.     end
  76.     return
  77. end
  78.  
  79. print("Valid commands:\n\nisMinecartAtTheFront\nisValidInventory\ninventorySize\ninventoryList\ngetItemDetail <slot>\nrenameMinecart <name>\nhideMinecartName")
Advertisement
Add Comment
Please, Sign In to add comment