aboutsummaryrefslogtreecommitdiff
path: root/games/minimal/mods/default/textures
ModeNameSize
-rw-r--r--default_apple.png109logplain
-rw-r--r--default_book.png157logplain
-rw-r--r--default_bookshelf.png515logplain
-rw-r--r--default_brick.png457logplain
-rw-r--r--default_cactus_side.png144logplain
-rw-r--r--default_cactus_top.png121logplain
-rw-r--r--default_chest.png263logplain
-rw-r--r--default_clay.png318logplain
-rw-r--r--default_clay_brick.png173logplain
-rw-r--r--default_clay_lump.png140logplain
-rw-r--r--default_cloud.png83logplain
-rw-r--r--default_coal_lump.png138logplain
-rw-r--r--default_cobble.png374logplain
-rw-r--r--default_dirt.png1586logplain
-rw-r--r--default_fence.png480logplain
-rw-r--r--default_furnace_fire_bg.png220logplain
-rw-r--r--default_furnace_fire_fg.png719logplain
-rw-r--r--default_furnace_front.png159logplain
-rw-r--r--default_furnace_front_active.png283logplain
-rw-r--r--default_furnace_side.png125logplain
-rw-r--r--default_glass.png210logplain
-rw-r--r--default_grass.png782logplain
-rw-r--r--default_grass_footsteps.png771logplain
-rw-r--r--default_grass_side.png878logplain
-rw-r--r--default_gravel.png172logplain
-rw-r--r--default_iron_lump.png140logplain
-rw-r--r--default_junglegrass.png237logplain
-rw-r--r--default_ladder.png368logplain
-rw-r--r--default_lava.png172logplain
-rw-r--r--default_lava_flowing_animated.png7818logplain
-rw-r--r--default_lava_source_animated.png3145logplain
-rw-r--r--default_leaves.png1683logplain
-rw-r--r--default_mese.png129logplain
-rw-r--r--default_mineral_coal.png142logplain
-rw-r--r--default_mineral_iron.png922logplain
-rw-r--r--default_mossycobble.png603logplain
-rw-r--r--default_nc_back.png186logplain
-rw-r--r--default_nc_front.png204logplain
-rw-r--r--default_nc_rb.png137logplain
-rw-r--r--default_nc_side.png148logplain
-rw-r--r--default_paper.png139logplain
-rw-r--r--default_papyrus.png165logplain
-rw-r--r--default_rail.png437logplain
-rw-r--r--default_rail_crossing.png388logplain
-rw-r--r--default_rail_curved.png375logplain
-rw-r--r--default_rail_t_junction.png374logplain
-rw-r--r--default_river_water.png716logplain
-rw-r--r--default_sand.png762logplain
-rw-r--r--default_sandstone.png744logplain
-rw-r--r--default_sapling.png328logplain
-rw-r--r--default_scorched_stuff.png164logplain
-rw-r--r--default_sign_wall.png416logplain
-rw-r--r--default_steel_block.png128logplain
-rw-r--r--default_steel_ingot.png144logplain
-rw-r--r--default_stick.png120logplain
-rw-r--r--default_stone.png389logplain
-rw-r--r--default_tnt_bottom.png98logplain
-rw-r--r--default_tnt_side.png129logplain
-rw-r--r--default_tnt_top.png146logplain
-rw-r--r--default_tool_mesepick.png155logplain
-rw-r--r--default_tool_steelaxe.png140logplain
-rw-r--r--default_tool_steelpick.png163logplain
-rw-r--r--default_tool_steelshovel.png144logplain
-rw-r--r--default_tool_steelsword.png169logplain
-rw-r--r--default_tool_stoneaxe.png141logplain
-rw-r--r--default_tool_stonepick.png155logplain
-rw-r--r--default_tool_stoneshovel.png144logplain
-rw-r--r--default_tool_stonesword.png168logplain
-rw-r--r--default_tool_woodaxe.png134logplain
-rw-r--r--default_tool_woodpick.png149logplain
-rw-r--r--default_tool_woodshovel.png135logplain
-rw-r--r--default_tool_woodsword.png147logplain
-rw-r--r--default_torch.png146logplain
-rw-r--r--default_torch_on_ceiling.png137logplain
-rw-r--r--default_torch_on_floor.png138logplain
-rw-r--r--default_tree.png1445logplain
-rw-r--r--default_tree_top.png177logplain
-rw-r--r--default_water.png302logplain
-rw-r--r--default_wood.png1400logplain
-rw-r--r--treeprop.png757logplain
8,128,0"}, spritediv = {x=6, y=5}, initial_sprite_basepos = {x=0, y=0}, on_activate = function(self, staticdata) print("testentity.on_activate") self.object:setsprite({x=0,y=0}, 1, 0, true) --self.object:setsprite({x=0,y=0}, 4, 0.3, true) -- Set gravity self.object:setacceleration({x=0, y=-10, z=0}) -- Jump a bit upwards self.object:setvelocity({x=0, y=10, z=0}) end, on_punch = function(self, hitter) self.object:remove() hitter:add_to_inventory('craft testobject1 1') end, }) -- -- More random stuff -- minetest.register_on_respawnplayer(function(player) print("on_respawnplayer") -- player:setpos({x=0, y=30, z=0}) -- return true end) minetest.register_on_generated(function(minp, maxp) --print("on_generated: minp="..dump(minp).." maxp="..dump(maxp)) --cp = {x=(minp.x+maxp.x)/2, y=(minp.y+maxp.y)/2, z=(minp.z+maxp.z)/2} --minetest.add_node(cp, {name="sand"}) end) -- Example setting get --print("setting max_users = " .. dump(minetest.setting_get("max_users"))) --print("setting asdf = " .. dump(minetest.setting_get("asdf"))) minetest.register_on_chat_message(function(name, message) --[[print("on_chat_message: name="..dump(name).." message="..dump(message)) local cmd = "/testcommand" if message:sub(0, #cmd) == cmd then print(cmd.." invoked") return true end local cmd = "/help" if message:sub(0, #cmd) == cmd then print("script-overridden help command") minetest.chat_send_all("script-overridden help command") return true end]] end) -- Grow papyrus on TNT every 10 seconds --[[minetest.register_abm({ nodenames = {"TNT"}, interval = 10.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) print("TNT ABM action") pos.y = pos.y + 1 minetest.add_node(pos, {name="papyrus"}) end, })]] -- Replace texts of alls signs with "foo" every 10 seconds --[[minetest.register_abm({ nodenames = {"sign_wall"}, interval = 10.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) print("ABM: Sign text changed") local meta = minetest.get_meta(pos) meta:set_text("foo") end, })]] --[[local ncpos = nil local ncq = 1 local ncstuff = { {2, 1, 0, 3}, {3, 0, 1, 2}, {4, -1, 0, 1}, {5, -1, 0, 1}, {6, 0, -1, 0}, {7, 0, -1, 0}, {8, 1, 0, 3}, {9, 1, 0, 3}, {10, 1, 0, 3}, {11, 0, 1, 2}, {12, 0, 1, 2}, {13, 0, 1, 2}, {14, -1, 0, 1}, {15, -1, 0, 1}, {16, -1, 0, 1}, {17, -1, 0, 1}, {18, 0, -1, 0}, {19, 0, -1, 0}, {20, 0, -1, 0}, {21, 0, -1, 0}, {22, 1, 0, 3}, {23, 1, 0, 3}, {24, 1, 0, 3}, {25, 1, 0, 3}, {10, 0, 1, 2} } local ncold = {} local nctime = nil minetest.register_abm({ nodenames = {"dirt_with_grass"}, interval = 100000.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) if ncpos ~= nil then return end if pos.x % 16 ~= 8 or pos.z % 16 ~= 8 then return end pos.y = pos.y + 1 n = minetest.get_node(pos) print(dump(n)) if n.name ~= "air" then return end pos.y = pos.y + 2 ncpos = pos nctime = os.clock() minetest.add_node(ncpos, {name="nyancat"}) end }) minetest.register_abm({ nodenames = {"nyancat"}, interval = 1.0, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) if ncpos == nil then return end if pos.x == ncpos.x and pos.y == ncpos.y and pos.z == ncpos.z then clock = os.clock() if clock - nctime < 0.1 then return end nctime = clock s0 = ncstuff[ncq] ncq = s0[1] s1 = ncstuff[ncq] p0 = pos p1 = {x = p0.x + s0[2], y = p0.y, z = p0.z + s0[3]} p2 = {x = p1.x + s1[2], y = p1.y, z = p1.z + s1[3]} table.insert(ncold, 1, p0) while #ncold >= 10 do minetest.add_node(ncold[#ncold], {name="air"}) table.remove(ncold, #ncold) end minetest.add_node(p0, {name="nyancat_rainbow"}) minetest.add_node(p1, {name="nyancat", param1=s0[4]}) minetest.add_node(p2, {name="air"}) ncpos = p1 end end, })--]] minetest.register_node("experimental:tester_node_1", { description = "Tester Node 1 (construct/destruct/timer)", tile_images = {"wieldhand.png"}, groups = {oddly_breakable_by_hand=2}, sounds = default.node_sound_wood_defaults(), -- This was known to cause a bug in minetest.item_place_node() when used -- via minetest.place_node(), causing a placer with no position paramtype2 = "facedir", on_construct = function(pos) experimental.print_to_everything("experimental:tester_node_1:on_construct("..minetest.pos_to_string(pos)..")") local meta = minetest.get_meta(pos) meta:set_string("mine", "test") local timer = minetest.get_node_timer(pos) timer:start(4, 3) end, after_place_node = function(pos, placer) experimental.print_to_everything("experimental:tester_node_1:after_place_node("..minetest.pos_to_string(pos)..")") local meta = minetest.get_meta(pos) if meta:get_string("mine") == "test" then experimental.print_to_everything("correct metadata found") else experimental.print_to_everything("incorrect metadata found") end end, on_destruct = function(pos) experimental.print_to_everything("experimental:tester_node_1:on_destruct("..minetest.pos_to_string(pos)..")") end, after_destruct = function(pos) experimental.print_to_everything("experimental:tester_node_1:after_destruct("..minetest.pos_to_string(pos)..")") end, after_dig_node = function(pos, oldnode, oldmetadata, digger) experimental.print_to_everything("experimental:tester_node_1:after_dig_node("..minetest.pos_to_string(pos)..")") end, on_timer = function(pos, elapsed) experimental.print_to_everything("on_timer(): elapsed="..dump(elapsed)) return true end, }) minetest.register_craftitem("experimental:tester_tool_1", { description = "Tester Tool 1", inventory_image = "experimental_tester_tool_1.png", on_use = function(itemstack, user, pointed_thing) --print(dump(pointed_thing)) if pointed_thing.type == "node" then if minetest.get_node(pointed_thing.under).name == "experimental:tester_node_1" then local p = pointed_thing.under minetest.log("action", "Tester tool used at "..minetest.pos_to_string(p)) minetest.dig_node(p) else local p = pointed_thing.above minetest.log("action", "Tester tool used at "..minetest.pos_to_string(p)) minetest.place_node(p, {name="experimental:tester_node_1"}) end end end, }) minetest.register_craft({ output = 'experimental:tester_tool_1', recipe = { {'group:crumbly'}, {'group:crumbly'}, } }) --[[minetest.register_on_joinplayer(function(player) minetest.after(3, function() player:set_inventory_formspec("size[8,7.5]".. "image[1,0.6;1,2;player.png]".. "list[current_player;main;0,3.5;8,4;]".. "list[current_player;craft;3,0;3,3;]".. "list[current_player;craftpreview;7,1;1,1;]") end) end)]] -- Create a detached inventory local inv = minetest.create_detached_inventory("test_inventory", { allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) experimental.print_to_everything("allow move asked") return count -- Allow all end, allow_put = function(inv, listname, index, stack, player) experimental.print_to_everything("allow put asked") return 1 -- Allow only 1 end, allow_take = function(inv, listname, index, stack, player) experimental.print_to_everything("allow take asked") return 4 -- Allow 4 at max end, on_move = function(inv, from_list, from_index, to_list, to_index, count, player) experimental.print_to_everything(player:get_player_name().." moved items") end, on_put = function(inv, listname, index, stack, player) experimental.print_to_everything(player:get_player_name().." put items") end, on_take = function(inv, listname, index, stack, player) experimental.print_to_everything(player:get_player_name().." took items") end, }) inv:set_size("main", 4*6) inv:add_item("main", "experimental:tester_tool_1") inv:add_item("main", "experimental:tnt 5") minetest.register_chatcommand("test1", { params = "", description = "Test 1: Modify player's inventory view", func = function(name, param) local player = minetest.get_player_by_name(name) if not player then return end player:set_inventory_formspec( "size[13,7.5]".. "image[6,0.6;1,2;player.png]".. "list[current_player;main;5,3.5;8,4;]".. "list[current_player;craft;8,0;3,3;]".. "list[current_player;craftpreview;12,1;1,1;]".. "list[detached:test_inventory;main;0,0;4,6;0]".. "button[0.5,7;2,1;button1;Button 1]".. "button_exit[2.5,7;2,1;button2;Exit Button]" ) minetest.chat_send_player(name, "Done."); end, }) minetest.register_on_player_receive_fields(function(player, formname, fields)