public NamedBinaryTag readNBT() throws IOException
	{
		final byte type = this.readByte();
		if (type == NamedBinaryTag.TYPE_END)
		{
			return null;
		}

		final NamedBinaryTag nbt = NBTParser.createFromType(type);
		if (nbt != null)
		{
			nbt.readValue(this);
		}

		return nbt;
	}