diff --git a/SubstrateCS/Source/Entity.cs b/SubstrateCS/Source/Entity.cs
index 99ee315..6dc1702 100644
--- a/SubstrateCS/Source/Entity.cs
+++ b/SubstrateCS/Source/Entity.cs
@@ -96,6 +96,14 @@ namespace Substrate
set { _onGround = (byte)(value ? 1 : 0); }
}
+ ///
+ /// Gets the source used to create this if it exists.
+ ///
+ public TagNodeCompound Source
+ {
+ get { return _source; }
+ }
+
///
/// Constructs a new generic with default values.
///
diff --git a/SubstrateCS/Source/Item.cs b/SubstrateCS/Source/Item.cs
index a196411..9c203fe 100644
--- a/SubstrateCS/Source/Item.cs
+++ b/SubstrateCS/Source/Item.cs
@@ -95,6 +95,14 @@ namespace Substrate
get { return _enchantments; }
}
+ ///
+ /// Gets the source used to create this if it exists.
+ ///
+ public TagNodeCompound Source
+ {
+ get { return _source; }
+ }
+
///
/// Gets a representing the schema of an item.
///
diff --git a/SubstrateCS/Source/Level.cs b/SubstrateCS/Source/Level.cs
index 1e5704d..03d26c3 100644
--- a/SubstrateCS/Source/Level.cs
+++ b/SubstrateCS/Source/Level.cs
@@ -238,6 +238,14 @@ namespace Substrate
set { _hardcore = value ? (byte)1 : (byte)0; }
}
+ ///
+ /// Gets the source used to create this if it exists.
+ ///
+ public TagNodeCompound Source
+ {
+ get { return _source; }
+ }
+
///
/// Gets a representing the schema of a level.
///
diff --git a/SubstrateCS/Source/TileEntity.cs b/SubstrateCS/Source/TileEntity.cs
index 5fa3abb..fe26ab4 100644
--- a/SubstrateCS/Source/TileEntity.cs
+++ b/SubstrateCS/Source/TileEntity.cs
@@ -65,7 +65,7 @@ namespace Substrate
///
/// Gets the source used to create this if it exists.
///
- protected TagNodeCompound Source
+ public TagNodeCompound Source
{
get { return _source; }
}