Compare commits

...

5 Commits

Author SHA1 Message Date
Milan 156484947b update replacer_admin definition 2021-11-28 19:24:33 +01:00
Milan 3e6b6e7801 Merge https://git.tchncs.de/Illuna-Minetest/illuna into HEAD 2020-09-24 22:04:22 +02:00
Milan bf3045785c commit recent changes 2020-09-24 22:04:04 +02:00
Milan Ihl ea735ca956 fix tinblock texture - by auouYmous 2020-09-11 09:43:07 +02:00
Milan Ihl f5c8e4a52a add right_half stair to aliases 2020-05-21 17:00:07 +02:00
3 changed files with 46 additions and 57 deletions

View File

@ -82,7 +82,7 @@ mobs:register_mob("illuna:event_egg", {
walk_chance = 20,
walk_velocity = .4,
run_velocity = 2,
runaway_from = "player",
--runaway_from = "player",
glow = 4,
stepheight = 0.6,
jump_chance = 18,
@ -92,11 +92,11 @@ mobs:register_mob("illuna:event_egg", {
fear_height = 8,
view_range = 8,
drops = {
{name = "bows:arrow_rainbow", chance = 1, min = 2, max = 15},
-- {name = "bows:arrow_rainbow", chance = 1, min = 2, max = 15},
{name = "mobs:egg", chance = 5, min = 1, max = 1},
{name = "illuna:donorcoin", chance = 22, min = 1, max = 1},
-- {name = "illuna:donorcoin", chance = 22, min = 1, max = 1},
},
})
mobs:register_spawn("illuna:event_egg", {"default:grass_5"}, 20, 10, 700, 2, 31000, true)
--mobs:register_spawn("illuna:event_egg", {"default:grass_5"}, 20, 10, 700, 2, 31000, true)
mobs:register_egg("illuna:event_egg", "Event Egg", "event_egg_item.png", 0)

View File

@ -28,7 +28,7 @@ stairsplus:register_all("default", "obsidian_block", "default:obsidian_block", {
stairsplus:register_all("default", "tinblock", "default:tinblock", {
description = "Tin Block",
tiles = {"default_tinblock.png"},
tiles = {"default_tin_block.png"},
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
})
@ -162,7 +162,8 @@ local saw_names = {
{"slab", "_two_sides"},
{"slab", "_three_sides"},
{"slab", "_three_sides_u"},
{"slab", "_three_sides_u"},
{"stair", "_right_half" },
{"stair", "_half"},
{"stair", "_alt_1"},
{"stair", "_alt_2"},
@ -192,6 +193,7 @@ for i = 1, #saw_names do
local t = saw_names[i]
minetest.register_alias("stone_block" .. ":" .. t[1] .. "_block" .. t[2], "default" .. ":" .. t[1] .. "_" .. "stone_block" .. t[2])
minetest.register_alias("desert_stone_block" .. ":" .. t[1] .. "_block" .. t[2], "default" .. ":" .. t[1] .. "_" .. "desert_stone_block" .. t[2])
minetest.register_alias("destert_stone_block" .. ":" .. t[1] .. "_block" .. t[2], "default" .. ":" .. t[1] .. "_" .. "desert_stone_block" .. t[2])
minetest.register_alias("sandstone_block" .. ":" .. t[1] .. "_block" .. t[2], "default" .. ":" .. t[1] .. "_" .. "sandstone_block" .. t[2])
minetest.register_alias("obsidian_block" .. ":" .. t[1] .. "_block" .. t[2], "default" .. ":" .. t[1] .. "_" .. "obsidian_block" .. t[2])
minetest.register_alias("tinblock" .. ":" .. t[1] .. "_block" .. t[2], "default" .. ":" .. t[1] .. "_" .. "tinblock" .. t[2])
@ -219,4 +221,4 @@ for i = 1, #saw_names do
minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "wool_pink" .. t[2], "moreblocks" .. ":" .. t[1] .. "_" .. "wool_pink" .. t[2])
minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "wool_violet" .. t[2], "moreblocks" .. ":" .. t[1] .. "_" .. "wool_violet" .. t[2])
minetest.register_alias("stairs" .. ":" .. t[1] .. "_" .. "wool_yellow" .. t[2], "moreblocks" .. ":" .. t[1] .. "_" .. "wool_yellow" .. t[2])
end
end

View File

@ -1,53 +1,40 @@
-- Admin replacer extension for Sokomine's replacer mod
-- range was added and texture updated.
-- Everything else below is code by Sokomine.
minetest.register_tool( ":replacer:replacer_admin",
{
description = "Admin node replacement tool",
groups = {},
inventory_image = "replacer_replacer_admin.png",
wield_image = "",
wield_scale = {x=1,y=1,z=1},
stack_max = 1, -- it has to store information - thus only one can be stacked
liquids_pointable = true, -- it is ok to painit in/with water
node_placement_prediction = nil,
metadata = "default:dirt", -- default replacement: common dirt
range = 12,
on_place = function(itemstack, placer, pointed_thing)
-- Everything else below is code written by Sokomine.
-- https://github.com/Sokomine/replacer
if( placer == nil or pointed_thing == nil) then
return itemstack; -- nothing consumed
end
local name = placer:get_player_name();
local keys=placer:get_player_control();
if( not( keys["sneak"] )) then
return replacer.replace( itemstack, placer, pointed_thing, 0 ); end
if( pointed_thing.type ~= "node" ) then
minetest.chat_send_player( name, " Error: No node selected.");
return nil;
end
local pos = minetest.get_pointed_thing_position( pointed_thing, under );
local node = minetest.env:get_node_or_nil( pos );
local metadata = "default:dirt 0 0";
if( node ~= nil and node.name ) then
metadata = node.name..' '..node.param1..' '..node.param2;
end
itemstack:set_metadata( metadata );
minetest.chat_send_player( name, "Node replacement tool set to: '"..metadata.."'.");
return itemstack; -- nothing consumed but data changed
end,
on_use = function(itemstack, user, pointed_thing)
return replacer.replace( itemstack, user, pointed_thing, above );
end,
})
minetest.register_tool( ":replacer:replacer_admin", {
description = "Admin node replacement tool",
groups = {},
inventory_image = "replacer_replacer_admin.png",
wield_image = "",
wield_scale = {x=1,y=1,z=1},
stack_max = 1,
liquids_pointable = true,
node_placement_prediction = nil,
range = 12,
on_place = function(itemstack, placer, pointed_thing)
if( placer == nil or pointed_thing == nil) then
return itemstack;
end
local name = placer:get_player_name();
local keys=placer:get_player_control();
if( not( keys["sneak"] ) and not( keys["aux1"])) then
return replacer.replace( itemstack, placer, pointed_thing, 0 ); end
if( pointed_thing.type ~= "node" ) then
minetest.chat_send_player( name, " Error: No node selected.");
return nil;
end
local pos = minetest.get_pointed_thing_position( pointed_thing, false );
local node = minetest.get_node_or_nil( pos );
local pattern = "default:dirt 0 0";
if( node ~= nil and node.name ) then
pattern = node.name..' '..node.param1..' '..node.param2;
end
return replacer.set_to(name, pattern, placer, itemstack)
end,
on_use = function(itemstack, user, pointed_thing)
return replacer.replace( itemstack, user, pointed_thing, false );
end,
})