ecco7777

CC ME Gendustry Sample Breeding Possibility Checker

Dec 3rd, 2025 (edited)
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. me=peripheral.wrap("bottom")
  2. a=peripheral.wrap("front")
  3. bd=a.getBeeBreedingData()
  4. shell.run("hashlist")
  5.  
  6. function getSpeciesinME()
  7. items=me.getAvailableItems()
  8. availableSpecies={}
  9. for i=1,#items do
  10. if items[i].fingerprint.id=="gendustry:GeneSample" then
  11. smp=sample[items[i].fingerprint.nbt_hash]
  12. if smp~=nil then
  13. availableSpecies[smp.value]=items[i].fingerprint
  14. end
  15. end
  16. end
  17. return availableSpecies
  18. end
  19.  
  20. function getPossibleBreedingPairs()
  21. bp=a.getBeeBreedingData()
  22. pbp={} --possible breeding pairs
  23. for i=1,#bp do
  24. if availableSpecies[bp[i].allele1]~=nil and availableSpecies[bp[i].allele2]~=nil then
  25. table.insert(pbp,bp[i])
  26. end
  27. end
  28. return pbp
  29. end
  30.  
  31. function getPossibleNeededBreedingPairs()
  32. pnbp={} --possible needed breeding pairs
  33. for i=1, #pbp do
  34. if availableSpecies[pbp[i].result]==nil then
  35. table.insert(pnbp,pbp[i])
  36. end
  37. end
  38. return pnbp
  39. end
  40.  
  41. getSpeciesinME()
  42. getPossibleBreedingPairs()
  43. getPossibleNeededBreedingPairs()
  44. for i=1,#pnbp do
  45. print(pnbp[i].result)
  46. end
Advertisement
Add Comment
Please, Sign In to add comment