Page 1 of 1

[mod] Custom Signs [signs]

Posted: Sun Apr 27, 2014 05:51
by Ackirb
Ackirb here
And I'm bringing you a large collection of customized instructional/decorative signs for use in the world!

Sick of the boring default sign texture?
Tired of the minecraft-style sign that only displays text?


These signs each display a fairly high-quality image of a real sign (see screenshot below), and are quite easy to read at a distance. Additionally, each one displays a short string of text that describes/repeats what the sign says when you "point" at it.

I have not yet created any crafting recipes, as it is somewhat difficult to create a unique recipe for each sign.
Any suggestions for recipes would be greatly appreciated.

I will likely add more signs in the future, so check back for updates!

Image
Image

As always, if you have any suggestions or have any specific requests for this mod, feel free to let me
know via forum, or email me at ackirb@gmail.com

DOWNLOAD [version 0.1]: https://www.dropbox.com/s/i57aqtdjrgvrs88/signs.zip

Re: [mod] Custom Signs [signs]

Posted: Sun Apr 27, 2014 08:31
by Topywo
There are some more sign mods out here, among at least one that looks a bit like this, DanDuncombe's viewtopic.php?f=11&t=6285#p95146

But that's okay, there are a lot of mods that are the same but at the same time still are different (ores, tools, blocks, light/glass).

That said, your signs are new, decorative and they really look great.

You only need to rename it to prevent naming conflicts, since there's already a mod called signs (existing sign-names: sign, signs, signsplus and locked_sign)

(I would have liked to give links of those too, but I'm apparantly not that good with the search funtion of this forum. It seems the easiest way finding them is browsing through the mod releases and maybe modding general topics).

Re: [mod] Custom Signs [signs]

Posted: Sun Apr 27, 2014 15:47
by Ackirb
Topywo wrote:There are some more sign mods out here, among at least one that looks a bit like this, DanDuncombe's viewtopic.php?f=11&t=6285#p95146

But that's okay, there are a lot of mods that are the same but at the same time still are different (ores, tools, blocks, light/glass).

That said, your signs are new, decorative and they really look great.

You only need to rename it to prevent naming conflicts, since there's already a mod called signs (existing sign-names: sign, signs, signsplus and locked_sign)

(I would have liked to give links of those too, but I'm apparantly not that good with the search funtion of this forum. It seems the easiest way finding them is browsing through the mod releases and maybe modding general topics).
Hey, thanks for the heads-up. I'll re-think the name of this mod.

I have actually seen some of these other similar sign mods (although not Dan's). And while they do provide some great ideas, they didn't have the variety nor the customization that I was looking for.

Re: [mod] Custom Signs [signs]

Posted: Sun Apr 27, 2014 19:51
by JPRuehmann
Hello
Just renamed the Folder to signs_2 and changed all appearances of signs: in the init.lua to signs_2:.
That´s all.
Fine looking new signs.
Thanks,
JPR

Re: [mod] Custom Signs [signs]

Posted: Mon Apr 28, 2014 02:40
by Sokomine
Hm :-) And if you want to make sure players gather in one area, put a "restricted area - admins only" sign there :)

Re: [mod] Custom Signs [signs]

Posted: Tue Apr 29, 2014 01:13
by Ackirb
Sokomine wrote:Hm :-) And if you want to make sure players gather in one area, put a "restricted area - admins only" sign there :)
Hahaha, that is actually very true. I guess you could always protect your building with doors / protection mods and unbreakable nodes (see my other mod viewtopic.php?f=9&t=9186), and just use the sign for show ;)

Re: [mod] Custom Signs [signs]

Posted: Tue Apr 29, 2014 01:14
by Ackirb
JPRuehmann wrote:Hello
Just renamed the Folder to signs_2 and changed all appearances of signs: in the init.lua to signs_2:.
That´s all.
Fine looking new signs.
Thanks,
JPR
You mean you re-textured all of the signs? I'm completely okay with that, but just out of curiosity, may I see what you've done?

Re: [mod] Custom Signs [signs]

Posted: Tue Apr 29, 2014 07:48
by JPRuehmann
Hello
Here is the changed init.lua

Code: Select all

--[[ Customized warning / instructional signs for the world. 
The signs display an image, and display text when pointed at ]]--

