Last active
July 29, 2019 01:29
-
-
Save copygirl/8869ff3a203e04e33e834f614cdd0a63 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| local resources = {} | |
| resources.data = {} | |
| resources.lookup = {} | |
| function register(name, block, default, ore, | |
| suffix, dust_label, block_label) | |
| local data = { | |
| default_label = suffix and (name .. " " .. suffix) or name, | |
| block_label = block_label or ("Block of " .. name), | |
| dust_label = dust_label, | |
| block = block or 9, | |
| default = default or 1, | |
| ore = ore or nil, | |
| dust = dust_label and true | |
| } | |
| resources.data[name] = data | |
| resources.lookup[data.default_label] = | |
| { name=name, type="_default_", amount=data.default } | |
| resources.lookup[data.block_label] = | |
| { name=name, type="Block", amount=data.block } | |
| if dust_label then resources.lookup[dust_label] = | |
| { name=name, type="Dust" } end | |
| if data.default > 1 then resources.lookup[name .. " Nugget"] = | |
| { name=name, type="Nugget", amount=1 } end | |
| if ore then resources.lookup[name .. " Ore"] = | |
| { name=name, type="Ore" } end | |
| end | |
| function register_default_ore(name, block_label) | |
| register(name, 81, 9, 2.0, "Ingot", "Pulverized " .. name, block_label) end | |
| function register_default(name, dust_label) | |
| register(name, 81, 9, nil, "Ingot", dust_label or (name .. " Blend")) end | |
| register_default_ore("Iron") | |
| register_default_ore("Copper") | |
| register_default_ore("Tin") | |
| register_default_ore("Lead") | |
| register_default_ore("Silver") | |
| register_default_ore("Gold") | |
| register_default_ore("Aluminum") | |
| register_default_ore("Nickel") | |
| register_default_ore("Osmium", "Osmium Block") | |
| register_default_ore("Uranium") | |
| register_default("Platinum", "Pulverized Platinum") | |
| register_default("Steel") | |
| register_default("Invar") | |
| register_default("Bronze") | |
| register_default("Constantan") | |
| register_default("Electrum") | |
| register_default("Signalum") | |
| register_default("Lumium") | |
| register_default("Enderium") | |
| register("Coal", 9, 1, 4.0, nil, "Pulverized Coal") | |
| register("Coal Coke", 9, 1, nil, nil, "Coke Dust") | |
| register("Redstone", 9, 1, 6.0, nil) | |
| register("Lapis Lazuli", 9, 1, 9.0, nil, nil, "Lapis Lazuli Block") | |
| register("Diamond", 81, 9, 2.5) | |
| register("Emerald", 81, 9, 2.5) | |
| register("Nether Quartz", 4, 1, 3.0, nil, nil, "Block of Quartz") | |
| register("Glowstone", 4, 1, nil, "Dust", nil, "Glowstone") | |
| function resources.parse(table, stack) | |
| end | |
| return resources |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment