summaryrefslogtreecommitdiff
path: root/bedrock
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-04-01 22:10:20 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-04-01 22:42:02 -0400
commit86ad3e7c6a37699f7f8297a387bf08af74e36629 (patch)
treedc368b1eaf2cc09b9df2200250890b3038d8cf2d /bedrock
parent888b0ebfec8c2eff9015163549a7e47443cb8665 (diff)
downloaddreambuilder_modpack-86ad3e7c6a37699f7f8297a387bf08af74e36629.tar
dreambuilder_modpack-86ad3e7c6a37699f7f8297a387bf08af74e36629.tar.gz
dreambuilder_modpack-86ad3e7c6a37699f7f8297a387bf08af74e36629.tar.bz2
dreambuilder_modpack-86ad3e7c6a37699f7f8297a387bf08af74e36629.tar.xz
dreambuilder_modpack-86ad3e7c6a37699f7f8297a387bf08af74e36629.zip
Update all core mods
Diffstat (limited to 'bedrock')
-rw-r--r--bedrock/bar.lua114
-rw-r--r--bedrock/mapgen.lua33
-rw-r--r--bedrock/textures/bedrock_bar.pngbin0 -> 406 bytes
-rw-r--r--bedrock/textures/bedrock_bar_half.pngbin0 -> 470 bytes
-rw-r--r--bedrock/textures/bedrock_bar_space.pngbin0 -> 151 bytes
-rw-r--r--bedrock/textures/bedrock_bar_white.pngbin0 -> 150 bytes
-rw-r--r--bedrock/textures/bedrock_concrete.pngbin0 -> 191 bytes
-rw-r--r--bedrock/textures/bedrock_pick.pngbin0 -> 239 bytes
8 files changed, 147 insertions, 0 deletions
diff --git a/bedrock/bar.lua b/bedrock/bar.lua
new file mode 100644
index 0000000..3ec545a
--- /dev/null
+++ b/bedrock/bar.lua
@@ -0,0 +1,114 @@
+-- xPanes mod by xyz
+-- made into xbars mod by Melkor
+-- and finaly made into bedrock mod by ShadowNinja
+
+local function rshift(x, by)
+ return math.floor(x / 2 ^ by)
+end
+
+local directions = {
+ {x = 1, y = 0, z = 0},
+ {x = 0, y = 0, z = 1},
+ {x = -1, y = 0, z = 0},
+ {x = 0, y = 0, z = -1},
+}
+
+local function update_bar(pos)
+ if minetest.env:get_node(pos).name:find("bedrock:bar") == nil then
+ return
+ end
+ local sum = 0
+ for i = 1, 4 do
+ local node = minetest.env:get_node({x = pos.x + directions[i].x, y = pos.y + directions[i].y, z = pos.z + directions[i].z})
+ if minetest.registered_nodes[node.name] and (minetest.registered_nodes[node.name].walkable ~= false) then
+ sum = sum + 2 ^ (i - 1)
+ end
+ end
+ if sum == 0 then
+ sum = 15
+ end
+ minetest.env:add_node(pos, {name = "bedrock:bar_"..sum})
+end
+
+local function update_nearby_bars(pos)
+ for i = 1,4 do
+ update_bar({x = pos.x + directions[i].x, y = pos.y + directions[i].y, z = pos.z + directions[i].z})
+ end
+end
+
+local half_blocks = {
+ {0, -0.5, -0.06, 0.5, 0.5, 0.06},
+ {-0.06, -0.5, 0, 0.06, 0.5, 0.5},
+ {-0.5, -0.5, -0.06, 0, 0.5, 0.06},
+ {-0.06, -0.5, -0.5, 0.06, 0.5, 0}
+}
+
+local full_blocks = {
+ {-0.5, -0.5, -0.06, 0.5, 0.5, 0.06},
+ {-0.06, -0.5, -0.5, 0.06, 0.5, 0.5}
+}
+
+for i = 1, 15 do
+ local need = {}
+ local cnt = 0
+ for j = 1, 4 do
+ if rshift(i, j - 1) % 2 == 1 then
+ need[j] = true
+ cnt = cnt + 1
+ end
+ end
+ local take = {}
+ if need[1] == true and need[3] == true then
+ need[1] = nil
+ need[3] = nil
+ table.insert(take, full_blocks[1])
+ end
+ if need[2] == true and need[4] == true then
+ need[2] = nil
+ need[4] = nil
+ table.insert(take, full_blocks[2])
+ end
+ for k in pairs(need) do
+ table.insert(take, half_blocks[k])
+ end
+ local texture = "bedrock_bar.png"
+ if cnt == 1 then
+ texture = "bedrock_bar_half.png"
+ end
+ minetest.register_node("bedrock:bar_"..i, {
+ drawtype = "nodebox",
+ tiles = {"bedrock_bar_white.png", "bedrock_bar_white.png", texture},
+ paramtype = "light",
+ groups = {unbreakable = 1},
+ drop = "bedrock:bar",
+ node_box = {
+ type = "fixed",
+ fixed = take
+ },
+ selection_box = {
+ type = "fixed",
+ fixed = take
+ }
+ })
+end
+
+minetest.register_node("bedrock:bar", {
+ description = "Bedrock Bar",
+ tiles = {"bedrock_bar.png"},
+ inventory_image = "bedrock_bar.png",
+ wield_image = "bedrock_bar.png",
+ node_placement_prediction = "",
+ on_construct = update_bar
+})
+
+minetest.register_on_placenode(update_nearby_bars)
+minetest.register_on_dignode(update_nearby_bars)
+
+minetest.register_craft({
+ output = 'bedrock:bar 16',
+ recipe = {
+ {'bedrock:bedrock', '', 'bedrock:bedrock'},
+ {'bedrock:bedrock', '', 'bedrock:bedrock'},
+ {'bedrock:bedrock', '', 'bedrock:bedrock'}
+ }
+})
diff --git a/bedrock/mapgen.lua b/bedrock/mapgen.lua
new file mode 100644
index 0000000..995bfb0
--- /dev/null
+++ b/bedrock/mapgen.lua
@@ -0,0 +1,33 @@
+
+local bedrock_depth = tonumber(minetest.setting_get("bedrock_depth")) or -30912
+local bedrock_height = tonumber(minetest.setting_get("bedrock_height")) or 5
+
+minetest.register_on_generated(function(minp, maxp)
+ if minp.y > bedrock_depth + bedrock_height or maxp.y < bedrock_depth then
+ return
+ end
+
+ local vm, mine, maxe = minetest.get_mapgen_object("voxelmanip")
+ local area = VoxelArea:new({MinEdge=mine, MaxEdge=maxe})
+ local data = vm:get_data()
+
+ local random = math.random
+
+ local c_bedrock = minetest.get_content_id("bedrock:bedrock")
+
+ local highest = math.min(bedrock_depth + bedrock_height, maxe.y)
+ local lowest = math.max(bedrock_depth, mine.y)
+
+ for y = lowest, highest do
+ for x = mine.x, maxe.x do
+ for z = mine.z, maxe.z do
+ if random(0, y - bedrock_depth) == 0 then
+ data[area:index(x, y, z)] = c_bedrock
+ end
+ end
+ end
+ end
+ vm:set_data(data)
+ vm:write_to_map()
+end)
+
diff --git a/bedrock/textures/bedrock_bar.png b/bedrock/textures/bedrock_bar.png
new file mode 100644
index 0000000..fdf4acb
--- /dev/null
+++ b/bedrock/textures/bedrock_bar.png
Binary files differ
diff --git a/bedrock/textures/bedrock_bar_half.png b/bedrock/textures/bedrock_bar_half.png
new file mode 100644
index 0000000..6d384a9
--- /dev/null
+++ b/bedrock/textures/bedrock_bar_half.png
Binary files differ
diff --git a/bedrock/textures/bedrock_bar_space.png b/bedrock/textures/bedrock_bar_space.png
new file mode 100644
index 0000000..c2e8752
--- /dev/null
+++ b/bedrock/textures/bedrock_bar_space.png
Binary files differ
diff --git a/bedrock/textures/bedrock_bar_white.png b/bedrock/textures/bedrock_bar_white.png
new file mode 100644
index 0000000..5c6256c
--- /dev/null
+++ b/bedrock/textures/bedrock_bar_white.png
Binary files differ
diff --git a/bedrock/textures/bedrock_concrete.png b/bedrock/textures/bedrock_concrete.png
new file mode 100644
index 0000000..36c7fe6
--- /dev/null
+++ b/bedrock/textures/bedrock_concrete.png
Binary files differ
diff --git a/bedrock/textures/bedrock_pick.png b/bedrock/textures/bedrock_pick.png
new file mode 100644
index 0000000..d66b2e3
--- /dev/null
+++ b/bedrock/textures/bedrock_pick.png
Binary files differ