aboutsummaryrefslogtreecommitdiff
path: root/src/nodedef.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/nodedef.cpp')
-rw-r--r--src/nodedef.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/nodedef.cpp b/src/nodedef.cpp
index d76f9b8ac..d7769700b 100644
--- a/src/nodedef.cpp
+++ b/src/nodedef.cpp
@@ -403,15 +403,8 @@ public:
}
virtual bool getId(const std::string &name_, content_t &result) const
{
- std::string name = name_;
// Convert name according to possible alias
- std::map<std::string, std::string>::const_iterator i;
- i = m_aliases.find(name);
- if(i != m_aliases.end()){
- /*infostream<<"ndef: alias active: "<<name<<" -> "<<i->second
- <<std::endl;*/
- name = i->second;
- }
+ std::string name = getAlias(name_);
// Get id
return m_name_id_mapping.getId(name, result);
}
@@ -427,6 +420,14 @@ public:
getId(name, id);
return get(id);
}
+ virtual std::string getAlias(const std::string &name) const
+ {
+ std::map<std::string, std::string>::const_iterator i;
+ i = m_aliases.find(name);
+ if(i != m_aliases.end())
+ return i->second;
+ return name;
+ }
// IWritableNodeDefManager
virtual void set(content_t c, const ContentFeatures &def)
{