Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.45 KB | None | 0 0
  1. print("Turtle SortMaster")
  2.  
  3.  
  4. local function has_value (tab, val)
  5. for index, value in ipairs(tab) do
  6. if value == val then
  7. return true
  8. end
  9. end
  10. return false
  11. end
  12.  
  13. local function check_drop_up (comp_items)
  14. for i=1,16 do
  15. if turtle.getItemDetail(i) and has_value(comp_items,turtle.getItemDetail(i)["name"]) then
  16. turtle.select(i)
  17. turtle.dropUp()
  18. end
  19. end
  20. end
  21.  
  22. local function check_drop_down (comp_items)
  23. for i=1,16 do
  24. if turtle.getItemDetail(i) and has_value(comp_items,turtle.getItemDetail(i)["name"]) then
  25. turtle.select(i)
  26. turtle.dropDown()
  27. end
  28. end
  29. end
  30.  
  31.  
  32. items_list = {}
  33. items_list["sand_chest"] = {"minecraft:chiseled_red_sandstone", "minecraft:chiseled_sandstone", "minecraft:cut_red_sandstone", "minecraft:cut_sandstone", "minecraft:cut_red_sandstone_slab", "minecraft:cut_sandstone_slab", "minecraft:red_sand", "minecraft:red_sandstone", "minecraft:red_sandstone_slab", "minecraft:red_sandstone_stairs", "minecraft:red_sandstone_wall", "minecraft:sand", "minecraft:sandstone", "minecraft:sandstone_slab", "minecraft:sandstone_stairs", "minecraft:sandstone_wall", "minecraft:sand", "minecraft:sandstone", "minecraft:sandstone_slab", "minecraft:sandstone_stairs", "minecraft:sandstone_wall", "minecraft:smooth_red_sandstone", "minecraft:smooth_red_sandstone_slab", "minecraft:smooth_red_sandstone_stairs", "minecraft:smooth_sandstone", "minecraft:smooth_sandstone_slab", "minecraft:smooth_sandstone_stairs", "minecraft:gravel", "minecraft:glass", "minecraft:glass_pane"}
  34. items_list["diorite_chest"] = {"minecraft:diorite", "minecraft:diorite_slab", "minecraft:diorite_stairs", "minecraft:diorite_wall", "minecraft:granite", "minecraft:granite_slab", "minecraft:granite_stairs", "minecraft:granite_wall", "minecraft:andesite", "minecraft:andesite_slab", "minecraft:andesite_stairs", "minecraft:andesite_wall"}
  35. items_list["cobble_chest"] = {"minecraft:cobblestone", "minecraft:stone"}
  36. items_list["dirt_chest"] = {"minecraft:dirt"}
  37. items_list["wood_chest"] = {"minecraft:acacia_boat", "minecraft:acacia_door", "minecraft:acacia_fence", "minecraft:acacia_fence_gate", "minecraft:acacia_log", "minecraft:acacia_planks", "minecraft:acacia_sign", "minecraft:acacia_slab", "minecraft:acacia_stairs", "minecraft:acacia_trapdoor", "minecraft:acacia_wood", "minecraft:armor_stand", "minecraft:barrel", "minecraft:birch_boat", "minecraft:birch_door", "minecraft:birch_fence", "minecraft:birch_fence_gate", "minecraft:birch_log", "minecraft:birch_planks", "minecraft:birch_sign", "minecraft:birch_slab", "minecraft:birch_stairs", "minecraft:birch_trapdoor", "minecraft:birch_wood", "minecraft:bookshelf", "minecraft:campfire", "minecraft:bowl", "minecraft:cartography_table", "minecraft:chest", "minecraft:crafting_table", "minecraft:dark_oak_boat", "minecraft:dark_oak_door", "minecraft:dark_oak_fence", "minecraft:dark_oak_fence_gate", "minecraft:dark_oak_log", "minecraft:dark_oak_planks", "minecraft:dark_oak_sign", "minecraft:dark_oak_slab", "minecraft:dark_oak_stairs", "minecraft:dark_oak_trapdoor", "minecraft:dark_oak_wood", "minecraft:fletching_table", "minecraft:item_frame", "minecraft:jungle_boat", "minecraft:jungle_door", "minecraft:jungle_fence", "minecraft:jungle_fence_gate", "minecraft:jungle_log", "minecraft:jungle_planks", "minecraft:jungle_sign", "minecraft:jungle_slab", "minecraft:jungle_stairs", "minecraft:jungle_trapdoor", "minecraft:jungle_wood", "minecraft:ladder"}
  38. items_list["precious_chest"] = {"minecraft:gold_ore", "minecraft:iron_ore", "minecraft:coal_ore", "minecraft:lapis_ore", "minecraft:lapis_block", "minecraft:gold_block", "minecraft:iron_block", "minecraft:diamond_ore", "minecraft:diamond_block", "minecraft:redstone_ore", "minecraft:emerald_ore", "minecraft:emerald_block", "minecraft:charcoal", "minecraft:coal", "minecraft:diamond", "minecraft:iron_ingot", "minecraft:gold_ingot", "minecraft:emerald"}
  39. items_list["loot_chest"] = {"leather", "string", "feather", "bone", "ink_sac", "rotten_flesh", "snowball", "blaze_rod", "spider_eye", "gun_powder", "creeper_head", "skeleton_head", "zombie_head", "wither_skeleton_skull", "ender_perl", "ghast_tear", "magma_cream", "phantom_membrane", "arrow", "saddle", "slimeball"}
  40. items_list["food_chest"] = {"apple", "baked_potato", "beetroot", "beetroot_soup", "bread", "cake", "carrot", "cooked_chicken", "cooked_cod", "cooked_mutton", "cooked_porkchop", "cooked_rabbit", "cooked_salmon", "cookie", "golden_apple", "golden_carrot", "honey_bottle", "melon_slice", "mushroom_stew", "poisonous_potato", "potato", "pufferfish", "pumpkin_pie", "rabbit_stew", "raw_beef", "raw_chicken", "raw_cod", "raw_mutton", "raw_porkchop", "raw_rabbit", "raw_salmon", "steak", "suspicious_stew", "sweet_berries", "tropical_fish"}
  41. items_list["redstone_chest"] = {"lever", "redstone_torch", "stone_button", "stone_pressure_plate", "wooden_pressure_plate", "heavy_weighted_pressure_plate", "light_weighted_pressure_plate", "redstone_dust", "iron_trapdoor", "tripwire_hook", "dropper", "redstone_lamp", "daylight_detector", "piston", "sticky_piston", "redstone_block", "repeater", "redstone_ore", "iron_door", "dispenser", "hopper", "observer", "tnt", "redstone_comparator", "note_block"}
  42. items_list["armor_chest"] = {
  43. "minecraft:chainmail_boots",
  44. "minecraft:chainmail_chestplate",
  45. "minecraft:chainmail_helmet",
  46. "minecraft:chainmail_leggings",
  47. "minecraft:diamond_boots",
  48. "minecraft:diamond_chestplate",
  49. "minecraft:diamond_helmet",
  50. "minecraft:diamond_leggings",
  51. "minecraft:diamond_horse_armor",
  52. "minecraft:golden_boots",
  53. "minecraft:golden_chestplate",
  54. "minecraft:golden_helmet",
  55. "minecraft:golden_leggings",
  56. "minecraft:iron_boots",
  57. "minecraft:iron_chestplate",
  58. "minecraft:iron_helmet",
  59. "minecraft:iron_horse_armor",
  60. "minecraft:iron_leggings",
  61. "minecraft:leather_boots",
  62. "minecraft:leather_chestplate",
  63. "minecraft:leather_helmet",
  64. "minecraft:leather_horse_armor",
  65. "minecraft:leather_leggings",
  66. "minecraft:shield",
  67. "minecraft:turtle_helmet"
  68. }
  69.  
  70. while turtle.suckDown() do
  71.  
  72. while turtle.suckDown() do
  73. print("Sucking...")
  74. end
  75.  
  76.  
  77. -- Get dans coffre
  78. turtle.forward()
  79. turtle.forward()
  80.  
  81. -- UP: Sand/Gravel/Glass
  82. check_drop_up(items_list["sand_chest"])
  83. -- DOWN: Diorite/Andesite/Granite
  84. check_drop_down(items_list["diorite_chest"])
  85.  
  86.  
  87. turtle.forward()
  88. turtle.forward()
  89. turtle.turnRight()
  90. turtle.forward()
  91.  
  92. -- UP: Cobble
  93. check_drop_up(items_list["cobble_chest"])
  94. -- DOWN: Dirt
  95. check_drop_down(items_list["dirt_chest"])
  96.  
  97. turtle.forward()
  98. turtle.forward()
  99.  
  100. -- DOWN: Cube Divers mdr
  101.  
  102. turtle.forward()
  103. turtle.up()
  104. turtle.up()
  105. turtle.forward()
  106. turtle.forward()
  107. turtle.forward()
  108. turtle.forward()
  109. turtle.forward()
  110. turtle.down()
  111. turtle.down()
  112.  
  113. turtle.forward()
  114. turtle.forward()
  115.  
  116. turtle.forward()
  117. turtle.forward()
  118. turtle.turnRight()
  119. turtle.forward()
  120.  
  121. turtle.forward()
  122. turtle.forward()
  123.  
  124. turtle.forward()
  125. turtle.forward()
  126.  
  127. turtle.forward()
  128. turtle.forward()
  129. turtle.turnRight()
  130. turtle.forward()
  131.  
  132. turtle.forward()
  133. turtle.forward()
  134.  
  135. turtle.forward()
  136. turtle.up()
  137. turtle.up()
  138. turtle.forward()
  139. turtle.forward()
  140. turtle.forward()
  141. turtle.forward()
  142. turtle.forward()
  143. turtle.down()
  144. turtle.down()
  145.  
  146. turtle.forward()
  147. turtle.forward()
  148.  
  149. turtle.forward()
  150. turtle.forward()
  151. turtle.turnRight()
  152. turtle.forward()
  153.  
  154. turtle.forward()
  155. turtle.forward()
  156.  
  157. -- Poubelle ça dégage
  158. for i=1,16 do
  159. turtle.select(i)
  160. turtle.dropUp()
  161. end
  162. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement