major mapgen update
This commit is contained in:
parent
c4d555e530
commit
4de88b4f22
@ -2,6 +2,8 @@
|
||||
local YMAX = -26900--mcl_vars.mg_end_max
|
||||
local YMIN = -27050--mcl_vars.mg_end_min
|
||||
|
||||
local light_level = 3
|
||||
|
||||
local biome_size = 200
|
||||
|
||||
--Needed for context for some reason
|
||||
@ -81,6 +83,7 @@ function mcl_better_end.mapgen.gen(minp, maxp, seed)
|
||||
local vm, emin, emax = minetest.get_mapgen_object("voxelmanip")
|
||||
local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax}
|
||||
local data = vm:get_data()
|
||||
local param2_data = vm:get_param2_data()
|
||||
|
||||
local pr = PseudoRandom((seed + minp.x + maxp.z) / 3)
|
||||
|
||||
@ -109,16 +112,18 @@ function mcl_better_end.mapgen.gen(minp, maxp, seed)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
elseif data[vi] == mcl_better_end.mapgen.registered_nodes.end_stone or data[vi] == mcl_better_end.mapgen.registered_nodes.old_chorus_plant_top or data[vi] == mcl_better_end.mapgen.registered_nodes.old_chorus_plant then
|
||||
data[vi] = mcl_better_end.mapgen.registered_nodes.air
|
||||
end
|
||||
|
||||
param2_data[vi] = light_level
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
vm:set_data(data)
|
||||
vm:set_param2_data(param2_data)
|
||||
vm:write_to_map()
|
||||
vm:update_map()
|
||||
end
|
||||
|
@ -12,12 +12,15 @@ local filler = mcl_better_end.mapgen.registered_nodes.oasis_filler
|
||||
local water = mcl_better_end.mapgen.registered_nodes.oasis_water
|
||||
|
||||
|
||||
local function gen_pond(data, vi, area, pr, x, y, z)
|
||||
end
|
||||
|
||||
mcl_better_end.api.register_biome({
|
||||
gen = function(data, vi, area, pr, x, y, z)
|
||||
data[vi] = filler
|
||||
|
||||
--add topww
|
||||
if pr:next(1, 5) == 3 then
|
||||
if pr:next(1, 20) == 3 then
|
||||
if not mcl_better_end.api.is_island(x, y+1, z) then
|
||||
local vi = area:index(x, y+1, z)
|
||||
data[vi] = topper
|
||||
|
@ -18,7 +18,7 @@ mcl_better_end.api.register_biome({
|
||||
data[vi] = filler
|
||||
|
||||
--add top
|
||||
if pr:next(1, 10) == 5 then
|
||||
if pr:next(1, 20) == 5 then
|
||||
if not mcl_better_end.api.is_island(x, y+1, z) then
|
||||
local vi = area:index(x, y+1, z)
|
||||
data[vi] = topper
|
||||
|
@ -20,6 +20,27 @@ minetest.register_node("mcl_better_end:end_stone_oasis_turf", {
|
||||
groups = {pickaxey=1, building_block=1, material_stone=1, mbe_plains=1},
|
||||
})
|
||||
|
||||
minetest.register_node("mcl_better_end:end_stone_oasis_trunk", {
|
||||
description = "Blue Trunk",
|
||||
tiles = {
|
||||
"blue_end_wood_top.png", -- Top texture
|
||||
"blue_end_wood_top.png", -- Bottom texture
|
||||
"blue_end_wood.png", -- Side texture 1
|
||||
"blue_end_wood.png", -- Side texture 2
|
||||
"blue_end_wood.png", -- Side texture 3
|
||||
"blue_end_wood.png", -- Side texture 4
|
||||
},
|
||||
stack_max = 64,
|
||||
|
||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
||||
|
||||
_mcl_blast_resistance = 9,
|
||||
_mcl_hardness = 3,
|
||||
light_source = 0,
|
||||
|
||||
groups = {axey=1, building_block=1, material_stone=1, mbe_plains=1},
|
||||
})
|
||||
|
||||
minetest.register_node("mcl_better_end:end_oasis_grass", {
|
||||
description = ("Ender Oasis Grass"),
|
||||
drawtype = "plantlike",
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 6.1 KiB |
Loading…
x
Reference in New Issue
Block a user