Skip to content

Instantly share code, notes, and snippets.

@copygirl
Last active July 29, 2019 01:29
Show Gist options
  • Select an option

  • Save copygirl/8869ff3a203e04e33e834f614cdd0a63 to your computer and use it in GitHub Desktop.

Select an option

Save copygirl/8869ff3a203e04e33e834f614cdd0a63 to your computer and use it in GitHub Desktop.
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