Module: OrefinderEstimate::Data

Defined in:
lib/orefinder_estimate/data.rb

Constant Summary collapse

ORE_DATA =
JSON.parse(File.read(File.join(__dir__, 'ore-data.json'))).freeze
NETHER_BIOMES =
ORE_DATA['netherBiomes'].to_set
ORE_ALIASES =
ORE_DATA['oreAliases']

Class Method Summary collapse

Class Method Details

.era_config(era, compute_key) ⇒ Object



30
31
32
33
34
35
# File 'lib/orefinder_estimate/data.rb', line 30

def era_config(era, compute_key)
  entry = ORE_DATA['ores'][compute_key]
  return nil unless entry

  entry[era]
end

.known_ore?(ore_key) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
28
# File 'lib/orefinder_estimate/data.rb', line 25

def known_ore?(ore_key)
  k = ore_key.to_s.strip.downcase
  ORE_ALIASES.key?(k) || ORE_DATA['ores'].key?(k)
end

.known_ore_keysObject



15
16
17
# File 'lib/orefinder_estimate/data.rb', line 15

def known_ore_keys
  ORE_DATA['ores'].keys + ORE_ALIASES.keys
end

.resolve_ore_keys(raw) ⇒ Object



19
20
21
22
23
# File 'lib/orefinder_estimate/data.rb', line 19

def resolve_ore_keys(raw)
  display_label = raw.to_s.strip.downcase
  compute_key = ORE_ALIASES[display_label] || display_label
  [compute_key, display_label]
end