commit 767bd4b85bf062f8f46a27141cf3a96fa3be72ad
Author: Minetest-j45 <55553015+Minetest-j45@users.noreply.github.com>
Date: Sun Dec 5 16:00:41 2021 +0000
init
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..631bd10
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+# Build'N'Buy
+A game inspired by Minecraft Championship's Build Mart, where you have to replicate mini build and to get the materials for them, you have to go 'shopping'.
+Initially made for 2021 Minetest game jam.
+Version: 0.0
diff --git a/description.txt b/description.txt
new file mode 100644
index 0000000..302c927
--- /dev/null
+++ b/description.txt
@@ -0,0 +1 @@
+A game inspired by Minecraft Championship's Build Mart, where you have to replicate mini build and to get the materials for them, you have to go 'shopping'.
\ No newline at end of file
diff --git a/game.conf b/game.conf
new file mode 100644
index 0000000..30b7570
--- /dev/null
+++ b/game.conf
@@ -0,0 +1,3 @@
+name = Build'N'Buy
+description = A game inspired by Minecraft Championship's Build Mart, where you have to replicate mini build and to get the materials for them, you have to go 'shopping'.
+author = j45
\ No newline at end of file
diff --git a/minetest.conf b/minetest.conf
new file mode 100644
index 0000000..ddc50d0
--- /dev/null
+++ b/minetest.conf
@@ -0,0 +1,3 @@
+mg_name = singlenode
+static_spawnpoint = 0,0,0
+enable_damage = false
\ No newline at end of file
diff --git a/mods/bnb_coins/README.md b/mods/bnb_coins/README.md
new file mode 100644
index 0000000..971a9b7
--- /dev/null
+++ b/mods/bnb_coins/README.md
@@ -0,0 +1,5 @@
+# bnb_coins
+Stuff to do with coins for Build'N'Buy
+Code License: MIT
+Coin texture license: CC-BY-SA 4.0
+author = j45
\ No newline at end of file
diff --git a/mods/bnb_coins/init.lua b/mods/bnb_coins/init.lua
new file mode 100644
index 0000000..4c1c4f8
--- /dev/null
+++ b/mods/bnb_coins/init.lua
@@ -0,0 +1,56 @@
+bnb_coins = {}
+
+bnb_coins.get_player_coins = function(name)
+ local player = minetest.get_player_by_name(name)
+ local meta = player:get_meta()
+ local coins = meta:get_int("coins")
+ return coins
+end
+
+bnb_coins.set_player_coins = function(name, amount)
+ local player = minetest.get_player_by_name(name)
+ local meta = player:get_meta()
+ local coins = meta:set_int("coins", amount)
+end
+
+bnb_coins.add_player_coins = function(name, amount)
+ bnb_coins.set_player_coins(name, bnb_coins.get_player_coins(name) + amount)
+end
+
+--HUD things
+minetest.register_on_joinplayer(function(player)
+ local name = player:get_player_name()
+ local coins = tostring(bnb_coins.get_player_coins(name))
+ player:hud_add({
+ hud_elem_type = "text",
+ position = {x = 0.1, y = 0.9},
+ offset = {x = 0, y = 0},
+ text = "Coins: " .. coins,
+ number = 0xFFFFFF,
+ alignment = {x = 0, y = 0},
+ --scale = {x = 350, y = 350},
+ })
+ player:hud_add({
+ hud_elem_type = "image",
+ position = {x = 0.1, y = 0.9},
+ offset = {x = (#coins * 4.2)+46, y = 0},
+ text = "coin.png",
+ number = 0xFFFFFF,
+ alignment = {x = 0, y = 0},
+ scale = {x = 2, y = 2},
+ })
+end)
+
+local time = 0
+minetest.register_globalstep(function(dtime)
+ time = time + dtime
+ if time >= 1 then
+ time = 0
+ for _, player in ipairs(minetest.get_connected_players()) do
+ local name = player:get_player_name()
+ local coins = tostring(bnb_coins.get_player_coins(name))
+ player:hud_change(0, "text", "Coins: " .. coins)
+ player:hud_change(1, "offset", {x = (#coins * 4.2)+46, y = 0})
+ end
+ end
+end)
\ No newline at end of file
diff --git a/mods/bnb_coins/textures/coin.png b/mods/bnb_coins/textures/coin.png
new file mode 100644
index 0000000..fbbd0a6
Binary files /dev/null and b/mods/bnb_coins/textures/coin.png differ
diff --git a/mods/bnb_core/README.md b/mods/bnb_core/README.md
new file mode 100644
index 0000000..43e9033
--- /dev/null
+++ b/mods/bnb_core/README.md
@@ -0,0 +1,4 @@
+# bnb_core
+Core stuff for Build'N'Buy
+License: MIT
+author = j45
\ No newline at end of file
diff --git a/mods/bnb_core/init.lua b/mods/bnb_core/init.lua
new file mode 100644
index 0000000..cd86b6f
--- /dev/null
+++ b/mods/bnb_core/init.lua
@@ -0,0 +1,67 @@
+bnb_core = {}
+bnb_core.play_pos = {x = 0, y = 101, z = 0}
+bnb_core.shop_pos = {x = 0, y = 301, z = 0}
+bnb_core.building_min = {x = -11, y = 102, z = -3}
+bnb_core.building_max = {x = -5, y = 105, z = 3}
+bnb_core.demo_min = {x = 5, y = 102, z = -3}
+bnb_core.demo_max = { x = 11, y = 105, z = 3}
+
+bnb_core.start = function(player)
+ player:set_pos(bnb_core.play_pos)
+end
+
+bnb_core.tp_shop = function(player)
+ player:set_pos(bnb_core.shop_pos)
+end
+
+bnb_core.finished = function()
+ for x = bnb_core.building_min.x, bnb_core.building_max.x do
+ for y = bnb_core.building_min.y, bnb_core.building_max.y do
+ for z = bnb_core.building_min.z, bnb_core.building_max.z do
+ local pos = {x = x, y = y, z = z}
+ local node = minetest.get_node(pos)
+ local pos_demo = {x = x+16, y = y, z = z}
+ local node_demo = minetest.get_node(pos_demo)
+ if node.name ~= node_demo.name then
+ return false
+ end
+ end
+ end
+ end
+ return true
+end
+
+minetest.register_chatcommand("check", {
+ description = "Check if the areas are the same",
+ func = function(name)
+ minetest.chat_send_all(dump(bnb_core.finished()))
+ end,
+})
+
+local punching = false
+local punchtimer = 0
+minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
+ if punching then
+ return
+ end
+ punching = true
+ minetest.after(0.1, function()
+ punching = false
+ end)
+ if puncher:get_wielded_item().name == "bnb_nodes:stick" then return end
+ local node_pos = pointed_thing.under
+ if node_pos.x >= bnb_core.building_min.x and node_pos.x <= bnb_core.building_max.x and node_pos.z >= bnb_core.building_min.z and node_pos.z <= bnb_core.building_max.z then
+ if node_pos.y >= bnb_core.building_min.y and node_pos.y <= bnb_core.building_max.y then
+ --give puncher the node
+ local nodename = node.name
+ puncher:get_inventory():add_item("main", nodename)
+ minetest.set_node(node_pos, {name = "air"})
+ end
+ elseif node_pos.x >= bnb_core.demo_min.x and node_pos.x <= bnb_core.demo_max.x and node_pos.z >= bnb_core.demo_min.z and node_pos.z <= bnb_core.demo_max.z then
+ if node_pos.y >= bnb_core.demo_min.y and node_pos.y <= bnb_core.demo_max.y then
+ minetest.chat_send_player(puncher:get_player_name(), "This is the demo you need to replicate!")
+ end
+ else
+ return false
+ end
+end)
\ No newline at end of file
diff --git a/mods/bnb_nodes/README.md b/mods/bnb_nodes/README.md
new file mode 100644
index 0000000..e530ff2
--- /dev/null
+++ b/mods/bnb_nodes/README.md
@@ -0,0 +1,5 @@
+# bnb_nodes
+Nodes for Build'N'Buy
+License: MIT
+Texture licenses: see ./textures/README.md
+author = j45
\ No newline at end of file
diff --git a/mods/bnb_nodes/depends.txt b/mods/bnb_nodes/depends.txt
new file mode 100644
index 0000000..0149a2a
--- /dev/null
+++ b/mods/bnb_nodes/depends.txt
@@ -0,0 +1 @@
+bnb_core
\ No newline at end of file
diff --git a/mods/bnb_nodes/init.lua b/mods/bnb_nodes/init.lua
new file mode 100644
index 0000000..b7536a3
--- /dev/null
+++ b/mods/bnb_nodes/init.lua
@@ -0,0 +1,245 @@
+--stick that sets pointed_thing to air, for development purposes
+minetest.register_craftitem("bnb_nodes:stick", {
+ description = "Stick",
+ on_use = function(itemstack, user, pointed_thing)
+ if pointed_thing.type == "node" then
+ minetest.set_node(pointed_thing.under, {name="air"})
+ end
+ end
+})
+
+--logs
+minetest.register_node(minetest.get_current_modname()..":oak_log", {
+ description = "Oak Log",
+ tiles = {"log_oak_top.png", "log_oak_top.png", "log_oak.png"},
+})
+minetest.register_node(minetest.get_current_modname()..":pine_log", {
+ description = "Pine Log",
+ tiles = {"log_pine_top.png", "log_pine_top.png", "log_pine.png"},
+})
+minetest.register_node(minetest.get_current_modname()..":beech_log", {
+ description = "Beech Log",
+ tiles = {"log_beech_top.png", "log_beech_top.png", "log_beech.png"},
+})
+minetest.register_node(minetest.get_current_modname()..":ash_log", {
+ description = "Ash Log",
+ tiles = {"log_ash_top.png", "log_ash_top.png", "log_ash.png"},
+})
+minetest.register_node(minetest.get_current_modname()..":teak_log", {
+ description = "Teak Log",
+ tiles = {"log_teak_top.png", "log_teak_top.png", "log_teak.png"},
+})
+
+--quartz
+minetest.register_node(minetest.get_current_modname()..":quartz_block", {
+ description = "Quartz Block",
+ tiles = {"quartz_block.png"},
+ groups = {choppy = 2, oddly_breakable_by_hand = 2,},
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_slab", {
+ description = "Quartz Slab",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_slab1", {
+ description = "Quartz Slab",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {-0.5, 0, -0.5, 0.5, 0.5, 0.5},
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_pillar", {
+ description = "Quartz Pillar",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.25, -0.5, -0.25, 0.25, 0.5, 0.25},
+ },
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_wall1", {
+ description = "Quartz Wall",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, -0.25, 0.5, 0.5, 0.25},
+ },
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_wall2", {
+ description = "Quartz Wall",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.25, -0.5, -0.5, 0.25, 0.5, 0.5},
+ },
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_wall3_1", {
+ description = "Quartz Wall",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {0, -0.5, -0.5, 0.5, 0.5, 0.5},
+ },
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_wall3_2", {
+ description = "Quartz Wall",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, -0.5, 0, 0.5, 0.5},
+ },
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_wall4_1", {
+ description = "Quartz Wall",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, 0, 0.5, 0.5, 0.5},
+ },
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_wall4_2", {
+ description = "Quartz Wall",
+ drawtype = "nodebox",
+ tiles = {"quartz_block.png"},
+ node_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, -0.5, 0.5, 0.5, 0},
+ },
+ },
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_welcome", {
+ description = "Quartz Welcome",
+ tiles = {"quartz_block.png^welcome_text.png"},
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_play", {
+ description = "Quartz Play",
+ tiles = {"quartz_block.png^play_text.png"},
+ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
+ bnb_core.start(player)
+ end
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_shop", {
+ description = "Quartz Shop",
+ tiles = {"quartz_block.png^shop_text.png"},
+ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
+ bnb_core.tp_shop(player)
+ end
+})
+
+minetest.register_node(minetest.get_current_modname()..":quartz_finished", {
+ description = "Quartz Finished",
+ tiles = {"quartz_block.png^finished_text.png"},
+ on_rightclick = function(pos, node, player, itemstack, pointed_thing)
+ bnb_core.finished()
+ end
+})
+
+--lantern
+minetest.register_node(minetest.get_current_modname()..":light_block", {
+ description = "Light Block",
+ tiles = {"light.png"},
+ --emmits light
+ light_source = 14,
+})
+
+
+local function register_wool(name, desc)
+ minetest.register_node(minetest.get_current_modname()..":"..name .. "_wool", {
+ description = desc,
+ tiles = {name .. "_wool.png"},
+ light_source = 1,
+ })
+end
+
+local wools = {
+ {"red", "Red Wool"},
+ {"blue", "Blue Wool"},
+ {"grey", "Grey Wool"},
+ {"black", "Black Wool"},
+ {"brown", "Brown Wool"},
+ {"cyan", "Cyan Wool"},
+ {"dark_green", "Dark Green Wool"},
+ {"green", "Green Wool"},
+ {"light_grey", "Light Grey Wool"},
+ {"magenta", "Magenta Wool"},
+ {"orange", "Orange Wool"},
+ {"pink", "Pink Wool"},
+ {"violet", "Violet Wool"},
+ {"white", "White Wool"},
+ {"yellow", "Yellow Wool"},
+}
+
+for _, conc in ipairs(wools) do
+ register_wool(conc[1], conc[2])
+end
+
+minetest.register_node(minetest.get_current_modname()..":grey_stained_glass", {
+ description = "Grey Stained Glass",
+ drawtype = "glasslike",
+ use_texture_alpha = true,
+ tiles = {"grey_glass.png^[colorize:#000F:100"},
+ light_source = 1,
+})
+
+minetest.register_node(minetest.get_current_modname()..":grey_stained_glass_slab", {
+ description = "Grey Stained Glass",
+ drawtype = "nodebox",
+ use_texture_alpha = true,
+ tiles = {"grey_glass.png^[colorize:#000F:100"},
+ node_box = {
+ type = "fixed",
+ fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5},
+ },
+ light_source = 1,
+})
+
+--signs
+
+local register_sign = function(name, desc, tile)
+ minetest.register_node(minetest.get_current_modname()..":sign_"..name, {
+ description = desc,
+ tiles = {tile},
+ light_source = 1,
+ })
+end
+
+register_sign("magenta_w", "Magenta W Sign", "magenta_wool.png^font_w.png")
+register_sign("orange_o", "Orange O Sign", "orange_wool.png^font_o.png")
+register_sign("cyan_o", "Cyan O Sign", "cyan_wool.png^font_o.png")
+register_sign("green_l", "Green L Sign", "green_wool.png^font_l.png")
\ No newline at end of file
diff --git a/mods/bnb_nodes/textures/README.md b/mods/bnb_nodes/textures/README.md
new file mode 100644
index 0000000..675b9cb
--- /dev/null
+++ b/mods/bnb_nodes/textures/README.md
@@ -0,0 +1 @@
+For the licenses for each texture, see the README.md in the corresponding folder.
\ No newline at end of file
diff --git a/mods/bnb_nodes/textures/soothing/README.md b/mods/bnb_nodes/textures/soothing/README.md
new file mode 100644
index 0000000..2886e24
--- /dev/null
+++ b/mods/bnb_nodes/textures/soothing/README.md
@@ -0,0 +1 @@
+The textures in this folder are not made by me but are under the CC-BY-SA 4.0 license and can be found at https://content.minetest.net/packages/Zughy/soothing32/
\ No newline at end of file
diff --git a/mods/bnb_nodes/textures/soothing/black_wool.png b/mods/bnb_nodes/textures/soothing/black_wool.png
new file mode 100644
index 0000000..b485efa
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/black_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/blue_wool.png b/mods/bnb_nodes/textures/soothing/blue_wool.png
new file mode 100644
index 0000000..e1c8546
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/blue_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/brown_wool.png b/mods/bnb_nodes/textures/soothing/brown_wool.png
new file mode 100644
index 0000000..cc3982f
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/brown_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/cyan_wool.png b/mods/bnb_nodes/textures/soothing/cyan_wool.png
new file mode 100644
index 0000000..1cc3a61
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/cyan_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/dark_green_wool.png b/mods/bnb_nodes/textures/soothing/dark_green_wool.png
new file mode 100644
index 0000000..8ce5c17
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/dark_green_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/green_wool.png b/mods/bnb_nodes/textures/soothing/green_wool.png
new file mode 100644
index 0000000..26b9eae
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/green_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/grey_glass.png b/mods/bnb_nodes/textures/soothing/grey_glass.png
new file mode 100644
index 0000000..b611f40
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/grey_glass.png differ
diff --git a/mods/bnb_nodes/textures/soothing/grey_wool.png b/mods/bnb_nodes/textures/soothing/grey_wool.png
new file mode 100644
index 0000000..e234bb5
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/grey_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/light.png b/mods/bnb_nodes/textures/soothing/light.png
new file mode 100644
index 0000000..769c775
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/light.png differ
diff --git a/mods/bnb_nodes/textures/soothing/light_grey_wool.png b/mods/bnb_nodes/textures/soothing/light_grey_wool.png
new file mode 100644
index 0000000..cce2d62
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/light_grey_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_ash.png b/mods/bnb_nodes/textures/soothing/log_ash.png
new file mode 100644
index 0000000..12d6f3c
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_ash.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_ash_top.png b/mods/bnb_nodes/textures/soothing/log_ash_top.png
new file mode 100644
index 0000000..7e84d0b
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_ash_top.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_beech.png b/mods/bnb_nodes/textures/soothing/log_beech.png
new file mode 100644
index 0000000..c3fb585
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_beech.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_beech_top.png b/mods/bnb_nodes/textures/soothing/log_beech_top.png
new file mode 100644
index 0000000..da8abe7
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_beech_top.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_oak.png b/mods/bnb_nodes/textures/soothing/log_oak.png
new file mode 100644
index 0000000..43859cf
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_oak.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_oak_top.png b/mods/bnb_nodes/textures/soothing/log_oak_top.png
new file mode 100644
index 0000000..179033a
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_oak_top.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_pine.png b/mods/bnb_nodes/textures/soothing/log_pine.png
new file mode 100644
index 0000000..d5d8649
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_pine.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_pine_top.png b/mods/bnb_nodes/textures/soothing/log_pine_top.png
new file mode 100644
index 0000000..179033a
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_pine_top.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_teak.png b/mods/bnb_nodes/textures/soothing/log_teak.png
new file mode 100644
index 0000000..b0800ba
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_teak.png differ
diff --git a/mods/bnb_nodes/textures/soothing/log_teak_top.png b/mods/bnb_nodes/textures/soothing/log_teak_top.png
new file mode 100644
index 0000000..5211c8b
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/log_teak_top.png differ
diff --git a/mods/bnb_nodes/textures/soothing/magenta_wool.png b/mods/bnb_nodes/textures/soothing/magenta_wool.png
new file mode 100644
index 0000000..445d66d
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/magenta_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/orange_wool.png b/mods/bnb_nodes/textures/soothing/orange_wool.png
new file mode 100644
index 0000000..08843f0
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/orange_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/pink_wool.png b/mods/bnb_nodes/textures/soothing/pink_wool.png
new file mode 100644
index 0000000..1101a1a
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/pink_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/quartz_block.png b/mods/bnb_nodes/textures/soothing/quartz_block.png
new file mode 100644
index 0000000..a49ab00
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/quartz_block.png differ
diff --git a/mods/bnb_nodes/textures/soothing/red_wool.png b/mods/bnb_nodes/textures/soothing/red_wool.png
new file mode 100644
index 0000000..8cd749e
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/red_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/violet_wool.png b/mods/bnb_nodes/textures/soothing/violet_wool.png
new file mode 100644
index 0000000..29d9ee1
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/violet_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/white_wool.png b/mods/bnb_nodes/textures/soothing/white_wool.png
new file mode 100644
index 0000000..35b010e
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/white_wool.png differ
diff --git a/mods/bnb_nodes/textures/soothing/yellow_wool.png b/mods/bnb_nodes/textures/soothing/yellow_wool.png
new file mode 100644
index 0000000..4bf1c8b
Binary files /dev/null and b/mods/bnb_nodes/textures/soothing/yellow_wool.png differ
diff --git a/mods/bnb_nodes/textures/temp/grey_concrete.png b/mods/bnb_nodes/textures/temp/grey_concrete.png
new file mode 100644
index 0000000..7d5a4d1
Binary files /dev/null and b/mods/bnb_nodes/textures/temp/grey_concrete.png differ
diff --git a/mods/bnb_nodes/textures/temp/grey_concrete_block.png b/mods/bnb_nodes/textures/temp/grey_concrete_block.png
new file mode 100644
index 0000000..ee95a15
Binary files /dev/null and b/mods/bnb_nodes/textures/temp/grey_concrete_block.png differ
diff --git a/mods/bnb_nodes/textures/texts/README.md b/mods/bnb_nodes/textures/texts/README.md
new file mode 100644
index 0000000..1c11b39
--- /dev/null
+++ b/mods/bnb_nodes/textures/texts/README.md
@@ -0,0 +1 @@
+I made the textures in this folder, these are under CC-BY-SA 4.0
\ No newline at end of file
diff --git a/mods/bnb_nodes/textures/texts/finished_text.png b/mods/bnb_nodes/textures/texts/finished_text.png
new file mode 100644
index 0000000..b4309af
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/finished_text.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_a.png b/mods/bnb_nodes/textures/texts/font_a.png
new file mode 100644
index 0000000..418c4ae
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_a.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_b.png b/mods/bnb_nodes/textures/texts/font_b.png
new file mode 100644
index 0000000..ea27af3
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_b.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_c.png b/mods/bnb_nodes/textures/texts/font_c.png
new file mode 100644
index 0000000..d549752
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_c.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_d.png b/mods/bnb_nodes/textures/texts/font_d.png
new file mode 100644
index 0000000..b893a40
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_d.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_e.png b/mods/bnb_nodes/textures/texts/font_e.png
new file mode 100644
index 0000000..a34d4ac
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_e.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_f.png b/mods/bnb_nodes/textures/texts/font_f.png
new file mode 100644
index 0000000..0ff6a3b
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_f.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_g.png b/mods/bnb_nodes/textures/texts/font_g.png
new file mode 100644
index 0000000..cfe5c5f
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_g.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_h.png b/mods/bnb_nodes/textures/texts/font_h.png
new file mode 100644
index 0000000..6729f10
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_h.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_i.png b/mods/bnb_nodes/textures/texts/font_i.png
new file mode 100644
index 0000000..92c2e07
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_i.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_j.png b/mods/bnb_nodes/textures/texts/font_j.png
new file mode 100644
index 0000000..b654b33
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_j.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_k.png b/mods/bnb_nodes/textures/texts/font_k.png
new file mode 100644
index 0000000..b79ad58
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_k.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_l.png b/mods/bnb_nodes/textures/texts/font_l.png
new file mode 100644
index 0000000..6dea28c
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_l.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_m.png b/mods/bnb_nodes/textures/texts/font_m.png
new file mode 100644
index 0000000..020f8d4
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_m.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_n.png b/mods/bnb_nodes/textures/texts/font_n.png
new file mode 100644
index 0000000..d4c9457
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_n.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_o.png b/mods/bnb_nodes/textures/texts/font_o.png
new file mode 100644
index 0000000..f5afa0c
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_o.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_p.png b/mods/bnb_nodes/textures/texts/font_p.png
new file mode 100644
index 0000000..ad3d680
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_p.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_q.png b/mods/bnb_nodes/textures/texts/font_q.png
new file mode 100644
index 0000000..9f2befa
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_q.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_r.png b/mods/bnb_nodes/textures/texts/font_r.png
new file mode 100644
index 0000000..5ba764a
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_r.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_s.png b/mods/bnb_nodes/textures/texts/font_s.png
new file mode 100644
index 0000000..56c32c2
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_s.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_t.png b/mods/bnb_nodes/textures/texts/font_t.png
new file mode 100644
index 0000000..4fade54
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_t.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_u.png b/mods/bnb_nodes/textures/texts/font_u.png
new file mode 100644
index 0000000..5ec1d19
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_u.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_v.png b/mods/bnb_nodes/textures/texts/font_v.png
new file mode 100644
index 0000000..1f08aef
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_v.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_w.png b/mods/bnb_nodes/textures/texts/font_w.png
new file mode 100644
index 0000000..e4523a3
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_w.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_x.png b/mods/bnb_nodes/textures/texts/font_x.png
new file mode 100644
index 0000000..0c4003b
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_x.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_y.png b/mods/bnb_nodes/textures/texts/font_y.png
new file mode 100644
index 0000000..ba2c6e0
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_y.png differ
diff --git a/mods/bnb_nodes/textures/texts/font_z.png b/mods/bnb_nodes/textures/texts/font_z.png
new file mode 100644
index 0000000..90ad117
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/font_z.png differ
diff --git a/mods/bnb_nodes/textures/texts/play_text.png b/mods/bnb_nodes/textures/texts/play_text.png
new file mode 100644
index 0000000..10f0249
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/play_text.png differ
diff --git a/mods/bnb_nodes/textures/texts/shop_text.png b/mods/bnb_nodes/textures/texts/shop_text.png
new file mode 100644
index 0000000..62e4790
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/shop_text.png differ
diff --git a/mods/bnb_nodes/textures/texts/welcome_text.png b/mods/bnb_nodes/textures/texts/welcome_text.png
new file mode 100644
index 0000000..3bcb51f
Binary files /dev/null and b/mods/bnb_nodes/textures/texts/welcome_text.png differ
diff --git a/screenshot.png b/screenshot.png
new file mode 100644
index 0000000..a92bd53
Binary files /dev/null and b/screenshot.png differ