Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Sort list API
- -- by SukaiPoppuGo
- -- required mod Plethora
- local STOCK = {"west","stock"}
- local FURNACE = {"west","furnace"}
- local FUEL = {"west","fuel"}
- local WANTED = {"east","wanted"}
- local TRASH = {"east","trash"}
- local ENCHANT = {"east", "enchant"}
- local rules = {
- ["minecraft:bone"] = STOCK,
- ["minecraft:rotten_flesh"] = STOCK,
- ["minecraft:arrow"] = STOCK,
- ["minecraft:tipped_arrow"] = STOCK,
- ["minecraft:spectral_arrow"] = STOCK,
- ["minecraft:bow"] = WANTED,
- ["minecraft:shield"] = TRASH,
- ["minecraft:iron_shovel"] = WANTED,
- ["minecraft:iron_pickaxe"] = WANTED,
- ["minecraft:iron_axe"] = WANTED,
- ["minecraft:iron_hoe"] = FURNACE,
- ["minecraft:iron_sword"] = WANTED,
- ["minecraft:iron_helmet"] = FURNACE,
- ["minecraft:iron_chestplate"] = FURNACE,
- ["minecraft:iron_leggings"] = FURNACE,
- ["minecraft:iron_boots"] = FURNACE,
- ["^minecraft:wooden_.*"] = FUEL,
- ["^minecraft:chainmail_.*"] = FURNACE,
- ["^minecraft:golden_.*"] = FURNACE,
- ["^minecraft:diamond_.*"] = WANTED,
- ["^minecraft:stone_.*"] = TRASH,
- ["^minecraft:leather_.*"] = TRASH,
- }
- function get(item)
- local r = false
- --simple rules
- if rules[item.name] then
- r = rules[item.name]
- --match pattern rules
- else
- for regexp, dest in pairs(rules) do
- if string.sub(regexp,1,1) == "^"
- and string.find(item.name, regexp) then
- r = dest
- end
- end
- end
- --Save enchanted stuff
- if r and r[2] == TRASH[2] then
- if item.nbtHash then
- r = ENCHANT
- end
- end
- if r then
- return unpack(r)
- else
- return false, "dtc"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement