fix some stuff

This commit is contained in:
TheOnlyJoeEnderman 2023-09-18 23:05:07 +00:00
parent 6552a2dfcd
commit 8581ba7020
4 changed files with 35 additions and 5 deletions

33
Readme.md Normal file
View File

@ -0,0 +1,33 @@
# Geodes Library
Register a geode:
geodes_lib:register_geode({
wherein = node in which geodes generate, set to mapgen_stone unless you need it to spawn in a specific place,
y_min = minimum level at which geodes generate,
y_max = maximum level at which geodes generate,
scarcity = rarity of geodes, rarest at 80, lower values not recommended unless you use generation chance,
core = node comprising innermost part of geode, usually a crystal such as amethyst,
core_alt = replacement for node comprising innermost part of geode, usually a budding node which spawns plantlike drawtype crystal nodes on all sides,
core_alt_chance = chance of core_alt replacing core,
shell = array of nodes comprising geode shell, from outermost to innermost,
radius_min = minimum radius of geode cavity,
radius_max = maximum radius of geode cavity,
generation_chance = % chance a geode spawns given other conditions, lets geodes be even rarer,
})
Example:
geodes_lib:register_geode({
wherein = "mapgen_stone",
y_min = -31000,
y_max = -10,
scarcity = 80,
core = "modname:citrine",
core_alt = "modname:citrine_budding",
core_alt_chance = 100,
shell = {"modname:limestone", "modname:calcite"},
radius_min = 2,
radius_max = 10,
generation_chance = 50, -- set to around 10 if you are adding 20 or more geodes this way
})

View File

@ -60,10 +60,7 @@ function geodes_lib:register_geode(data)
local shell = data.shell local shell = data.shell
local radius_min = data.radius_min local radius_min = data.radius_min
local radius_max = data.radius_max local radius_max = data.radius_max
local generation_chance = data.generation_chance or 100-- added line local generation_chance = data.generation_chance or 100
--[[if not generation_chance or type(generation_chance) ~= "number" or generation_chance <= 0 then
generation_chance = 100
end--]]
minetest.register_node(core.."_technical_mapgen", { minetest.register_node(core.."_technical_mapgen", {
}) })

View File

@ -1,4 +1,5 @@
Parts of code are taken from geodes mod by AwesomeDragon97, licensed under LGPL3.0 Parts of code are taken from geodes mod by AwesomeDragon97, licensed under LGPL3.0
Additions by backdaniel and JoeEnderman
GNU LESSER GENERAL PUBLIC LICENSE GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007 Version 3, 29 June 2007

View File

@ -1,5 +1,4 @@
name=geodes_lib name=geodes_lib
release = 16620
author = alerikaisattera author = alerikaisattera
description = API/library for creating geodes description = API/library for creating geodes
title = Geodes Library title = Geodes Library