minetest.register_node ('signs_2:do_not_enter', {
	description = "Do Not Enter",
	tiles = {"do_not_enter.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
	after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Do Not Enter' );
        end
})

minetest.register_node ('signs_2:admins_only', {
	description = "Admins Only",
	tiles = {"admins_only.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Administrators Only' );
        end
})

minetest.register_node ('signs_2:authorized_personnel_only', {
	description = "Authorized personnel Only",
	tiles = {"authorized_personnel_only.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Authorized personnel Only' );
        end
})

minetest.register_node ('signs_2:enter_at_your_own_risk', {
	description = "Enter at Your Own Risk",
	tiles = {"enter_at_your_own_risk.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Enter at Your Own Risk' );
        end
})

minetest.register_node ('signs_2:dangerous_animals', {
	description = "Dangerous Animals",
	tiles = {"dangerous_animals.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Caution: Dangerous Animals' );
        end
})

minetest.register_node ('signs_2:zombies', {
	description = "Area Contains Zombies",
	tiles = {"area_contains_zombies.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Zombies are Present in this Area during Night Hours' );
        end
})

minetest.register_node ('signs_2:avoid_this_area', {
	description = "Avoid This Area During Night Hours",
	tiles = {"avoid_this_area_during_night_hours.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Caution: Avoid this Area during Night Hours' );
        end
})

minetest.register_node ('signs_2:medical', {
	description = "Medical Sign",
	tiles = {"first_aid.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'First Aid / Health Available Here' );
        end
})

minetest.register_node ('signs_2:money', {
	description = "Money / Bank Sign",
	tiles = {"money.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Money / Exchange Here' );
        end
})

minetest.register_node ('signs_2:shop', {
	description = "Shop Sign",
	tiles = {"shop.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Trade Shop' );
        end
})

minetest.register_node ('signs_2:no_griefing', {
	description = "No Griefing",
	tiles = {"no_griefing.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'NO GRIEFING' );
        end
})

minetest.register_node ('signs_2:information', {
	description = "Information Sign",
	tiles = {"information.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Information Here' );
        end
})

minetest.register_node ('signs_2:radioactive', {
	description = "Radioactive Warning",
	tiles = {"radioactive.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Radiation: Stay Clear' );
        end
})

minetest.register_node ('signs_2:high_voltage', {
	description = "High Voltage",
	tiles = {"high_voltage.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Danger: High Voltage' );
        end
})

minetest.register_node ('signs_2:fire_hazard', {
	description = "Fire Hazard",
	tiles = {"fire_hazard.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Fire Hazard / Flammable Material' );
        end
})

minetest.register_node ('signs_2:flood_hazard', {
	description = "Flooding Hazard",
	tiles = {"flood_warning.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Warning: Flood Hazard' );
        end
})

minetest.register_node ('signs_2:stay_clear', {
	description = "Stay Clear",
	tiles = {"stay_clear.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Stay Clear' );
        end
})

minetest.register_node ('signs_2:left_arrow', {
	description = "Left Arrow",
	tiles = {"left_arrow.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		--[[after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Do Not Enter' );
        end]]--
})

minetest.register_node ('signs_2:right_arrow', {
	description = "Right Arrow",
	tiles = {"right_arrow.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		--[[after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Do Not Enter' );
        end]]--
})

minetest.register_node ('signs_2:down_arrow', {
	description = "Down Arrow",
	tiles = {"down_arrow.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	--[[sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Do Not Enter' );
        end]]--
})

minetest.register_node ('signs_2:up_arrow', {
	description = "Up Arrow",
	tiles = {"up_arrow.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		--[[after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Do Not Enter' );
        end]]--
})

minetest.register_node ('signs_2:construction', {
	description = "Construction Sign",
	tiles = {"construction_zone.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Construction Zone' );
        end
})

minetest.register_node ('signs_2:housing', {
	description = "Housing Sign",
	tiles = {"housing.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Housing Available Here' );
        end
})

minetest.register_node ('signs_2:food', {
	description = "Food Sign",
	tiles = {"food.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Food Available Here' );
        end
})

minetest.register_node ('signs_2:area_under_surveillance', {
	description = "Area Under Surveillance",
	tiles = {"area_under_surveillance.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Area Under Surveillance' );
        end
})

minetest.register_node ('signs_2:explosive', {
	description = "Explosives Warning",
	tiles = {"explosives.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Danger: Explosives' );
        end
})

minetest.register_node ('signs_2:hazardous_materials', {
	description = "Hazardous Materials Warning",
	tiles = {"hazardous_materials.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Danger: Hazardous Matrials' );
        end
})

minetest.register_node ('signs_2:do_not_touch_animals', {
	description = "Do Not Touch the Animals",
	tiles = {"do_not_touch_animals.png"},
	drawtype = "signlike",
	paramtype = "light",
	paramtype2 = "wallmounted",
	sunlight_propagates = true,
	walkable = false,
	groups = {choppy=2,snappy=2,cracky=2},
	metadata_name = "sign",
	selection_box = {
		type="wallmounted",
			--wall_top = <default>
			--wall_bottom = <default>
			--wall_side = <default>
	},
	sounds = default.node_sound_wood_defaults(),
	
		after_place_node = function(pos)
		local meta  = minetest.get_meta(pos);
               	meta:set_string('infotext', 'Do Not Touch these Mobs' );
        end
})
Have Fun,
JPR

Re: [mod] Custom Signs [signs]

Posted: Sat Oct 11, 2014 00:49
by Fritigern
The mod has been removed from Dropbox. I would suggest marking this topic accordingly, if possible.

Re: [mod] Custom Signs [signs]

Posted: Mon Aug 17, 2015 16:23
by Samson1
There is a 404 error when I try to download it! :(

Re: [mod] Custom Signs [signs]

Posted: Fri Aug 21, 2015 03:01
by Dragonop

Re: [mod] Custom Signs [signs]

Posted: Wed May 11, 2016 22:31
by Fixer
Nice mod, can you please upload your latest release on forum too (for file mirroring)?

Re: [mod] Custom Signs [signs]

Posted: Tue Nov 06, 2018 15:58
by Samson1
Dragonop wrote:Samson1: viewtopic.php?f=13&t=2053
Thanks. :)