Advertisement
Guest User

CC Farm Database

a guest
Aug 5th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Farm database
  2. -- author: SukaiPoppuGo
  3. --
  4. local _db = {
  5.   {["block"]="minecraft:wheat",      ["crop"]="minecraft:wheat",     ["seed"]="minecraft:wheat_seeds",    ["stem"]=false,},
  6.   {["block"]="minecraft:carrots",    ["crop"]="minecraft:carrot",     ["seed"]="minecraft:carrot",        ["stem"]=false,},
  7.   {["block"]="minecraft:potatoes",   ["crop"]="minecraft:potato",     ["seed"]="minecraft:potato",        ["stem"]=false,}, --item minecraft:poisonous_potato
  8.   {["block"]="minecraft:melon_block",["crop"]="minecraft:melon",      ["seed"]="minecraft:melon_seeds",   ["stem"]="minecraft:melon_stem",},
  9.   {["block"]="minecraft:pumpkin",    ["crop"]="minecraft:pumpkin",    ["seed"]="minecraft:pumpkin_seeds", ["stem"]="minecraft:pumpkin_stem",},
  10.   {["block"]="minecraft:reeds",      ["crop"]="minecraft:reeds",      ["seed"]="minecraft:reeds",         ["stem"]=false,},
  11.   {["block"]="minecraft:nether_wart",["crop"]="minecraft:nether_wart",["seed"]="minecraft:nether_wart",   ["stem"]=false,},
  12.   {["block"]="minecraft:beetroots",  ["crop"]="minecraft:beetroot",   ["seed"]="minecraft:beetroot_seeds",["stem"]=false,},
  13. }
  14.  
  15. local _search = function(v)
  16.     if v then
  17.         local _,row
  18.         for _,row in pairs(_db) do
  19.             local __,_v
  20.             for __,_v in pairs(row) do
  21.                 if _v==v then return true, row end
  22.             end
  23.         end
  24.         return false,nil
  25.     end
  26. end
  27.  
  28. query = function(k,v)
  29.     v = v or false
  30.     local _,row
  31.     local result={}
  32.     for _,row in pairs(_db) do
  33.         if v and row[k] and row[k]==v then return true, row
  34.         else if row[k] then table.insert(result, row[k]) end end
  35.     end
  36.     if #result>0 then return true,result
  37.     else return false,nil end
  38. end
  39.  
  40. blockFrom = function(v)
  41.     local b,result = _search(v)
  42.     if b then return result["block"]
  43.     else return nil end
  44. end
  45. seedFrom = function(v)
  46.     local b,result = _search(v)
  47.     if b then return result["seed"]
  48.     else return nil end
  49. end
  50. cropFrom = function(v)
  51.     local b,result = _search(v)
  52.     if b then return result["crop"]
  53.     else return nil end
  54. end
  55. hasStem = function(v)
  56.     local b,result = _search(v)
  57.     if b then return result["stem"]
  58.     else return nil end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement